EVERYTHING XIAOMI
Get listed
Kamal logo

Kamal

Kamal is a free, open-source tool from 37signals for deploying containerized web applications in production.

Place
#27 of 34
Score
6.0
Kamal's website

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.

All about pricing
PlanPriceWhat it gives you
KamalFreeOpen-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

All alternatives
  1. 1Coolify logo

    Coolify

    Free planOpen sourceAndroidiOSWebAPI
    8.6From $5 a month
  2. 2Railway logo

    Railway

    Free planAndroidiOSWebAPI
    8.3From $5 a month
  3. 3Northflank logo

    Northflank

    Free planWebAPILinuxmacOS
    8.0From $2.70 a month
  4. 4fastlane logo

    fastlane

    Free planAndroidiOSLinuxmacOS
    7.4Free plan
  5. 5Octopus Deploy logo

    Octopus Deploy

    Free planWebAPILinuxSelf-hosted
    7.3From $4,330 a year
  6. 6Ploi logo

    Ploi

    Free planAndroidiOSWebAPI
    7.3From $10 a month