License & Deployment Mix: 12 tools – 8 OSS, 4 SaaS. (OSS and SaaS counts can overlap when an open-source tool also offers a vendor-hosted edition.)
What Is Self-Hosted PaaS & App Deployment?
This category is the “deploy my app to my own servers, the easy way” space – tools that take a containerized (or plain) web app and get it running on one or a few hosts with zero-downtime rolling updates, driven by SSH, a git push, or a web UI. It is the self-hosted answer to Heroku: the convenience of a PaaS without the managed-cloud bill or lock-in.
It sits deliberately between two neighbours and is distinct from both:
- Not container orchestration (
container-orch/) – these tools do not run a Kubernetes/Nomad/Swarm cluster with scheduling, self-healing, and a control plane (though some use Docker Swarm underneath). They target one or a handful of servers and stay simple on purpose. - Not CI/CD (
ci-cd/) – they are the deploy step, invoked by a pipeline or by hand; they are not the pipeline itself. - Not managed frontend hosting (
web-servers/hosting/, e.g. Netlify, Vercel) – those host static / JAMstack sites as a SaaS; here the emphasis is self-hosted, container-based application deployment.
The information on these pages was researched by a combination of human review and large language models. To suggest an addition or correction, please contact us. Prepared by Rhodium Systems Inc., author of the ResorsIT platform — a unified IT operations management platform for IT teams and MSPs that integrates a curated suite of open-source, commercial, and SaaS applications into a single system with shared identity, single sign-on, access control, and a common audit trail. Use this catalogue only as a starting point for your own research, and review any tool carefully against your own requirements before relying on it. Catalogue data version 2026.197.
Comparison
At a glance
| Tool | Self-host? | Deploy trigger | Under the hood | Web UI | License |
|---|---|---|---|---|---|
| Kamal | Yes | CLI over SSH | Docker + kamal-proxy | No | MIT |
| Dokku | Yes | git push | Docker + buildpacks/Dockerfile | Plugin | MIT |
| CapRover | Yes | UI / CLI / git | Docker Swarm | Yes | Apache-2.0 |
| Coolify | Yes | UI / git webhook | Docker / Compose | Yes | Apache-2.0 |
| Dokploy | Yes | UI / git | Docker Swarm + Traefik | Yes | Apache-2.0 |
| Piku | Yes | git push | uWSGI / nginx (+ Podman) | No | MIT |
| Capistrano | Yes | CLI over SSH | Release dirs + symlinks (no containers) | No | MIT |
| Deployer | Yes | CLI over SSH | Release dirs + symlinks (no containers) | No | MIT |
| Heroku | No (SaaS) | git push / CLI | Managed dynos | Yes | Proprietary |
| Render | No (SaaS) | git auto-deploy | Managed containers | Yes | Proprietary |
| Railway | No (SaaS) | git / CLI | Managed containers | Yes | Proprietary |
| Fly.io | No (SaaS) | flyctl / CLI | Firecracker microVMs | Yes | Proprietary |
How to choose
- Fewest moving parts, deploy from CI – Kamal (no server agent, no cluster; just SSH + Docker).
- Heroku-style
git push, minimal ops – Dokku (mature) or Piku (tiniest). - A dashboard for apps + databases + TLS on your own host – Coolify, CapRover, or Dokploy.
- Legacy, non-container SSH deploys – Capistrano (Ruby) or Deployer (PHP).
- Don’t want to self-host at all – the managed comparators (Heroku, Render, Railway, Fly.io).
Boundaries
- Need real clustering, scheduling, and self-healing across many nodes? That is
container orchestration (
container-orch/: Kubernetes, Nomad, Swarm), not this category. - Need the build/test pipeline that precedes deploy? That is CI/CD
(
ci-cd/). - Hosting static / JAMstack front ends as a service (Netlify, Vercel) lives in
web-servers/hosting/.
Tools
12 tools.
Capistrano
Ruby-world remote server automation and deployment tool that ships application code over SSH using release directories and a symlinked current release.
License: MIT (OSS) · Kind: cli · Deploy: native · SSO: none
CapRover
CapRover is a self-hosted, UI-driven PaaS on Docker Swarm that deploys apps and databases with nginx, Let’s Encrypt TLS, one-click apps, and a CLI.
License: Apache-2.0 (OSS) · Kind: web · Deploy: docker, native · SSO: none
Coolify
Coolify is a self-hostable, UI-driven PaaS – an open-source Heroku/Netlify/Vercel alternative that deploys apps, databases, and 280+ one-click services from git or Docker Compose.
License: Apache-2.0 (OSS) · Kind: web · Deploy: docker, native · SSO: none
Deployer
PHP-world deployment tool that performs zero-downtime atomic deploys over SSH using release directories and a symlinked current release, with framework recipes and rollbacks.
License: MIT (OSS) · Kind: cli · Deploy: native · SSO: none
Dokku
Dokku is the original Docker-based mini-Heroku: a self-hosted PaaS that deploys apps via git push using buildpacks, Dockerfiles, or Nixpacks.
License: MIT (OSS) · Kind: cli · Deploy: native, docker · SSO: none
Dokploy
Dokploy is a newer self-hostable, UI-driven PaaS built on Docker Swarm and Traefik that deploys apps, databases, and Compose stacks across one or many servers.
License: Apache-2.0 (OSS) · Kind: web · Deploy: docker, native · SSO: none
Fly.io
Fly.io deploys Docker containers as Firecracker microVMs close to users in global regions, driven by the flyctl CLI, with volumes and managed Postgres.
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: SAML
Heroku
Heroku is the original managed PaaS (Salesforce-owned): git-push deploys onto dynos, built with buildpacks and extended by an add-on marketplace.
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: SAML
Kamal
Kamal deploys Dockerized web apps to any host over SSH with zero downtime, using kamal-proxy to swap traffic and needing no server agent.
License: MIT (OSS) · Kind: cli · Deploy: native · SSO: none
Piku
Piku is the tiniest PaaS you have ever seen: git push deploy on small hosts and Raspberry Pi, running apps under uWSGI and nginx with an optional Podman backend.
License: MIT (OSS) · Kind: cli · Deploy: native · SSO: none
Railway
Railway is a fast-DX managed PaaS: git or CLI deploys, one-click databases, a template marketplace, and per-second usage-based pricing.
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: SAML
Render
Render is a modern managed PaaS positioned as a Heroku successor: auto-deploy from git into managed containers, static sites, cron jobs, and managed Postgres/Redis.
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: SAML