Skip to main content

Hosts & services — Pro

entity · created 2026-07-09 · actor 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; always pm2 save after 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 migratenot 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