Every self-hosted PaaS comparison in 2026 agrees on one thing: the tools are free while you stay on one box. Bitdoze's 2026 panel grid puts Coolify at 58,000+ GitHub stars and 481,000 self-hosted instances, Dokploy at 35,000+ stars gained in barely two years, and CapRover holding steady at 15,000+ — all of them costing exactly $0 in license fees for your first app on your first VPS. The brochures diverge the moment you outgrow that box. So here is the question nobody's pricing page answers directly: what does server number two actually cost?
The answer, in one table. The unit is a second Hetzner CX32-class VPS (4 shared vCPU, 8 GB RAM, about $8/month at current list prices before VAT) — the boring, typical box a small team rents when the first one fills up. License prices are monthly billing; annual rates are noted where they exist.
| Platform | License for server #2 | Machine (typical) | Control plane | Who provisions the box |
|---|---|---|---|---|
| Coolify (self-hosted) | $0, unlimited servers | ~$8/mo | Single Coolify host manages remotes over SSH | You, by hand |
| Dokploy (self-hosted) | $0, SSH remotes + Swarm | ~$8/mo | Single Dokploy host; Swarm optional | You, by hand |
| CapRover | $0 | ~$8/mo | Single-manager Swarm, workers via Cluster tab | You, by hand |
| EasyPanel | Business tier, per server: $37.90/mo ($29.90 on annual) | ~$8/mo | One panel account; cluster support in development | You, by hand |
| Cluster API fleet (reference) | $0 | ~$8/mo + ~$5/mo mgmt box | Declarative, reconciled | The cluster itself |
That is the whole post for readers in a hurry: three tools charge you nothing for the second machine, one charges more for the license than the hardware underneath it, and the fleet option charges nothing but asks for Kubernetes fluency instead. The rest of this post shows the working — per tool, then summed to a 12-month total — because the headline numbers hide real differences in what "add a server" even means.
The ground rules
Two conventions before the tour. First, every license figure below is the self-hosted price, not the vendors' managed clouds (Coolify Cloud starts at $5/month for two servers plus $3 per extra; Dokploy Cloud lists a $4.50/server Hobby tier). If you are comparing managed offerings, that is a different spreadsheet. Second, "server #2" means a second machine running your workloads behind the same control plane — not a second independent install, which every tool gives you for free and none of them will manage as one system.
Coolify: the second server is free; the control plane is one box
Coolify's self-hosted build ships every feature with no license tiers: connect remote servers over SSH from Settings → Servers, and one Coolify instance deploys to all of them. There is no per-server meter running. The project documents three topologies — a single server, multiple standalone servers under one dashboard, and Docker Swarm clusters — though Swarm clustering is still marked experimental, so the supported multi-server story today is SSH remotes, not a unified cluster scheduler.
License for server #2: $0. Control plane: the single box running Coolify itself, which holds the dashboard, the database of your deployment state, and the SSH keys to everything else. Who provisions the machine: you, in Hetzner's (or anyone's) console, then you paste its address into Coolify. One honest cost to keep in the model: Coolify is resource-hungry for a control plane, with a recommended 2–4 GB RAM minimum, so the box it lives on is not the cheapest VPS in the catalog.
Dokploy: free two ways, but the Swarm path wants a registry
Dokploy's docs describe three deployment targets, in order of setup cost: the Dokploy server itself, SSH-connected remote servers each running their own apps, and Swarm nodes joined to the Dokploy server's own Docker Swarm for replicating one app across machines. All of it is free on the self-hosted build. The distinction matters for pricing because the two multi-server paths have different bills of materials.
The minimal-cost path — an SSH remote server — costs exactly the machine: no extra Dokploy component, no registry, no license. The Swarm path replicates containers across machines, but workers must pull images from somewhere, so Dokploy requires you to configure an external image registry (Docker Hub, GHCR, ECR, or self-hosted) before a worker can join with docker swarm join. A registry is not a Dokploy license fee, but it is a new dependency the single-box setup never needed: either a paid registry tier or another service you operate. License for server #2: $0 either way. Control plane: the single Dokploy host (UI, API, internal Postgres, Swarm manager). Who provisions the machine: you, by hand. And one maturity note for the ledger: Dokploy is still pre-1.0 (v0.30.x in late 2026) with a fast release cadence, which is velocity you want in features and risk you should price into production planning.
CapRover: Swarm workers from the Cluster tab, free since 2017
CapRover is the veteran of this list — shipping since 2017, free, self-hosted only, no cloud upsell at all. Multi-server is Docker Swarm under the hood: open the Cluster tab in the dashboard, join the new machine with the swarm token, and CapRover distributes containers across the nodes. There is no license line because there is no license.
License for server #2: $0. Control plane: a single-manager Swarm with CapRover's Captain dashboard on top. Who provisions the machine: you, by hand. The caveat is architectural, not financial: single-manager Swarm topologies get fragile beyond a handful of nodes, and CapRover's release cadence and dashboard have visibly aged next to Coolify and Dokploy. For two or three boxes running stateless services, that is a fair trade. For ten, you are operating a Swarm cluster with a thin UI, and you should budget your time accordingly.
EasyPanel: the second server has a license line
EasyPanel is the outlier, and the reason this post exists. It is closed-source, open-core software (the company claims 66,000+ active servers) licensed per server: a Free tier capped at 3 projects, then Hobby at $14.90, Growth at $23.90, and Business at $37.90 per server per month on monthly billing — $10.90, $16.90, and $29.90 respectively on annual billing. Multi-server and cluster management sit in the Business tier, and bitdoze's 2026 review notes cluster support is still under development.
So what is "server #2" on EasyPanel today? Concretely: a second per-server license under your panel account, at the tier that unlocks multi-server features — currently Business. On monthly billing that is $37.90/month for the license on top of ~$8/month for the metal, nearly five times the hardware cost. The annual plan softens it to $29.90/month per server. Either way, this is the only tool of the four where the license line dwarfs the machine line.
Two structural limits belong in the same paragraph. First, EasyPanel documents that it does not support multiple manager nodes: there is no fully redundant control plane, and if redundancy matters you run two separate clusters behind a managed load balancer — which is two of everything, licensed per server. Second, per-server licensing compounds: every box you add re-pays the tier price, so the "just one more machine" instinct that is free elsewhere has a $30–38/month cover charge here before the VPS invoice.
The honest total: 12 months, two boxes
Summing it up on identical hardware — two CX32-class boxes at ~$8/month each, license per the sections above, EasyPanel shown both monthly and annual:
| Platform | 12-mo machines | 12-mo license | 12-mo total |
|---|---|---|---|
| Coolify | $192 | $0 | $192 |
| Dokploy (SSH remote) | $192 | $0 | $192 |
| Dokploy (Swarm) | $192 | $0 + registry you provide | $192 + registry |
| CapRover | $192 | $0 | $192 |
| EasyPanel (annual) | $192 | 2 × $29.90 × 12 = $717.60 | ~$910 |
| EasyPanel (monthly) | $192 | 2 × $37.90 × 12 = $909.60 | ~$1,102 |
| Cluster API fleet | $192 + mgmt box $60 | $0 | ~$252 |
The delta between the cheapest path and EasyPanel on monthly billing is about $910/year — a 5.7× multiple — for the same two machines running the same workloads. Annual billing narrows it to ~$718/year. The sensitivity that matters is server count, not billing period: at three boxes the free tools add ~$96/year of hardware while EasyPanel adds another $359–455/year of license. That slope, not any single number, is the honest total-cost line.
Why is server #2 the honest first-app budget? Because nearly every team that picks a single-box tool for its first deploy will need a second machine within the first year — for staging, for separating the database, for the workload that eats the first box's RAM, or just for surviving a host failure. Budgeting the first app at the single-box price is budgeting for a topology you will not keep. The multi-server figure is the price of the system you are actually going to run.
What the second machine costs on a Cluster API fleet
For contrast: on a Cluster API-managed fleet, there is no license tier and no "multi-server feature" because multi-machine was the starting assumption. The second machine is another Machine object — declared in a manifest, reconciled by a controller, provisioned against Hetzner's API by CAPH without anyone opening a cloud console. The 12-month total above assumes the same two workload boxes plus one small CX22-class management host (~$5/month, ~$60/year) for the CAPI controllers: ~$252/year, $0 of it license.
The honest counterweight is skill, not money. The single-box tools ask for a VPS and an afternoon; a CAPI fleet asks for Kubernetes fluency, a management cluster you keep healthy, and upgrade runbooks you own. If your team has none of that and needs two boxes next week, Coolify's free SSH remotes are the rational answer and the fleet comparison is aspirational. But if you already operate Kubernetes — or plan to need machines three through thirty — the second-machine cost curve bends the other way: every box after the first is API-provisioned and license-free, which is exactly the slope the per-server-licensed tools cannot match.
Picking with the ceiling in view
Map the totals back to team shapes. If you want free multi-server this week with the biggest community behind it, Coolify's 58,000+ stars and SSH-remote model are the default. If you want Swarm-native replication and accept pre-1.0 velocity plus a registry to operate, Dokploy is the modern bet. If you want the boring, stable, genuinely free option and will stay at two or three nodes, CapRover's age is a feature. If you want EasyPanel's polish, budget the Business tier per server from day one and confirm the cluster story meets your needs before the second box forces the question — $910/year is a fine price for software you chose deliberately and a nasty surprise as a discovery.
The ceiling is not a criticism of any of these tools. Single-box simplicity is why they win: most apps start small, and a PaaS that turns one VPS into push-to-deploy is genuinely the right buy for that stage. Just price the system you will run at month twelve, not the one you install on day one. The second server is coming either way — the only choice is whether its invoice surprises you.
Bex.co is the open-source, AI-native Render alternative — a Cluster API fleet on machines you own, where the second server is another Machine object, not another license. Star the repo on GitHub or deploy your first app today.



