Independent guidance · Accountable delivery

Private AI that fits your workload, not just your hardware.

We help teams evaluate, deploy and operate AI on their own devices or infrastructure, with measured quality, performance and cost. Sometimes the right answer is to stay hosted; we'll tell you.

Learn and build it yourself →

Private AI inside your boundary: documents and people feed a model on your own server, which returns cited answers. A hosted API sits outside, used only if you approve it. YOUR APPROVED BOUNDARY Documents Your people LLM Your server or device Cited answer Hosted API only if you approve it
Private AI inside your boundary: documents and people feed a model on your own server, which returns cited answers. A hosted API sits outside, used only if you approve it. YOUR APPROVED BOUNDARY Documents Your people LLM Your server or device Cited answer Hosted API only if you approve it

When local fits, and when it doesn't

Running a model locally is one way to meet a requirement, not the requirement itself. These benefits hold only under the stated conditions.

Data that must stay in your boundary

Prompts and documents can stay on hardware you control, provided every component, including extraction, embeddings, logging and updates, is configured local-only and verified.

High, steady inference volume

No per-token fees. Hardware, power and admin time remain, so savings depend on volume and on whether a smaller open model passes your quality bar.

Offline or poor connectivity

Works offline once models and dependencies are installed, as long as no component quietly calls out.

Control over models and upgrades

You choose the model, quantisation and upgrade timing, and can fine-tune on your own data.

Stay hosted, or go partly local, if…
  • Volume is low or bursty, so hardware would sit idle
  • Only frontier-model quality passes your tests
  • Nobody can own updates, incidents and regression testing
  • Your approved provider already meets your contractual and residency requirements
Run the cost comparison →

Be precise about where processing happens

On-device

Processing happens on the user's own computer or phone. Nothing is shared between users unless you build that in.

On-premises

Processing happens on infrastructure your organisation owns and operates, in your building or your colocation space.

Private hosted or hybrid

Explicitly approved external infrastructure, or a defined mix, with every external flow named in writing.

Frequently Asked Questions

What is a local LLM?

A local LLM is a language model that runs on hardware you control (a laptop, phone, workstation or server) instead of a provider's cloud. Inference can then happen without sending prompts to a third party, with no per-token fees, and offline once the model is downloaded.

Is my data private when using local AI?

It can be. Inference is local when you use a downloaded model, but privacy depends on the whole system: some apps send telemetry or offer optional cloud models and web search, and document pipelines can call external services for OCR or embeddings. Check each component and turn off cloud features to keep everything local.

Is local AI cheaper than an API?

Sometimes. With high, steady volume and a smaller open model that meets your quality bar, self-hosting can pay back within months. At low volume, or against today's low prices for small hosted models, it may never break even once hardware, power and admin time are counted. Our cost calculator shows both cash flow and annualised cost.

Does running AI locally make us GDPR or HIPAA compliant?

Not by itself. Keeping processing in-house can remove a third-party transfer and simplify compliance work, but accountability, lawful basis, security controls and individual rights still apply. Treat local deployment as one control within your compliance programme.

Can I run AI locally without a GPU?

Yes. Tools like Ollama and llama.cpp support CPU-only inference. Smaller models (1B–8B parameters) at 4-bit quantisation run on modern CPUs with 8–16 GB RAM, though more slowly than on a GPU.

What is the easiest way to try a local LLM?

Install Ollama, then run "ollama run llama3.2" in a terminal. You can be chatting with a local model in about five minutes. For a graphical interface, try LM Studio or Open WebUI.