v0.2 · alpha · MIT

keel

One binary. Zero dependencies.
Full Docker control.

terminal
$ curl -fsSL https://getkaze.dev/keel/install.sh | sudo bash $ keel
View on GitHub → Explore features All tools

keel — live demo

~10MB
binary size · no runtime
0
external dependencies
1 cmd
to start everything

Live Dashboard

Real-time grid of all containers with status polling. Group by category. Start, stop, restart, and update without leaving the browser.

SSE Log Streaming

Stream logs from docker logs or host-path files — even when the container is crashed or stopped.

Browser Terminal

Full interactive PTY via WebSocket. Multi-tab — a fixed Local tab plus one tab per docker exec session. Toggle with Ctrl+`.

Real-Time Metrics

CPU, memory, disk, load average, uptime, and per-container Docker stats including network and block I/O.

Remote Targets via SSH

Manage local and remote Docker hosts from the same interface. Switch targets with a single command. SSH tunnel opened automatically.

Dev Mode + Hot Reload

Mount local source code into a container with a custom Dockerfile and stream output directly to your terminal. Ctrl+C to stop.

Usage

CLI · common commands
# 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