One binary. Zero dependencies.
Full Docker control.
$ curl -fsSL https://getkaze.dev/keel/install.sh | sudo bash $ keel keel — live demo
Features
Real-time grid of all containers with status polling. Group by category. Start, stop, restart, and update without leaving the browser.
Stream logs from docker logs or host-path files — even when the container is crashed or stopped.
Full interactive PTY via WebSocket. Multi-tab — a fixed Local tab plus one tab per docker exec session. Toggle with Ctrl+`.
CPU, memory, disk, load average, uptime, and per-container Docker stats including network and block I/O.
Manage local and remote Docker hosts from the same interface. Switch targets with a single command. SSH tunnel opened automatically.
Mount local source code into a container with a custom Dockerfile and stream output directly to your terminal. Ctrl+C to stop.
Usage
# Start the dashboard $ keel → Open http://localhost:60000 # Container management $ keel start # all services $ keel start redis mysql # specific services $ keel stop # all services $ keel reset --all # destroy and recreate # Remote targets $ keel target ec2 # switch to remote $ keel start # runs on ec2 via SSH $ keel target local # switch back # Dev mode $ keel dev api ~/projects/api # hot reload with local src # Seeders $ keel seed # run all seeders $ keel seed mysql-init # single seeder
Stack
Backend
Go 1.24 · stdlib net/http
gorilla/websocket · creack/pty
Frontend
HTMX 2.0 · Alpine.js 3.x
xterm.js · Lucide icons
Distribution
go:embed · single ~10MB binary
linux/amd64 · linux/arm64 · macOS
Metrics Source
/proc/stat · /proc/meminfo
syscall.Statfs · docker stats