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

ToolSelf-host?Deploy triggerUnder the hoodWeb UILicense
KamalYesCLI over SSHDocker + kamal-proxyNoMIT
DokkuYesgit pushDocker + buildpacks/DockerfilePluginMIT
CapRoverYesUI / CLI / gitDocker SwarmYesApache-2.0
CoolifyYesUI / git webhookDocker / ComposeYesApache-2.0
DokployYesUI / gitDocker Swarm + TraefikYesApache-2.0
PikuYesgit pushuWSGI / nginx (+ Podman)NoMIT
CapistranoYesCLI over SSHRelease dirs + symlinks (no containers)NoMIT
DeployerYesCLI over SSHRelease dirs + symlinks (no containers)NoMIT
HerokuNo (SaaS)git push / CLIManaged dynosYesProprietary
RenderNo (SaaS)git auto-deployManaged containersYesProprietary
RailwayNo (SaaS)git / CLIManaged containersYesProprietary
Fly.ioNo (SaaS)flyctl / CLIFirecracker microVMsYesProprietary

How to choose

  • Fewest moving parts, deploy from CIKamal (no server agent, no cluster; just SSH + Docker).
  • Heroku-style git push, minimal opsDokku (mature) or Piku (tiniest).
  • A dashboard for apps + databases + TLS on your own hostCoolify, CapRover, or Dokploy.
  • Legacy, non-container SSH deploysCapistrano (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

Website · Source

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

Website · Source

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

Website · Source

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

Website · Source

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

Website · Source

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

Website · Source

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

Website

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

Website

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

Website · Source

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

Website · Source

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

Website

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

Website

ResorsIT Tools Catalog Search