Phoenix / Elixir
OTP release, migrations and systemd unit.
Cleat is a control panel, a CLI and an MCP server for deploying Phoenix, Go, Node, Rails and static apps over SSH — with GitHub push-to-deploy.
==> [ 1s] Node v22.23.2, npm 10.9.8
==> [13s] Building
==> [20s] Self-contained Nitro output; dropping node_modules
==> [21s] Publishing to /opt/lumina/releases/build
==> [25s] Done in 25s
==> Deployment successful — live at lumina.apps.example.com
OTP release, migrations and systemd unit.
Cais binaries, built on the VM.
Next.js and TanStack Start, self-contained Nitro output.
Puma behind Caddy, assets and DB prep.
Pure HTML/CSS/JS served by Caddy. No git needed.
Push to the linked branch.
HMAC-verified, queued with Oban.
Cloned and built over SSH.
Release, systemd and Caddy.
Register a VM, link a repo, click Deploy. Cleat provisions Caddy and a systemd unit for you.
# register the server once
cleat servers create --name web-1 --ip 203.0.113.10 --ssh-key-file ~/.ssh/id_ed25519 # prints its id
# link the repo and deploy
cleat deploy --repo owner/app --server 5 --host app.example.com --watch
HMAC-verified push-to-deploy.
Background deploys, one per host.
Watch the terminal as it builds.
Written to the server on deploy.
Per-server usage on the dashboard.
Agents deploy without a shell.