Live health check: health.html — run python infra/mini/health_check.py --html to refresh
| # | Task | Status | Notes |
|---|---|---|---|
| 1 | Install Homebrew | Done | Already at /usr/local/bin/brew |
| 2 | Install tmux, caddy, redis | Done | tmux 3.6a, caddy 2.10.2, redis 8.6.0 |
| 3 | Set up Caddyfile | Done | Symlinked /usr/local/etc/Caddyfile |
| 4 | Create launchd wrapper | Done | Mini paths: ~/opt/mambaforge |
| 5 | Create launchd plists | Done | 9 plists in ~/Library/LaunchAgents/ |
| 6 | Stop manual & load plists | Done | 4 manual → 9 launchd managed |
| 7 | Create servers tmux session | Done | Status monitor + log tailing |
| 8 | Set up ops pool | Done | 2 warm sessions |
| 9 | HTML status report | Done | This page + health_check.py |
| Component | Status | Details |
|---|---|---|
| Homebrew | 5.0.14 | /usr/local/bin/brew |
| tmux | 3.6a | /usr/local/bin/tmux |
| Caddy | 2.10.2 | *.localhost TLS reverse proxy |
| Redis | 8.6.0 | homebrew service |
| cloudflared | Running | Port 20241 — tunnel active |
| Python 3.13 | 3.13.12 | rivus conda env |
| Mambaforge | Installed | ~/opt/mambaforge |
| Git | 2.39.5 | Apple Git |
| Claude CLI | 2.1.50 | ~/.local/bin/claude |
| Claude Pool | 2 warm | ops pool (via ~/.local/bin/ops) |
| Env file | 32 keys | ~/.config/rivus/env |
| Launchd plists | 9 loaded | All running |
| Service | Port | Status | Management |
|---|---|---|---|
| 🧠 brain | 7910 | Running | launchd (local.rivus.brain-server) |
| 👁️ watch | 7900 | Running | launchd (local.rivus.watch) |
| 🌊 index | 7800 | Running | launchd (local.rivus.index) |
| 📂 static | 7940 | Running | launchd (local.rivus.static) |
| 💡 learning | 7850 | Running | launchd (local.rivus.learning) |
| 📺 jobs dashboard | 7890 | Running | launchd (local.rivus.jobs-dashboard) |
| 🏃 jobs runner | — | Running | launchd (local.rivus.jobs-runner) |
| 🔥 llm.api | 8120 | Running | launchd (local.rivus.llm-server) |
| ⎈ helm.api | 8130 | Running | launchd (local.rivus.helm-server) |
| Action | Command |
|---|---|
| Run health check | python infra/mini/health_check.py --html |
| Restart a service | ssh mini "launchctl kickstart -k gui/501/local.rivus.{name}" |
| Check logs | ssh mini "tail -50 ~/Library/Logs/rivus/{name}.stderr.log" |
| Pool status | ssh mini "ops pool status" |
| Top up pool | ssh mini "ops pool replenish" |
| Attach tmux | ssh mini -t "tmux attach -t servers" |