← All migration guides

Coming from Kamal

Kamal is a free, open-source deploy tool from 37signals with no dashboard and no managed services. Railyard keeps the same own-your-servers idea and adds the day-two tooling.

Why teams leave Kamal

Kamal is a solid, free tool for deploying containers to servers you own over SSH, and it proved the model Railyard builds on. The friction is that it’s a command-line tool, not a platform: you write and maintain the YAML, there’s no dashboard, no managed database backups, and no team roles or audit log.

Railyard keeps the same own-your-servers idea with a dashboard, managed addons and teams on top.

What comes with you

  • Your repo, built from a Dockerfile — Kamal and Railyard both deploy containers.
  • Your environment variables and secrets, previously held in your deploy.yml and .kamal/secrets.
  • Your existing servers: attach them over SSH rather than rebuilding the fleet.
  • Kamal’s zero-downtime rolling restarts carry over as Railyard’s verify-then-swap cutover.

The move

  1. Attach a server: an existing one already running your containers, or a new one Railyard provisions in your cloud account.
  2. Add your repo and point Railyard at your Dockerfile.
  3. Bring your config and attach the datastores your app expects as managed addons.
  4. Deploy to a temporary URL. Run your release task and verify.
  5. Move DNS. There is no outage; the old deploy keeps serving until the cutover.

What’s different

A dashboard, managed backups and team access control, without giving up the idea of deploying containers to servers you own.

Bring your Kamal app to a server you own.

Add a server, point Railyard at your repo and deploy. Switch DNS when it works. Your old app keeps serving until then.

Free plan, no card, and 14 days of Pro for every new team. One flat price per team.