Skip to main content

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.

  1. Install homebutler
    brew install Higangssh/homebutler/homebutler

    For the install script, Go, a container, or a source build, see Installation.

  2. Check the machine
    homebutler status
    ๐Ÿ–ฅ homelab (linux/amd64)
    Uptime: 11h 31m
    CPU: 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.

  3. Take a baseline
    homebutler 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.
  4. Read what changed

    Run report again after something changes on the server, such as a container started, recreated, or removed:

    homebutler report
    ๐Ÿ  Homebutler Report โ€” homelab
    2026-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 running

    Each 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.
  5. Run a health check
    homebutler doctor

    doctor checks 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 found
    No .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

Next stepsโ€‹