Day 1
You’ll get a notification when the daily backup completes. That’s intentional. After that, Sanctum will go quiet for a while — it doesn’t have anything to tell you yet.

Picture it: the Mac Mini is box-fresh on your desk — untouched wallpaper, zero apps, the little aluminum puck just humming there, lowkey waiting for you to give it a job. You’ve got a hot cup of tea and roughly one hockey period before someone in the haus needs you. Here’s the play. Thirty minutes from now, a thing is alive on that puck — running on your hardware, watching over the stuff you care about, backing itself up nightly, and phoning home to straight up nobody. No static IP. No domain. No cloud login. The detailed Installation page goes deeper into the why and the edge cases; this is the friendly path — the one we hand the first beta testers. Tea’s still hot. Let’s go.
Sanctum runs on Apple Silicon Macs. The hub is a Mac Mini (M-series, 16 GB+ RAM, 256 GB+ disk). If you don’t have one yet, see Requirements — the short version is “the cheapest current-generation Mac Mini will do.”
You also need:
You do not need:
Install Homebrew if you don’t already have it.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"This installs brew into /opt/homebrew/. It will ask for your password once. That’s fine — it needs to write to /opt/.
Install sanctum-cli via the Homebrew tap.
brew install ogilthorp3/sanctum/sanctum-cliThat’s a tap (the formula repository) plus the formula itself in one command. It installs Python 3.12 if you don’t already have it, creates a private virtual environment under Homebrew’s libexec, pulls the CLI from its GitHub release tag and the runtime dependencies from PyPI, and symlinks the sanctum command into /opt/homebrew/bin/sanctum.
Recent Homebrew (5.x) gates third-party taps behind a one-time trust prompt. If you see one, it’s asking permission to run our formula — read it, then accept:
brew trust --formula ogilthorp3/sanctum/sanctum-cliConfirm with:
sanctum --helpA help screen with sub-commands (status, doctor, onboard, backup, chat) means you’re ready.
Run onboarding.
This is the moment.
sanctum onboard --recipe familyYou’ll see a small ASCII splash, then a line that greets you by name, then a guided arc of named chapters — Welcome → Your AI → Your Network → Your Data → You’re Alive — with a step counter and a green check that lights only when a step genuinely succeeded:
mlx_local seat is always the offline fallback.When it finishes, a recap card and a green panel say “Your Sanctum is alive, <your name>.” Take a screenshot. Manage gear later with sanctum net hub|firewalla|orbi; talk to your AI with sanctum chat.
Verify.
sanctum status # the whole haus at a glancesanctum doctor # deep health checkYou should see green across the board. If anything is yellow or red, sanctum doctor will tell you what to fix.
com.sanctum.backup LaunchAgent that runs at a quiet hour, plus a com.sanctum.backup-canary companion that restores a known file and confirms the round-trip. The backup you can’t restore isn’t a backup, so we check.sanctum doctor probes the LaunchAgents, providers, and backup repos; sanctum self-test runs the twelve probes that decide whether the install is sound. That’s the quick path in a nutshell: a backup, and the means to prove it works.~/.sanctum/logs/ with bounded rotation. You can read what your haus has been doing, and it won’t quietly eat your disk.Day 1
You’ll get a notification when the daily backup completes. That’s intentional. After that, Sanctum will go quiet for a while — it doesn’t have anything to tell you yet.
Day 2-3
Try sanctum chat to talk to your local agents. Try sanctum status first thing each morning. Sanctum is meant to fade into the background; if you find yourself running these commands less, that’s a sign it’s working.
Day 4-7
The backup and its canary keep running on their own schedule; you don’t tend them. If your Mac reboots for any reason (Apple update, power blip, you walked into the cord), the LaunchAgents come back by themselves — no login, no manual unlock — and pick up where they left off.
When something interesting happens
A notification that isn’t the daily backup means something needs your eyes. Open sanctum doctor and read the report. It would rather tell you the awkward truth than show you a reassuring green it can’t back up.
Sanctum tells you when something’s broken — even when it can’t fix it yet.
sanctum doctor is the first stop. It checks the same things the daily sentinels check, but on demand.~/.sanctum/logs/r2d2-audit.jsonl is the second stop. Each cycle carries a cycle_id; grep it to follow one run end to end.sanctum doctor + sanctum self-test output and a credentials-redacted checkbox. The maintainers read it.If you got through this and the green panel said hello: congratulations, you’re running. The First Run page has the deeper verification checklist. What Is Sanctum? goes into the why.
To share the haus with the rest of the family, the Family Pass installation page adds per-person scoping for kids and partners.
On a Bell hub with a Firewalla? See Single-NAT Setup for the one-command flip.