CapRover is an open-source self-hosted Platform-as-a-Service that brings Heroku-style developer ergonomics to any virtual private server. Built on Docker Swarm and NGINX, it gives small teams and indie developers a one-click deploy experience without surrendering control to a hosted vendor or paying per-app fees. After a single bash installer, the web dashboard handles app creation, environment variables, persistent volumes, custom domains, and free Let's Encrypt SSL automatically.
Apps are deployed by pushing a tarball, connecting a Git repository, or using the official CLI. A captain-definition file (similar to a Dockerfile pointer) tells CapRover how to build the image; from there, container scaling, rolling updates, and zero-downtime restarts are handled by Docker Swarm under the hood. The one-click app store ships with curated templates for Postgres, MySQL, Redis, MongoDB, WordPress, Ghost, MinIO, and dozens of other common services — each configurable through the same UI as user apps. Webhook-based deploys, basic monitoring, and rolling logs round out the daily workflow.
CapRover is MIT licensed and free to self-host with no usage limits — you only pay for the underlying server and bandwidth. It does not offer a managed/cloud version; the entire value proposition is keeping infrastructure under your own AWS, DigitalOcean, Hetzner, or on-prem account. For developers who want the convenience of a PaaS UI without the lock-in or recurring per-resource charges of Heroku and Render, CapRover is one of the more polished options in the self-hosted ecosystem alongside Coolify and Dokku.
