Mac Mini home server for OpenClaw
Run a 24/7 personal agent at home—without renting a VPS
Run a 24/7 personal agent at home—without renting a VPS
A Mac Mini (or any always-on Mac) is a common way to host OpenClaw: low idle power, quiet, and separate from the laptop you carry. You get local disk for skills and memory, easy file drops, and optional iMessage on the same box. This guide covers hardware choices, keeping the Gateway alive, security, and when a VPS is still the better fit.
Config keys and menu bar behavior change between releases—confirm details in official docs and macOS platform guide.
Choose a VPS instead if you need public uptime without home IP quirks, you cannot leave hardware running, or your ISP blocks inbound ports. Remote access over Tailscale often bridges “home Gateway, phone elsewhere.”
| Setup | Typical use | Notes |
|---|---|---|
| M1/M2 Mac Mini, 16 GB RAM | Cloud APIs only, a few channels | Sweet spot for most personal assistants |
| 16–32 GB + fast SSD | Browser automation, many skills | Leave headroom for Chrome and logs |
| 32 GB+ | Ollama local models | VRAM/RAM bound; not every Mini runs big models well |
Use a wired Ethernet connection if possible—Wi‑Fi sleep and roaming cause more “bot went quiet” reports than CPU limits.
openclaw onboard, provider auth).openclaw security audit --deep before opening DMs widely.macOS sleep pauses Node and drops some channel sessions. For a home server:
launchd or your process manager so it restarts on crash (patterns in official gateway docs).After reboots (macOS updates), verify channels with openclaw doctor and check logs (observability).
Do not port-forward the Gateway to the public internet without token auth and TLS. Prefer:
openclaw doctor after major upgrades.~/.openclaw/—treat backups as sensitive (tokens inside).| Symptom | Likely cause | Fix |
|---|---|---|
| Bot silent overnight | Mac slept | Energy settings; prevent sleep on AC |
| WhatsApp logged out | Session expired | openclaw channels login — WhatsApp guide |
| High CPU fans | Browser tool loop | Check logs; tighten tool policy; smaller model |