FREEDOM251

Freedom251 › Deployment Automation Software

Kamal

Free plan LinuxMacSelf-hosted

Visit Kamal Alternatives Pricing

Kamal's own site

What Kamal is

Kamal is a free deployment tool from 37signals for running containerized web apps in production. It uses Docker to deploy to servers ranging from bare metal machines to cloud VMs, and works with any web app that can be containerized. Although originally built for Rails apps, Kamal is not limited to Rails. Its listed deployment features include zero-downtime deploys, rolling restarts, asset bridging, remote builds, and accessory service management. Rolling rollouts, deployment rollback, and an audit log are also listed.

To get started, provide server IP addresses and connect over SSH. The `kamal setup` command can install Docker when needed, build and push the app image, and start the app on the servers. Docker Hub is the default image registry; the documentation also describes local registries, AWS ECR, and GCP Artifact Registry. Secret-fetching helpers support 1Password, LastPass, Bitwarden, Bitwarden Secrets Manager, AWS Secrets Manager, Doppler, GCP Secret Manager, and Passbolt. Secrets go into an env file on the host rather than directly into the container, and the docs advise keeping `.kamal/secrets` out of version control. Custom scripts can run at selected deployment points; a non-zero exit code stops the command. Kamal runs on Linux and macOS. It can be installed globally with Ruby using `gem install kamal`, or run in a Docker container with some limitations.

Who it suits

Kamal suits developers and operators who can work with basic Linux or Docker concepts and want to deploy containerized web apps to their own servers. It supports Rails and other containerizable web apps, with deployment targets including bare metal and cloud VMs.

What it does well

  • Free open-source deployment tool from 37signals.
  • Works with any web app that can be containerized.
  • Supports zero-downtime deploys, rolling restarts, and rollback.
  • Setup can install Docker and start the app over SSH.
  • Secret helpers support multiple named providers.
  • Custom scripts can stop a deployment command with a non-zero exit code.

What to know first

  • Deploying to multiple servers requires a load balancer.
  • Docker-based installation has some limitations.
  • Users unfamiliar with basic Linux or Docker may find it difficult.

Limits

Kamal has no paid plan listed; the Kamal plan is free. Deployment to multiple servers requires a load balancer in front of them, and the Docker container installation route has some limitations.

Plans

PlanBilled and limitsPrice
KamalOpen-source deployment tool; no hosted plan pricing stated on the official siteFree

As kamal-deploy.org lists them, read 8 Oct 2026. The maker's own page has the final word.

Getting started

  1. Visit https://kamal-deploy.org/.
  2. Install Ruby, then install Kamal globally with `gem install kamal`, or use its Docker installation route with the documented limitations.
  3. Provide server IP addresses and connect over SSH with an SSH key.
  4. Run `kamal setup` to install Docker if needed, build and push the image, and start the app.
  5. Choose an image registry; Docker Hub is the default, with local, AWS ECR, and GCP Artifact Registry options also described.
  6. Configure secret fetching with a supported provider and keep `.kamal/secrets` out of version control.

Verdict

Pick Kamal if you are comfortable with Linux or Docker and want to deploy containerized apps to bare metal or cloud VMs. It includes rolling deployment controls, rollback, and automation hooks at no software charge. A fully managed service may suit you better if the underlying server and container concepts are difficult to use.

Questions

How much does Kamal cost?

The Kamal plan is listed as free. The pricing model is free, and a free trial is not offered.

Is Kamal open source?

Yes. It is described as an open-source deployment tool.

Which platforms does Kamal support?

Its listed platforms are Linux, macOS, and self-hosted.

Who makes Kamal?

The official site identifies 37signals as its maker.

What apps can Kamal deploy?

It works with any type of web app that can be containerized and was originally built for Rails apps.

Which registries and secret services are supported?

Docker Hub is the default registry; local registries, AWS ECR, and GCP Artifact Registry are also described. Secret helpers support 1Password, LastPass, Bitwarden, Bitwarden Secrets Manager, AWS Secrets Manager, Doppler, GCP Secret Manager, and Passbolt.

Facts from Kamal's own pages

App compatibility
Kamal was originally built for Rails apps and works with any type of web app that can be containerized. · kamal-deploy.org, 8 Oct 2026
Custom hooks
Custom scripts can run at specified points in deployment, and a non-zero exit code aborts the command. · kamal-deploy.org, 8 Oct 2026
Deployment features
The site lists zero-downtime deploys, rolling restarts, asset bridging, remote builds, and accessory service management. · kamal-deploy.org, 8 Oct 2026
Deployment model
Kamal uses Docker and can deploy to listed server IP addresses without requiring server preparation beyond an SSH key. · kamal-deploy.org, 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. · kamal-deploy.org, 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. · kamal-deploy.org, 8 Oct 2026
Maker
The official site identifies 37signals as the makers of Kamal. · kamal-deploy.org, 8 Oct 2026
Operational limit
The installation docs say deployments to multiple servers require a load balancer in front of them. · kamal-deploy.org, 8 Oct 2026
Purpose
Kamal deploys and manages containerized web apps in production on servers ranging from bare metal to cloud VMs. · kamal-deploy.org, 8 Oct 2026
Registries
The default image registry is Docker Hub, and the documentation also describes local registries, AWS ECR, and GCP Artifact Registry. · kamal-deploy.org, 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. · kamal-deploy.org, 8 Oct 2026
Secrets integrations
Secret-fetching helpers support 1Password, LastPass, Bitwarden, Bitwarden Secrets Manager, AWS Secrets Manager, Doppler, GCP Secret Manager, and Passbolt. · kamal-deploy.org, 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. · kamal-deploy.org, 8 Oct 2026
Support
The official site links to GitHub Discussions for help and to a Discord community. · kamal-deploy.org, 8 Oct 2026

Where Kamal stands on Freedom251

Look at these too