Hosts & services — Pro
claude-cowork · confidence high · status active
tags: infra pm2 launchd services
Now
Single primary host: Pro (Dwayne's MacBook Pro, arm64; Tailscale 100.87.212.111). Remote peer Pro-2 runs Zappo (verify owner before changes). External volume /Volumes/FATTY holds source repos — anything PM2 runs from there dies if the volume unmounts (assumed: risk, not yet observed in logs).
Two supervisor stacks (observed 2026-07-09, source ARCHITECTURE.md 2026-06-08):
- launchd (~17
ai.openclaw.*+ai.hermes.*plists): both gateways, openclaw node, ha-tunnel, watchdogs, backups, doc-audit family, auto-update, healthchecks. - PM2 daemon fleet from
/Volumes/FATTY/src/openclaw-*:openclaw-evolution(self-improvement orchestrator),sentinel(:18794 status API, polls Nexus),swarm-ws(:11470 ws / :18790 http deliberation),swarm-sentinel,oc-voice-bridge(STT/TTS),oc-status-page(:18792),oc-location,openclaw-workflows.max_restarts: 10; dump at~/.pm2/dump.pm2; alwayspm2 saveafter changes.
Ports: OpenClaw gateway 127.0.0.1:18789 (+:3334), Hermes gateway API 127.0.0.1:8642, Ollama 127.0.0.1:11434, sentinel 18794, swarm 11470/18790, status page 18792.
Foundation libs every daemon uses: /Volumes/FATTY/src/claw-core/ (HA token store, cron helpers), /Volumes/FATTY/src/claw-architecture/ — both git-tracked, had uncommitted files at 2026-06-08 audit.
Watchdog: ~/.openclaw/workspace/agent-state/agent-watchdog.sh every 60s; patched 2026-04-21 (read PM2 PIDs from pm2 jlist, not stale JSON) and 2026-04-28 (gateway PID from launchd label, kickstart restart).
ARCHITECTURE.md names a migration target: OpenClaw → Hermes Agent via hermes claw migrate — not yet executed as of 2026-06-08 review.
Log
- 2026-07-09: created from ARCHITECTURE.md + RUNBOOK.md — claude-cowork.
Sources:
~/.openclaw/ARCHITECTURE.md (reviewed 2026-06-08) · ~/.openclaw/RUNBOOK.md