Self-hosting & deployment

Coolify

Self-hostable platform-as-a-service — deploy apps, databases and static sites onto servers you own

coollabsio/coolifyPHP61,458 as of 2026-09-06
By Jake Luo · Published 2026年9月6日

Coolify is an open-source, self-hostable platform-as-a-service — its own README calls it an alternative to Heroku, Netlify and Vercel — that deploys applications, databases and static sites onto servers you already control, over nothing more than an SSH connection. It is Apache-2.0, written in PHP, and had 61,458 GitHub stars as of September 2026. The appeal for a founder is arithmetic: the README's own suggested setup is one small server for Coolify and one or more for the things you deploy, at around four to five dollars a month each. What that saving buys you is the operations work a managed platform had quietly been doing on your behalf.

What Coolify actually is

Coolify (github.com/coollabsio/coolify) is a control plane for servers you own. You point it at a machine over SSH — a VPS, bare metal or a Raspberry Pi, in the project's own words — and it takes care of the distance between a git repository and a running service: building the image, running the container, issuing the certificate, attaching the domain, and keeping databases and one-click services alongside it. Reading the LICENSE file rather than the badge confirms the licence is a clean, unmodified Apache 2.0 with no addendum and no split between a free core and a paid directory, which is the open-core arrangement several of its neighbours use instead. A paid cloud version exists, and the repository's own note is that the project intends to keep every feature out from behind the paywall — what the cloud sells is high availability, notifications, support and somebody else doing the maintenance.

The claim worth reading carefully is the one about lock-in. The README says your configuration is written to your own server, so if you stopped using Coolify you could still manage what is running — and then adds, in its own words, that you would lose the automations. That is an unusually straight way to put it, and it is the right mental model: what you keep is the containers and the configuration, what you lose is the machinery that rebuilt and redeployed them for you. It is still a much better answer than most managed platforms give to the same question, which is an export button or nothing.

The bill you are actually comparing

The headline comparison is easy and misleading. A managed platform charges you monthly for something two small servers can approximate, so the arithmetic looks settled before you have started. The real comparison is not the invoice, it is the invoice plus the hours — and the hours are the half nobody estimates honestly at the beginning, because they arrive later and in small pieces.

What the managed platform was doingWhat you pick up when you self-host
Capacity and quotasWatching your own disk, memory and container count before any of them run out
Certificates and DNSRenewals that fail quietly, and the one that expires on a Sunday
Backups and restoresTaking them, storing them somewhere else, and testing a restore before you need it
Security updatesPatching the host, the runtime and Coolify itself, on a schedule you set
Being on callBeing on call

None of that is an argument against self-hosting. It is an argument for doing it deliberately. It is a good trade when your time costs less than the bill, when you have several services to run so the fixed cost of a control plane gets shared, and when you would rather hit a limit you can see than one somebody else set for you. It is a poor trade in the month you are trying to find your first customers, because every hour it takes is an hour not spent on getting anyone to visit the thing at all.

What we learned running our own fleet on a managed platform

We do not run Coolify, so this page claims nothing about operating it. What we can speak to first-hand is the decision on the other side of it: we run a container per customer workspace on a managed platform, and three things surprised us that are worth knowing before you choose either way.

The first is that a managed platform's limits are somebody else's numbers, and they can surface to your users. Ours caps how many services a single project may contain. We reached that ceiling, and the failure did not arrive as an alert — it arrived as a customer, part-way through signing up, being shown the platform's own quota message, naming our vendor and pitching an upgrade aimed at us rather than at them. A limit on hardware you rent yourself is at least a limit you can watch approaching. That is a real point in Coolify's favour, and of everything here it is the one we would weigh most heavily.

The second is architectural. Our fix was to stop giving every customer their own service and instead bind customers to a pool of generic ones as they arrive. If you are planning a container per customer on any platform, managed or self-hosted, find out what the ceiling is before you design around it rather than after.

The third is about the saving itself. Letting idle machines scale to zero is real money, and the hard part is not getting them to sleep — it is keeping them asleep. Every wake-up we chased turned out to be a background timer nobody thought of as traffic: a health check, a status poll, a dashboard left open in another window. One forgotten logged-in browser tab, refreshing quietly on its own, kept a single workspace awake almost permanently while the rest of the fleet was asleep for the large majority of the day, so the saving on that one workspace was nil. Before you add any periodic job to a self-hosted setup, ask what it does to a machine that is supposed to be asleep.

That is the honest shape of the choice. Coolify moves the deploy button onto hardware you control and hands you the pager along with it. Whichever way you go, shipping is the start of the problem rather than the end of it: the thing you just deployed still has to be found by somebody, and that is a different discipline from the one that got it running. The self-hosted pieces founders most often end up running next to it are PocketBase for the backend, OpenStatus to find out when it is down, and Meilisearch once the search box starts to matter.

FAQ

What is Coolify?
Coolify is an open-source, self-hostable platform-as-a-service that its README describes as an alternative to Heroku, Netlify and Vercel. You connect it to servers you own over SSH — a VPS, bare metal, or a Raspberry Pi — and it deploys applications, databases and static sites onto them, handling builds, containers, certificates and domains. It is written in PHP, licensed Apache-2.0, and had 61,458 GitHub stars as of September 2026.
Is Coolify free?
The software is free and Apache-2.0 licensed, and the LICENSE file is an unmodified Apache 2.0 text with no extra clauses and no paid tier carved out of the source. You pay for the servers you run it on. There is also a paid cloud version for people who would rather not host the control plane themselves, and the project's own stated aim is to keep features out from behind the paywall — the cloud sells high availability, notifications, support and less maintenance, not extra capability.
What does it actually cost to run Coolify?
The README's own recommendation is one server for Coolify itself plus one or more for the things you deploy, and it puts a server at roughly four to five dollars a month. So the cash cost of a small setup is genuinely low. The cost that is easy to miss is the operations work: backups you take and test yourself, host and runtime patching, certificate renewals, and being the person who gets paged. Compare the invoice plus those hours, not the invoice alone.
Do I keep my apps if I stop using Coolify?
Largely, yes, and the README is refreshingly direct about the limits. Your configuration is written to your own server, so the containers and their settings stay where they are and remain manageable by hand. What you lose is the automation layer on top — the rebuilds, the redeploys and the wiring Coolify was doing for you. That is a considerably better answer than most managed platforms give, but it is not the same as nothing changing.
Should a solo founder self-host or use a managed platform?
Use the managed platform while your time is the scarce thing, which early on it almost always is. Self-hosting starts to make sense when you have several services rather than one, when the bill has grown past the hours it would take you to run it, or when a platform limit you did not set has started to affect your customers. The mistake in both directions is treating it as a permanent identity rather than a trade you can revisit once the numbers move.
Related projects
PocketBaseAn open-source Go backend that ships as one executable — SQLite with realtime subscriptions, users, file storage and an admin dashboard includedOpenStatusOpen-source status page and uptime monitoring in one tool — self-hostable, configurable as code, checked from 28 regionsn8nSource-available workflow automation — a visual canvas for connecting your tools, with custom code and AI steps where you need themMeilisearchSelf-hostable search engine with typo tolerance and hybrid keyword-plus-semantic search behind one REST API

You built it. Now grow it.

AgentCeres is a managed AI marketing team — specialists draft the SEO, social, and outreach that fill your links, you approve what ships. 14-day free trial, from $39/month.

Start free trialMore projects