homebutler
View on GitHub🏠 Tells you what changed on your server — only what's worth telling. Single Go binary, no daemon, no database, MCP server built in.
Single Go binary homelab server toolkit that snapshots server state and reports only meaningful changes (container replaced, port owner changed, disk moved). Exposes CLI, JSON, web dashboard, and a built-in MCP server so AI agents can inspect servers without an SSH shell. No daemon, no database, no AI required.
Use Cases
Let an AI agent inspect a server over MCP without giving it an SSH shellDetect what changed on a server between snapshots (container replaced, port owner change, disk move)Monitor Docker containers, exposed ports, and service topology in a homelabVerify a backup actually restores by booting it in an isolated container with a health checkDeploy self-hosted apps (Uptime Kuma, Jellyfin, Pi-hole, Gitea) with one commandRun read-only doctor preflight checks for disk, memory, stopped containers, and stale backupsInspect Proxmox nodes, QEMU/LXC guests, and storageCatch container/systemd/PM2 restart loops by saving logs around restartsServe a web dashboard or TUI for server statusSend alerts via configurable notification channelsWake machines with Wake-on-LAN
Built With
- Language
- Go
- Frameworks
- Cobra · Bubble Tea · Lip Gloss · Docker · Docker Compose · Proxmox VE · systemd · PM2 · yaml.v3
Tags
mcp · mcp-server · homelab · devops · server-monitoring · docker · ssh · self-hosted · go · cli · proxmox · change-detection · backup-verification · wake-on-lan · chatops · tui