I run a few servers at home (Mac Mini M4 + Raspberry Pi) and got tired of the same 3 AM routine — SSH in, check what crashed, restart a container, go back to sleep.
I tried Portainer, btop, Uptime Kuma — all great tools, but I ended up with three dashboards open and still had to SSH in to actually fix things.
So I built homebutler. It's a single Go binary (~15MB) that packs a CLI, a TUI dashboard (Bubble Tea), and a web UI (compiled in via go:embed — no Node, no external assets). It manages Docker containers, monitors CPU/memory/disk across multiple servers over SSH, scans ports, sends alerts, and does Wake-on-LAN.
It also has a built-in MCP server, so AI tools can manage your homelab too — but it works perfectly fine without it.
I tried Portainer, btop, Uptime Kuma — all great tools, but I ended up with three dashboards open and still had to SSH in to actually fix things.
So I built homebutler. It's a single Go binary (~15MB) that packs a CLI, a TUI dashboard (Bubble Tea), and a web UI (compiled in via go:embed — no Node, no external assets). It manages Docker containers, monitors CPU/memory/disk across multiple servers over SSH, scans ports, sends alerts, and does Wake-on-LAN.
It also has a built-in MCP server, so AI tools can manage your homelab too — but it works perfectly fine without it.
GitHub: https://github.com/Higangssh/homebutler
Happy to answer any questions about the architecture or design choices.