/local LLMs

Privacy as the baseline, not the upsell

Local models on hardware you control are how you build AI workflows that don't break when a vendor does. Here's the case for local-first development, and the mission InferHaven ships against: make privacy and security the default, not a feature you pay extra to unlock.

Local models running on your own hardware are how you build AI workflows that hold up. Resilient, scalable, and yours. That’s only going to get more obvious as the field keeps moving. Right now the companies leading the AI race are building out a vast, complicated ecosystem of tools that lean hard on infrastructure they own: the servers, the APIs, the access they can grant or pull back whenever it suits them.

I want to be clear up front, because this gets read as a culture-war take and it isn’t one. The frontier cloud models are incredibly powerful. They unlock real capability, and you should absolutely use them where they make sense. A strong AI workflow isn’t about defaulting to the cloud, and it isn’t about refusing it either. It’s about making deliberate tradeoffs.

A good developer knows which workload goes where

The skill that’s quietly becoming valuable isn’t “prompt the biggest model harder.” It’s knowing which jobs run perfectly well on cheap, accessible local hardware, and reserving the expensive cloud models for the problems that actually need that level of reasoning and that level of cost.

Most of the day doesn’t need a frontier model. Completions, inline edits, renaming a symbol across a repo, scaffolding a test, explaining a stack trace, drafting a commit message: a right-sized local coder handles all of that now, on a card you already own, with no meter running. Save the hosted model for the genuinely hard refactor, the architectural call, the thing where the extra reasoning earns its bill. That’s not a compromise. That’s just good engineering, the same way you don’t reach for a distributed queue to send one email.

Default to the cloud

One model for everything

  • Every keystroke billed per token
  • Your repo leaves your machine by default
  • Tooling dies when the vendor has an outage
  • Model choice locked to one catalog
Decide per workload

Right tool, right job

  • Local model for the inner loop, flat cost
  • Code stays on disk unless you send it
  • Offline-capable, no single point of failure
  • Any open-weight model, plus cloud when it's worth it

Sometimes security makes the call for you

In a lot of environments you don’t even get to weigh it. The decision is made before you start. If your code or your data can’t leave your control, for legal reasons, contractual ones, or just plain good sense, then an external API isn’t an option at all. Not “an option you’d rather avoid.”

That’s the case people forget when they talk about local models as a hobbyist thing for folks with spare GPUs. Plenty of real work happens under constraints where the cloud is simply off the table, and those teams still deserve good tooling. They shouldn’t have to choose between modern AI assistance and keeping their source where it belongs.

That’s the gap InferHaven fills

The mission is simple, and I’d rather state it plainly than dress it up. Make privacy and security the default in AI-powered development. Not an afterthought you bolt on later, not a premium tier you unlock, but the baseline you start from.

So InferHaven ships offline out of the box. Inference runs against models on your hardware. Nothing leaves your machine unless you decide it should, and when you do want a cloud model, you drop in your own key and route that one call yourself. The default isn’t “everything goes to the cloud and you opt out of the parts you’re nervous about.” The default is that your code stays put, and the network is something you reach for on purpose.

We don’t sell privacy as a feature. We ship it as the starting condition, the same way a door ships locked.

— The whole point

None of this works if it’s painful to run, which is the other half of the mission. Privacy that takes a weekend to assemble and a standing maintenance tab to keep alive isn’t a default, it’s a project. So the stack comes assembled: Ollama for local inference, a terminal-first workspace over SSH, a browser IDE, and up to ten coding assistants already wired to your models and kept in sync every time you pull a new one. One command brings it up.

haven@laptop · ~/inferhaven-core
$ docker compose up -d
[+] Running 4/4
 ollama       Started
 workspace    Started
 code-server  Started
 caddy        Started

$ haven pull qwen2.5-coder:14b
pulling manifest... downloading 8.5GB
[InferHaven] every installed assistant is now pointed at it.

Why this matters more over time, not less

The pull toward centralization isn’t going to ease up on its own. As the models get better, the incentive to route everything through a handful of providers gets stronger, and so does the leverage those providers hold over what you can build and how. More filtering, more guardrails, more terms that can change on a Tuesday. I don’t think that’s a conspiracy. It’s just what the incentives produce.

The counterweight is keeping a real, capable, private option on the table, one that doesn’t depend on anyone’s quarterly priorities staying aligned with yours. That’s what local-first buys you. Not isolation from the cloud, but independence from being forced into it.

If that resonates, come build with us. The source for inferhaven-core is public, the repo is right there to clone and read, and the fastest way to disagree with me is to run it on your own hardware and see how far a local model actually gets you. Float your boat up to the dock. The lighthouse is on.

— Ethan L.