Why I Self-Host
I set out to build an appliance: one small box that runs AI models locally, always on, quietly useful. What I actually did that night was fight a PCIe root-port error, then the NVIDIA driver, then CUDA, then network routing, and then — the classic — lock myself out of the firewall and have to fix it from a second SSH session I’d thankfully opened before I trusted the first. Any one of those is a respectable evening’s debugging. Five in a row is a marathon, and at some point the honest move is to close the laptop and call it a night.
That gap — the tidy appliance I meant to build versus the driver war I actually fought at 1 a.m. — is self-hosting, compressed into one sentence. And the fact that I’d do it again is the whole subject of this post.
The reasons I give are real, and partly a cover story
When someone asks why I don’t just rent this — a cloud GPU, a managed service, a subscription — I have good answers ready.
Privacy: some data genuinely shouldn’t leave the house, legally or ethically, and the cleanest way to guarantee that is for it to never have anywhere else to go. Cost over time: amortized hardware beats per-seat, per-token rent if you run it long enough. Resilience: I’d rather a vendor’s outage or overnight price change not be my problem. And a plain distrust of subscription drift and lock-in — of renting the thing I could own.
Every one of those is true. They’re also, if I’m honest, the legible reasons — the ones I offer so the choice sounds sensible instead of temperamental. Because the tell is this: I’d probably still self-host if the spreadsheet came back saying renting was cheaper. The cost argument is real and it is also a cover story, and I’d rather admit the gap than hide behind it.
The truer reason is how I’m wired
The real driver is closer to autonomy and competence than to any line item.
There’s a tidy bit of psychology that fits almost too well. Self-determination theory says we have innate needs for autonomy and mastery; self-hosting saturates both — you own the entire stack, and you get to master a genuinely complex system. There’s “need for cognition,” a measured taste for effortful thinking, where, handed an easy path and a harder one with no extra reward, some people take the hard one because thinking hard feels good rather than costly. And there’s the IKEA effect: you value the thing you assembled more than an identical thing you rented, which isn’t a bias to correct so much as an accurate accounting — the building was part of the payoff.
I want to be careful with all of that, though, because it’s flattering and therefore suspect. Almost none of this research actually studied self-hosters; it’s extrapolated from adjacent people — open-source contributors, hobbyist makers, tinkerers. The mechanism is well-supported; the specific endpoint — who, exactly, ends up running a hypervisor cluster in a closet at forty — has barely been looked at. So take the science as a flashlight, not a proof.
Here’s the cleanest tell that it’s temperament and not economics: the maintenance tax that everyone lists as the cost of self-hosting — the driver churn, the 1 a.m. debugging — is, for the way I’m built, part of the reward. If the upkeep drains you, you’re paying a real price with no offsetting pleasure, and you’re just an unpaid sysadmin. If the upkeep is secretly the fun part, you were never doing it for the spreadsheet.
The worldview it belongs to
Underneath the hobby is an operating question I’ve come to ask of everything: can this work without the vendor? Own your data, own your files, keep them useful outside anyone’s app. It’s the same instinct behind keeping my own media library instead of renting a stream, and the same low-grade irritation at watching the defaults keep shrinking what you’re allowed to own.
At its best it’s a design posture, not a slogan: firewall everything, and let nothing reach the internet except a single logged, rate-limited door. Choose the self-hosted thing even when the hosted one is faster to stand up, because it fits the posture — one box on my desk runs models, home automation, the network, storage, and monitoring all at once, each piece snapshotted and blow-away-able without touching the others.
But the grown-up version of this is not purism, and I’ve had to learn that. The honest steady state is hybrid. Frontier reasoning, training, high-concurrency serving — that belongs in the cloud, and pretending otherwise is just ideology with a heat problem. Routine, sensitive, and offline work moves local. Done right, self-hosting stops being an identity and becomes an ordinary architecture decision — the same unremarkable call as managed database versus your own. Local for the daily flow; the cloud for the genuinely hard problem.
Concretely, the AI side of that is a tier of hardware. The always-on box carries a 16 GB 4060 Ti for the daily, repeating, low-stakes work — summarize this, reformat that, classify these — the jobs that don’t need a frontier brain and shouldn’t cost a per-token cent. A second, heavier machine with a 5090 and 32 GB pushes that further: Ollama, OpenWebUI, and a self-hosted SearXNG in front of it, and I can do genuinely involved work with nothing leaving the house. And yet — I won’t pretend otherwise — the highest-value, hardest problems still go to the frontier hosted models, because the self-hostable ones lag the big players by a real and visible margin, and on the work that matters most I’d rather have the best tool than the most principled one. Sensitive and offline work stays on my own silicon; the genuinely hard, high-stakes problems go to the cloud frontier, where being a few months behind actually costs me something. That isn’t ideological consistency; it’s matching each kind of work to where it’s genuinely served best.
Most people shouldn’t, and that’s fine
I try not to moralize this, because the people who don’t self-host aren’t lazy or incurious — they’re rationally optimizing for things that compound better in their lives than a closet full of uptime does. Self-hosting compounds privately. If you don’t value that particular payoff, it is simply a bad trade, and the correct answer is to rent.
And when it is the wrong call, it’s usually not because you did it — it’s because you did it wrong. The failure mode is scope creep: adding a control plane, a hypervisor, a whole flexible platform to a box that turns out to have exactly one job — at which point the entire flexibility argument that justified the complexity collapses, and you’re maintaining infrastructure you decided not to use. The discipline is boring, and it’s the difference between an appliance and a mess: decide deliberately — this box is the appliance, everything else lives elsewhere — and then don’t drift.
So: I self-host because of how I’m built, not because it’s objectively correct, and I stay a little suspicious of my own cost-and-privacy reasons, which are half true and half the story I tell so it sounds reasonable. The appliance I meant to build is running now. It cost me a night of fighting drivers I hadn’t planned to fight, and I enjoyed that night more than I’d have enjoyed the version where it all just worked. I don’t think that’s a reason for anyone else to do this. It’s just true, and I’ve stopped arguing with it.
Sources & further reading
- Ryan & Deci — Self-Determination Theory — the innate needs for autonomy and competence.
- Cacioppo & Petty — The Need for Cognition (1982) — the measured taste for effortful thinking.
- Norton, Mochon & Ariely — The IKEA Effect — why you value the thing you assembled yourself.