
Kamal
Kamal is a free, open-source tool from 37signals for deploying containerized web applications in production.
What Kamal is
Kamal is a free, open-source tool from 37signals for deploying containerized web applications in production. It manages applications on bare-metal servers, cloud VMs, Docker containers, and multiple servers, using Docker and SSH connections to listed server IP addresses. The site lists zero-downtime deploys, rolling restarts, asset bridging, remote builds, accessory service management, rollback, and deployment audit logging. Kamal was originally built for Rails applications but works with any web app that can be containerized. With Ruby installed, it can be added using `gem install kamal`; documentation also describes running it in a Docker container, with some limitations. `kamal setup` can install Docker when needed, build and push an image, and start the app. Docker Hub is the default registry, with documentation for local registries, AWS ECR, and GCP Artifact Registry. Secret helpers cover several services, and secrets are kept in a host env file. Custom hooks can abort commands with a non-zero exit code. Linux and macOS are supported.
Good
- Deploys containerized apps to bare metal or cloud VMs
- Supports rolling releases and rollback
- Provides zero-downtime deployment features
- Offers integrations for secret retrieval
- Includes deployment audit logging
Watch out
- Multiple servers require a load balancer
- Docker-based installation has some limitations
- Users need basic Linux or Docker familiarity
- Secrets require careful version-control handling
Who it suits
Kamal suits users familiar with basic Linux or Docker who want self-hosted deployment control. Those who find these concepts difficult may prefer a fully managed service.
Verdict
Kamal provides a free, self-hosted path for deploying containerized web apps across several server types. It offers extensive deployment controls but assumes comfort with Linux or Docker operations.
Plans and prices
From Kamal's own pricing page, checked 8 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Kamal | Free | Open-source deployment tool; no hosted plan pricing stated on the official site |
The facts
Each one read from Kamal's own pages, with the date it was checked.
Where it runs
- App compatibility
- Kamal was originally built for Rails apps and works with any type of web app that can be containerized.checked 8 Oct 2026
What it does
- Custom hooks
- Custom scripts can run at specified points in deployment, and a non-zero exit code aborts the command.checked 8 Oct 2026
- Deployment features
- The site lists zero-downtime deploys, rolling restarts, asset bridging, remote builds, and accessory service management.checked 8 Oct 2026
- Deployment model
- Kamal uses Docker and can deploy to listed server IP addresses without requiring server preparation beyond an SSH key.checked 8 Oct 2026
- Installation
- With Ruby installed, Kamal can be installed globally using `gem install kamal`; the docs also describe running it in a Docker container, with some limitations.checked 8 Oct 2026
- Intended audience
- The site says users familiar with basic Linux or Docker are ready to use Kamal, while those who find those concepts difficult may be better served by a fully managed service.checked 8 Oct 2026
- Operational limit
- The installation docs say deployments to multiple servers require a load balancer in front of them.checked 8 Oct 2026
- Purpose
- Kamal deploys and manages containerized web apps in production on servers ranging from bare metal to cloud VMs.checked 8 Oct 2026
- Registries
- The default image registry is Docker Hub, and the documentation also describes local registries, AWS ECR, and GCP Artifact Registry.checked 8 Oct 2026
- Secret handling
- The docs say secrets are stored in an env file on the host rather than passed directly to the container, and advise keeping `.kamal/secrets` out of version control.checked 8 Oct 2026
- Secrets integrations
- Secret-fetching helpers support 1Password, LastPass, Bitwarden, Bitwarden Secrets Manager, AWS Secrets Manager, Doppler, GCP Secret Manager, and Passbolt.checked 8 Oct 2026
- Server setup
- The `kamal setup` command connects over SSH, installs Docker if needed, builds and pushes the app image, and starts the app on the servers.checked 8 Oct 2026
- Support
- The official site links to GitHub Discussions for help and to a Discord community.checked 8 Oct 2026
The company
- Maker
- The official site identifies 37signals as the makers of Kamal.checked 8 Oct 2026
Alternatives to Kamal
- 1

Coolify
Free planOpen sourceAndroidiOSWebAPI8.6From $5 a month - 2

Railway
Free planAndroidiOSWebAPI8.3From $5 a month - 3

Northflank
Free planWebAPILinuxmacOS8.0From $2.70 a month - 4

fastlane
Free planAndroidiOSLinuxmacOS7.4Free plan - 5

Octopus Deploy
Free planWebAPILinuxSelf-hosted7.3From $4,330 a year - 6

Ploi
Free planAndroidiOSWebAPI7.3From $10 a month
