HomeButler is a single Go binary tool that snapshots a server and reports only the changes that matter, producing compact, human- and machine-readable summaries (plain text with color in a terminal and JSON everywhere). It keeps a baseline and on subsequent runs classifies differences into eight deterministic kinds - gone, new, replaced, image, state, port, disk, and skipped - so an agent or person can branch on a single field rather than parse prose. “Replaced” (a container recreated under the same name) and “skipped” (comparison not possible) are emphasized: previous approaches that compared counts missed those swaps, whereas HomeButler names exactly what changed, including old/new container IDs, image tags, and disk impact. Output lines are three columns (kind, target, detail) and headers name the snapshot window, avoiding ambiguous “what changed” windows.
Beyond change detection, HomeButler maps containers, ports, and topology; runs doctor checks for backups, resource pressure, and service hygiene; catches crashes and saves logs around restarts; boots backups in isolated containers to verify restores; and exposes Proxmox cluster state and power actions. It runs on demand over SSH with no persistent agent or database, can serve a web dashboard or MCP endpoint for AI agents, and includes installers (brew, script, or container) and one-command app deployments. The tool is deliberately rule-based and opinionated to keep noise low and surface only actionable differences.
Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.