Skip to main content

Doppler Finally Ships On-Prem — It's Still Not Infisical: What Self-Hosting Secrets Actually Costs

9 min readDora NodaDora Noda
Share
On this page

In 2020, a Hacker News commenter summed up the objection that followed Doppler for six straight years: "You have to give Doppler your secrets which is absolutely crazy. Is there a self-hosted [alternative]?" There wasn't. Doppler stayed closed-source and cloud-only no matter how good its integrations got, which is exactly why Infisical — MIT-licensed, self-hostable from day one — picked up every team that data residency or an audit requirement ruled out of Doppler entirely.

That changed on June 8, 2026, when Doppler announced On-Prem: the platform, packaged to run entirely inside a customer's own infrastructure. CEO Amber Britton framed it as following customers' AI workloads into constrained, regulated environments rather than asking them to keep trusting Doppler's cloud. It's a real product, not vaporware, and it's a direct answer to six years of the exact complaint above.

Here's the verdict up front: it doesn't close the gap. Not because Doppler On-Prem doesn't work, but because "we now offer on-prem" and "MIT-licensed, free to self-host, unlimited identities" are two different value propositions wearing the same marketing word. The rest of this post is the concrete cost comparison — infrastructure dollars, ongoing ops hours, and a pricing-model mismatch that flips the "self-hosting is cheaper" assumption on its head faster than you'd expect.

What "Doppler On-Prem" Actually Ships

Doppler On-Prem is gated to the Enterprise tier only. Doppler's own pricing page lists three tiers: Developer (free for 3 users, then $8/user up to a 25-user cap, no SSO/RBAC/on-prem), Team ($21/user/month, up to 500 users, adds SAML SSO and RBAC — still no on-prem), and Enterprise, which is the only tier that includes on-prem or cloud deployment plus dynamic secrets and Enterprise Key Management. Enterprise pricing isn't published; industry trackers estimate roughly $30–40/user/month at 100+ seats, but that's a third-party estimate, not a quoted rate — you get a number by talking to sales.

Two things follow from that gating. First, on-prem availability doesn't change the trust model, only the network boundary. Doppler is still closed-source: you install a packaged binary, you don't get the source, and you can't fork it if Doppler discontinues the product, changes its enterprise pricing, or gets acquired. You're trusting the vendor on-prem exactly as much as you trusted them in the cloud — you've just moved the blast radius of that trust onto your own hardware. Second, it's priced for organizations already committed to a five- or six-figure annual contract. A small team self-hosting a PaaS to avoid exactly that kind of vendor dependency isn't the Enterprise-tier buyer this product was built for.

What Self-Hosting Infisical Actually Costs — Infrastructure

Infisical's core — the API server, CLI, SDKs, Kubernetes operator, agent, and dashboard — is MIT-licensed and free to self-host with unlimited identities. That's not a trial; the ee/ directory in the repo is the only piece under a separate commercial license, and it's clearly separated from everything else. So the honest cost of self-hosting starts with infrastructure, not a license fee.

Infisical's Helm chart defaults give a concrete number to work from: the app pod requests 350m CPU / 1000Mi memory, PostgreSQL 250m CPU / 512Mi memory, and Redis 100m CPU / 256Mi memory. Infisical's own docs put the floor at one node with 2 cores / 4GB RAM / 20GB disk for a small deployment, and recommend 3+ nodes at 4 cores / 8GB RAM / 50GB+ SSD each for production.

Priced against Hetzner's current shared-vCPU lineup (post the mid-2026 rate adjustment): a single CPX22-class box (roughly matching the 2-core/4GB floor) runs about €19.49/month ($21). Three CPX32-class boxes (4 core/8GB, matching the production recommendation) run about €35.49/month each ($38), or roughly $114/month for the full HA footprint. That's the entire infrastructure bill for a production-grade, self-hosted Infisical cluster — cheap enough that it's not the number that decides this comparison.

The Number the Infra Total Leaves Out: Ops Hours

"Free to self-host" and "free to operate" aren't the same claim, and this is where the real question — what does this cost next to a self-hosted PaaS — gets real. Running Postgres and Redis in production, even a small instance of each, is recurring work regardless of how cheap the VM is:

  • Backups and restore drills — WAL archiving or scheduled pg_dump, plus actually testing a restore, not just confirming a cron job ran. Skip this and Infisical is a single-node outage away from losing every secret it holds.
  • Version upgrades — Infisical ships frequent releases as an actively developed MIT project; each one needs a changelog read and a migration test before it touches production, since a secrets store is the one service you don't get to find out is broken during a deploy.
  • Redis/Postgres HA and failover testing — the Helm chart can provision both in-cluster, but "provisioned" isn't "verified to fail over cleanly."
  • On-call — a self-hosted secrets store sits on the critical path for every tenant deploy on the PaaS it's feeding. When it's down, nothing can fetch a fresh secret, which means it needs to be inside the same on-call rotation as the fleet itself, not an afterthought.

None of this is exotic — it's the same maintenance tax every self-hosted stateful service carries. But it's real engineering time, not a one-time infrastructure line item, and a reasonable estimate for a small production instance once initial setup is done is somewhere in the 4–6 hours/month range: backup verification, a changelog skim and occasional upgrade, and periodic failover checks. At a loaded engineering rate of $75–100/hour, that's roughly $300–600/month in labor — which is a bigger number than the $114/month infrastructure bill it sits on top of, and the one "self-hosting is basically free" pitches tend to leave out.

The Catch: Doppler Bills Humans, Infisical Pro Bills Everything With a Pulse

Here's where the pricing models actually diverge, and it's not in the direction "self-hosted and MIT-licensed" implies at first glance. Infisical's free Community Edition has no RBAC, no SSO beyond basic Google/GitHub, no secret versioning, and no automatic rotation — those all require a Pro license at $18/month per identity, where "identity" counts every machine account (CI/CD tokens, service accounts, deploy keys) alongside every human user, even on a fully self-hosted instance validated against Infisical's license server. Doppler's Team tier, by contrast, bills $21/month per human seat — service tokens and machine identities are free.

That asymmetry means the crossover point arrives almost immediately. Take a 10-person team already needing RBAC and SSO (so: Doppler Team vs. Infisical Pro, not the free tiers on either side):

Machine identities (10 humans fixed)Doppler Team ($21/human seat)Infisical Pro ($18/all identities)
2$210/mo$216/mo
5$210/mo$270/mo
20$210/mo$540/mo
50$210/mo$1,080/mo
100$210/mo$1,980/mo

Doppler Team's bill is flat at $210/month regardless of how many CI runners, deploy bots, or service accounts pull secrets, because it doesn't count them. Infisical Pro crosses Doppler's price the moment a 10-person team has more than about two machine identities — and any real CI/CD pipeline clears that within its first pull request. Self-hosting only pays off here if the team stays on Infisical's free Community Edition and skips Pro's RBAC/SSO/rotation entirely; the moment those features are needed, "self-hosted and MIT-licensed" stops meaning "cheaper than Doppler."

What a Self-Hosted PaaS Operator Should Actually Do

The way out of that trap is to notice that a self-hosted PaaS already has answers to most of what Infisical Pro sells. If the platform's own git-based deploy flow already scopes who can push to which app and which environment, that's most of what RBAC is buying — Infisical's Free tier's project/environment scoping plus the platform's own access control covers a lot of ground without a Pro license. SSO is the harder gap to route around if the org already runs Okta or Google Workspace company-wide, but for a team that hasn't hit that requirement yet, Free-tier self-hosted Infisical genuinely is free, not "free until you need one obvious feature."

The ops-hours number shrinks the same way. A self-hosted PaaS built on Cluster API is very likely already running Postgres and Redis for its own control plane, and already has backup automation, upgrade cadence, and on-call coverage for exactly those two dependencies. Running Infisical's Postgres and Redis alongside that existing stack — rather than standing up a fresh, isolated instance of each — turns most of the 4–6 hours/month estimate above into marginal cost on top of work the platform is already doing, not a new line item. That's the actual argument for self-hosting: not that it's magically free, but that a platform whose entire pitch is "own your infrastructure" already carries the fixed costs that make the secrets layer cheap to add, in a way a team standing up Infisical from scratch specifically to avoid Doppler wouldn't get for free.

Bex.co is the open-source, AI-native Render alternative — push a git repo, get a running HTTPS service on machines you own. If you're already running Postgres and Redis for your own fleet, self-hosting your secrets layer next to it costs a lot less than standing it up in isolation. Star the repo on GitHub or deploy your first app today.

Sources

Related articles

Run this on infrastructure you own

bex is the open-source, AI-native Render alternative — push a git repo and get a running HTTPS service on your own machines.

Get started with bex