Hoppa till huvudinnehåll

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 (or bot.molt.<profile>; äldre com.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