Skip to content
AgentThread
Open Source#self-hosted#deployment#paas#docker#open-source#devops

Coolify: Self-Host Your Apps and Databases Without Per-Seat Fees

An open-source platform that gives indie makers and small teams Heroku-style deployments on servers they own, with no per-seat charges from Vercel, Netlify, or Heroku.

AgentThread10 min read
Share

Every indie maker, solopreneur, and small team founder hits a wall with hosted deployment platforms. You ship a small app, pick the free tier on Vercel or Netlify, and things are fine for a while. Then you add a database, a background worker, and a staging environment, and the bill starts stacking up per seat, per request, or per gigabyte. Coolify is the escape hatch.

It is a self-hosted platform as a service (a PaaS, meaning a system that handles the plumbing of deploying apps so you do not have to) that runs on a VPS (a virtual private server, a rented slice of a remote computer you control via SSH, a secure connection protocol) you already own or rent for $5 to $10 a month. You get automatic SSL certificates (the padlock in browser URLs, which encrypts traffic between your site and visitors), Git-triggered deployments, one-click databases, and a reverse proxy (a traffic router that sits in front of your apps and sends visitors to the right one) already configured. None of that costs extra. There is no seat fee. The project lives at github.com/coollabsio/coolify and has 59,000+ stars.

FactValue
What it isA self-hosted deployment platform for apps, databases, and services
Built byAndras Bacsai and the CoolLabs open-source community
LicenseApache License 2.0 (free to use, modify, and deploy)
PlatformsAny Linux server via SSH: VPS, bare metal, Raspberry Pi, EC2, Hetzner, DigitalOcean
Requires2 CPU cores, 2 GB RAM, 30 GB disk, a Linux server
Install methodOne curl command; takes under five minutes
VerdictThe right tool for solo builders and small teams ready to run one server instead of paying per-seat hosting fees

What Coolify actually is

Coolify is a web-based control panel that turns any Linux server into a deployment target. You point it at a server over SSH, and from that point on you deploy through a browser dashboard instead of the command line.

The underlying technology is Docker (software containers, a way of packaging an app so it runs identically on any server). Coolify handles Docker orchestration for you, which means you do not need to write or understand Docker configuration files to deploy an app. You connect your Git ("version control, the system that tracks code changes and triggers deploys") repository, Coolify reads your code, builds it automatically, and puts it on your server with a URL and a working SSL certificate.

What makes this different from simply running apps manually on a server is the automation layer. When you push a commit to your repository, Coolify detects it, rebuilds the app, and redeploys without you doing anything. Pull request previews work the same way: open a pull request (a proposed code change waiting for review), and Coolify spins up a temporary copy of the app at a separate URL so you can review it before merging. When the pull request closes, Coolify tears down the preview automatically.

The project is built by Andras Bacsai and a community that has contributed enough to keep the commit log active through 2026. The Apache 2.0 license means you can deploy this inside a commercial product or for a client without restrictions.

What you get after installing it

The dashboard is where everything happens. From a single screen you can manage multiple servers, multiple apps, multiple databases, and all the configuration that connects them.

Application deployments cover any framework Nixpacks knows how to build. Nixpacks is a build tool that inspects your repository and figures out the right build process without any configuration file from you. It handles Node.js, Python, PHP, Ruby, Go, Rust, Java, and a dozen others. If Nixpacks does not recognize your stack, you bring a Dockerfile (a text file that describes how to build your app as a container) and Coolify uses that instead. Static sites, APIs, full-stack Next.js apps, and background workers all deploy the same way.

Databases can be launched with a single click. PostgreSQL, MySQL, MariaDB, MongoDB, Redis, and others are available as managed instances that run on your server. Coolify handles automated backups to any S3-compatible storage (a standard format used by Amazon S3 and dozens of compatible services like Backblaze B2 or MinIO). You pick a backup schedule, a destination, and it runs without supervision.

One-click services is a catalog of 280+ pre-configured open-source tools. Plausible Analytics (a privacy-first website analytics tool), WordPress, Ghost, Uptime Kuma (a server monitoring app), Grafana (a metrics dashboard), Gitea (a self-hosted Git platform), Minio (S3-compatible file storage), and many others are in the catalog. Clicking one provisions the service, wires up networking, and gives you the access URL. This is the equivalent of clicking "Deploy to Railway" buttons, except everything goes to your own server.

Networking and SSL is handled by Caddy, a web server that acts as a reverse proxy. Caddy automatically requests and renews SSL certificates from Let's Encrypt, a free service that issues the padlock certificates used by every HTTPS site. You type in your domain name; Coolify does the rest. No Nginx configuration, no certbot commands.

Monitoring ships built-in. Server metrics (CPU, memory, disk) show up in the dashboard. Deployment logs stream in real time so you can watch a build in progress and see exactly where it fails if something goes wrong. A built-in terminal lets you open a shell session on any server directly in the browser.

Notifications connect to Discord, Telegram, Slack, or email to alert you when a deployment succeeds, fails, or when your server resources hit a threshold.

The install experience

The install is a single command:

curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash

Run this on a fresh Linux server (Ubuntu LTS, meaning Long Term Support, stable releases are 20.04, 22.04, or 24.04; Debian, AlmaLinux, and others work too). The script installs Docker, pulls the Coolify containers, and starts the application. When it finishes, it prints a URL like http://your-server-ip:8000 where the setup wizard waits.

The wizard is five screens: create an admin account, add your first server (you can add the same server Coolify is running on, or a separate deployment server), and you are in the dashboard. The whole process takes under ten minutes on a fresh server.

From there, connecting a Git repository means authorizing Coolify to read your GitHub, GitLab, Bitbucket, or Gitea account. This takes about two minutes. Once connected, deploying an app is: pick your repository, pick the branch, enter the domain name, click Deploy. Coolify runs the build, assigns the domain, and sets up HTTPS.

The one friction point worth mentioning: Coolify is best on a dedicated server. Running it on the same machine where you deploy all your apps works and is the typical starting configuration, but Coolify's own recommendation is one server for Coolify itself and one or more for your workloads. A $5 to $6 VPS from Hetzner or DigitalOcean for Coolify and a $10 to $15 server for your apps is the common setup. That comes to $15 to $20 per month total, with no per-seat or per-project fees on top.

Where it fits and what to compare it to

Coolify targets the same moment when hosted platforms like Vercel or Netlify start charging in ways that don't scale for small projects. Those platforms are faster to start on and have better native integrations with frontend toolchains. If you are a solo developer building a single Next.js site with no backend services, Vercel's free tier is still the simplest path. Coolify becomes compelling when you need databases, multiple projects, or are watching the bill grow.

Render is the closest hosted equivalent: one-click databases, Git deploys, background workers, managed SSL. The user experience is similar to Coolify but Render runs the servers for you. Render's free tier spins services down after 15 minutes of inactivity so they are slow to respond on first load; paid services start around $7 per service per month, which adds up fast across a stack of separate apps and services.

Railway is another hosted competitor that tracks very closely with Coolify in features (databases, services, environment variables, PR previews) and targets the same indie-maker audience. Railway charges on usage rather than a flat per-seat fee, which is more predictable for low-traffic projects but can spike unexpectedly under load.

Dokku is an older self-hosted alternative that pioneered the "Heroku on your own server" approach. It is command-line-only with no web UI. Coolify is the browser-first evolution of that idea, better suited to operators who are not comfortable in a terminal all day.

Caprover is another self-hosted PaaS with a web dashboard, similar in scope to Coolify. It predates Coolify and has a mature user base. The feature sets overlap significantly; Coolify's UI is more polished and the 280-service catalog is larger. Either works; the choice often comes down to community preference.

The decision is straightforward. If you are already paying for a VPS or are willing to rent one, Coolify removes the per-project and per-seat fees from your hosting stack entirely. If you want someone else to manage the servers and are willing to pay monthly for that, Render and Railway are the right tools instead.

Verdict

Install it if you have one or more VPS servers sitting around, or if your Vercel, Netlify, or Heroku bill has crossed a point where you notice it. The combination of automatic SSL, Git-triggered deployments, one-click databases, 280+ pre-built services, and pull request previews is a complete deployment platform. The Apache 2.0 license and the $0 software cost mean your total monthly infrastructure bill is just the server rental.

Hold off if you are not comfortable being responsible for server uptime. Coolify takes care of the deployment orchestration but it does not manage the underlying server. If it goes down, you restart it. For non-technical teams with no one to handle server operations, a managed PaaS where someone else handles incidents is the better tradeoff.

One useful detail: all your app configuration (environment variables, domain settings, build settings) is stored on your server, not inside Coolify's own database. If you ever remove Coolify, your running containers keep running. That is a meaningful difference from platforms that lock configuration inside their own proprietary system and make migration painful.

The 59,000-star count reflects a project with real production deployments behind it, not just developer curiosity. The install script is mature, the documentation at coolify.io is thorough, and the Discord community is active enough that most setup questions have already been answered.

For your agent to install this

You can skip this section. It contains the install details your AI agent needs. If you are using Cowork, Claude Code, ChatGPT Work, Codex, or Hermes, say "install Coolify for me" and it will read the tables below.

System requirements

RequirementDetail
Operating systemUbuntu LTS 20.04 / 22.04 / 24.04 (recommended); Debian, AlmaLinux, Rocky, Fedora also supported
CPU2 cores minimum
RAM2 GB minimum
Disk30 GB free space minimum
Architecture64-bit only (AMD64 for standard x86 servers; ARM64 for Raspberry Pi and newer ARM-based cloud instances)
Docker via snapNot supported; use the official Docker install method
NetworkInbound ports 80 (HTTP), 443 (HTTPS), 8000 (Coolify dashboard) must be open

Install command

curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash

Run as root or with sudo on a fresh server. The script installs Docker and all required dependencies automatically.

First-run checklist

  1. Open http://your-server-ip:8000 in a browser after install completes
  2. Create the admin account in the setup wizard
  3. Add a server: the Coolify host itself works, or add a separate deployment server via SSH
  4. Connect a Git source: Settings > Source > Add (GitHub, GitLab, Bitbucket, or Gitea)
  5. Deploy an app: Resources > New > Application > select your repository and branch
  6. Set the domain name and click Save, then Deploy
  7. Coolify provisions the SSL certificate and the app goes live at your domain

Related posts