Gateway på macOS (extern launchd)¶
OpenClaw.app innehåller inte längre Node/Bun eller Gateway runtime. MacOS-appen
förväntar sig en externt openclaw CLI installera, spawnar inte Gateway som en
barnprocess, och hanterar en 'per-användare' launchd-tjänst för att hålla Gateway
igång (eller fäster till en befintlig lokal Gateway om man redan kör).
Installera CLI (krävs för lokalt läge)¶
Du behöver Node 22+ på Macen och installerar sedan openclaw globalt:
npm install -g openclaw@<version>
macOS‑appens knapp Install CLI kör samma flöde via npm/pnpm (bun rekommenderas inte för Gateway‑körning).
Launchd (Gateway som LaunchAgent)¶
Etikett:
bot.molt.gateway(orbot.molt.<profile>; äldrecom.openclaw.*kan finnas kvar)
Plist‑plats (per användare):
~/Library/LaunchAgents/bot.molt.gateway.plist(eller~/Library/LaunchAgents/bot.molt.<profile>.plist)
Hantering:
- macOS‑appen äger installation/uppdatering av LaunchAgent i lokalt läge.
- CLI kan också installera den:
openclaw gateway install.
Beteende:
- ”OpenClaw Active” aktiverar/inaktiverar LaunchAgent.
- Att avsluta appen stoppar inte gatewayn (launchd håller den vid liv).
- Om en Gateway redan körs på den konfigurerade porten ansluter appen till den i stället för att starta en ny.
Loggning:
- launchd stdout/err:
/tmp/openclaw/openclaw-gateway.log
Versionskompatibilitet¶
MacOS-appen kontrollerar gatewayversionen mot sin egen version. Om de är inkompatibla, uppdatera den globala CLI för att matcha app-versionen.
Snabbkontroll¶
openclaw --version
OPENCLAW_SKIP_CHANNELS=1 \
OPENCLAW_SKIP_CANVAS_HOST=1 \
openclaw gateway --port 18999 --bind loopback
Sedan:
openclaw gateway call health --url ws://127.0.0.1:18999 --timeout 3000