Quickstart
This page takes you from installing homebutler to a report that names what changed on your server. You need a Linux or macOS machine. Container features need the docker CLI on that machine.
- Install homebutlerbrew install Higangssh/homebutler/homebutler
For the install script, Go, a container, or a source build, see Installation.
- Check the machinehomebutler status๐ฅ homelab (linux/amd64)Uptime: 11h 31mCPU: 55.8% (4 cores)Memory: 7.5 / 7.8 GB (96.2%)Disk /: 1 / 19 GB (7%)
homebutler works without a config file. It uses built-in defaults until you run
homebutler init. - Take a baselinehomebutler report
The first run has nothing to compare against, so it saves a snapshot under
~/.homebutler/reports/snapshots/and says so:๐ This is the butler's first look around โ baseline created. - Read what changed
Run
reportagain after something changes on the server, such as a container started, recreated, or removed:homebutler report๐ Homebutler Report โ homelab2026-10-24T19:43:05Z ยท compared with 2026-10-24T19:42:56Zโโ Needs Attention โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ ๏ธ Port :8099/tcp is now reachable from every interface, answered by hb-demo (node:lts-alpine) โ it was not beforeโโ Notable Changes โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโnew :8099/tcp now hb-demo (node:lts-alpine)new hb-demo now runningEach change line has three columns: the kind of change, what it happened to, and what happened. Report lists the eight kinds.
The header names the snapshot the report compared against. - Run a health checkhomebutler doctor
doctorchecks disk and memory pressure, stopped containers, ports open on every interface, backups and notifications. Each finding ends with the command to run next:โ ๏ธ [backup] No backups foundNo .tar.gz backups found in /home/you/.homebutler/backups.โ Create your first backup, then verify at least one important app with a drill.$ homebutler backup