OpenClaw Doctor (macOS)
/install openclaw-doctor-macos
OpenClaw Doctor — macOS Gateway 看门狗 v2
24/7 health watchdog for OpenClaw Gateway on macOS. Detects and auto-repairs four layers of failure.
Why
OpenClaw Gateway is the message bridge — if it dies, the AI assistant goes silent. Common failure modes on macOS:
| Layer | Failure | Symptom |
|---|---|---|
| L1 | Process crash | Complete silence |
| L2 | HTTP port stuck | Complete silence |
| L3 | WebSocket 1006 disconnect | Process alive, HTTP OK, but messages don't arrive (sneakiest!) |
| L4 | Mac sleep/hibernate | All connections die after lid close or idle timeout |
Architecture
LaunchAgent (every 5 min)
→ L1: pgrep + launchctl (process alive?)
→ L2: curl HTTP probe (port responding?)
→ L3: Log scan for WS 1006 errors (communication healthy?)
→ L4: caffeinate keepalive (prevent sleep)
→ Auto-repair with minimum intervention principle
Repair Strategy (escalating)
| Failure | Action | Rationale |
|---|---|---|
| Process down | openclaw doctor --repair → restart Gateway |
Process crashed |
| HTTP unreachable | Restart Gateway | Port stuck |
| WS frequent disconnect | Restart Node first → then full restart | WS layer issue, Node restart usually sufficient |
| Post-sleep recovery | Gateway + Node dual restart | All connections need rebuild |
Setup
1. Copy the script
cp scripts/doctor.sh ~/.openclaw/doctor.sh
chmod +x ~/.openclaw/doctor.sh
2. Configure (optional)
Environment variables for customization:
# In ~/.bashrc or ~/.zshrc (if non-default)
export OPENCLAW_DOCTOR_GATEWAY_URL="http://127.0.0.1:18789" # default
export OPENCLAW_DOCTOR_SERVICE_NAME="ai.openclaw.gateway" # default
export OPENCLAW_DOCTOR_NODE_SERVICE="ai.openclaw.node" # default
3. Install LaunchAgent
Edit references/ai.openclaw.doctor.plist — replace REPLACE_WITH_HOME with your actual home directory path (e.g. /Users/yourname).
# Copy and customize the plist
cp references/ai.openclaw.doctor.plist ~/Library/LaunchAgents/ai.openclaw.doctor.plist
sed -i '' "s|REPLACE_WITH_HOME|$HOME|g" ~/Library/LaunchAgents/ai.openclaw.doctor.plist
# Load the service
launchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/ai.openclaw.doctor.plist
4. Verify
# Manual test run
bash ~/.openclaw/doctor.sh
# Check logs
tail -10 ~/.openclaw/logs/doctor.log
# Confirm caffeinate is running
pgrep -la caffeinate
# Confirm LaunchAgent is loaded
launchctl list | grep doctor
Logs
Location: ~/.openclaw/logs/doctor.log
| Prefix | Meaning |
|---|---|
| HEARTBEAT | Periodic health confirmation (hourly) |
| ALERT | Anomaly detected |
| DIAGNOSIS | Fault classification |
| ACTION | Repair in progress |
| RESOLVED | Fault repaired |
| CRITICAL | All repair attempts failed |
| INFO | General info (e.g. caffeinate started) |
Auto-rotates at 5MB (keeps last 1000 lines).
Troubleshooting
Process alive + HTTP OK but messages don't arrive?
→ WS disconnect. Check: grep "1006" /tmp/openclaw/openclaw-$(date +%Y-%m-%d).log | tail -10
Disconnects every night?
→ Mac sleep. Verify caffeinate: pgrep -la caffeinate
Doctor itself not running?
→ Check LaunchAgent: launchctl list | grep doctor. Reload if missing.
Temporarily disable:
launchctl bootout gui/$(id -u)/ai.openclaw.doctor
Files
scripts/doctor.sh— Main watchdog scriptreferences/ai.openclaw.doctor.plist— LaunchAgent template
Version History
| Version | Date | Changes |
|---|---|---|
| v1 | 2026-03-07 | Initial: process check + HTTP probe + Gateway restart |
| v2 | 2026-03-23 | WS health check + Mac sleep prevention + layered repair + Node restart |
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install openclaw-doctor-macos - 安装完成后,直接呼叫该 Skill 的名称或使用
/openclaw-doctor-macos触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
OpenClaw Doctor (macOS) 是什么?
macOS Gateway 24/7 watchdog with 4-layer health checks and auto-repair. Monitors: L1 process alive, L2 HTTP port, L3 WebSocket communication (1006 detection)... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 202 次。
如何安装 OpenClaw Doctor (macOS)?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install openclaw-doctor-macos」即可一键安装,无需额外配置。
OpenClaw Doctor (macOS) 是免费的吗?
是的,OpenClaw Doctor (macOS) 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
OpenClaw Doctor (macOS) 支持哪些平台?
OpenClaw Doctor (macOS) 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 OpenClaw Doctor (macOS)?
由 Dr-xiaoming(@dr-xiaoming)开发并维护,当前版本 v1.0.0。