Deploy, tail logs, watch CPU, memory and disk, inspect kamal-proxy and open a Rails console — over the SSH you already use. Nothing to install on your servers.
Free while in early access. macOS 11+ (Apple Silicon & Intel) and Linux.
Kamal Desktop Manager reads your config/deploy.yml through Kamal itself, so destinations, roles and hosts always match what kamal sees.
Deploy, redeploy, roll back, lock and unlock with streamed output. Every run is kept with its git SHA, duration and full log.
CPU, load, memory and disk per server, plus CPU and memory per container, refreshed every 5 seconds.
Running versions, stale containers from half-finished deploys, and old ones kept for rollback — per host and role.
Follow any container with --grep, --since and a 10k-line buffer. Pause, search and copy.
Which hostname routes to which container, TLS on or off, and a live per-minute view of 2xx–5xx responses.
An embedded terminal running kamal app exec -i — resize, copy and paste, no commands to remember at 2am.
Two paths, so Kamal Desktop Manager is both fast and faithful to Kamal.
Deploys, rollbacks and locks run the same kamal (or bin/kamal) you use in the terminal, with your Ruby from rbenv, asdf or mise. No re-implemented deploy logic to drift from upstream.
One multiplexed connection per host runs a single batched command per poll — no Ruby boot every five seconds, and it backs off when the window is in the background.
Kamal Desktop Manager is a local app. There is no Kamal Desktop Manager server and nothing listens on your hosts.
~/.ssh/config.known_hosts. Unknown hosts are refused, never auto-accepted.Point it at a folder with config/deploy.yml and you're done.
Early builds aren't notarized yet: on macOS, right-click Kamal Desktop Manager.app → Open the first time.