macOS companion app
Gateway op macOS
OpenClaw.app bevat geen ingebouwde Node- of Gateway-runtime. De macOS-app
verwacht een externe openclaw CLI-installatie, start de Gateway niet als
een onderliggend proces en beheert een launchd-service per gebruiker om de Gateway
actief te houden (of maakt verbinding met een al actieve lokale Gateway).
Automatische configuratie
Kies tijdens de onboarding op een nieuwe Mac Deze Mac. De app voert vóór de
Gateway-wizard het ondertekende, meegeleverde installatiescript uit: het installeert een
Node-runtime in de gebruikersomgeving en de bijbehorende openclaw CLI onder ~/.openclaw,
en installeert en start vervolgens de launchd-service per gebruiker. Voor dit traject zijn geen
Terminal, Homebrew of beheerderstoegang nodig.
De app bevat alleen het installatiescript, niet de Node- of Gateway-payload; voor de configuratie is een internetverbinding nodig om de runtime en het bijbehorende OpenClaw-pakket te downloaden.
Handmatig herstel
Node 24.15+ wordt aanbevolen voor een handmatige installatie; Node 22.22.3+ werkt ook. Installeer
openclaw globaal:
npm install -g openclaw@<version>Gebruik Configuratie opnieuw proberen nadat de automatische configuratie is mislukt. Als dat nog steeds mislukt, installeer je de CLI handmatig met de bovenstaande opdracht en kies je vervolgens Opnieuw controleren tijdens de onboarding.
Launchd (Gateway als LaunchAgent)
Label: ai.openclaw.gateway (standaardprofiel), of ai.openclaw.<profile>
voor een benoemd profiel.
Plist-locatie (per gebruiker): ~/Library/LaunchAgents/ai.openclaw.gateway.plist
(of ai.openclaw.<profile>.plist).
De macOS-app beheert de installatie en updates van de LaunchAgent voor het standaardprofiel in
de lokale modus. De CLI kan deze ook rechtstreeks installeren: openclaw gateway install
(benoemde profielen worden geselecteerd via de omgevingsvariabele OPENCLAW_PROFILE).
Gedrag:
- "OpenClaw actief" schakelt de LaunchAgent in of uit.
- Het afsluiten van de app stopt de Gateway niet (launchd houdt deze actief).
- Als er al een Gateway actief is op de geconfigureerde poort, maakt de app daar verbinding mee in plaats van een nieuwe te starten.
Logboekregistratie:
- stdout van launchd:
~/Library/Logs/openclaw/gateway.log(profielen gebruikengateway-<profile>.log) - stderr van launchd: onderdrukt
- Als de host in een lus terechtkomt met herhaalde
EADDRINUSEof snelle herstarts, controleer dan op dubbeleai.openclaw.gateway- /ai.openclaw.node-LaunchAgents en de tijdelijke oplossing met de launchd-markering in Problemen met de Gateway oplossen.
Versiecompatibiliteit
De macOS-app controleert de Gateway-versie aan de hand van de eigen versie. Tijdens de onboarding wordt automatisch de beheerde configuratie uitgevoerd wanneer een bestaande CLI ontbreekt of incompatibel is. Gebruik Configuratie opnieuw proberen om de installatie te herhalen, of Opnieuw controleren nadat je een externe CLI hebt hersteld.
Statusmap op macOS
Bewaar de OpenClaw-status op een lokale, niet-gesynchroniseerde schijf. Vermijd iCloud Drive en andere met de cloud gesynchroniseerde mappen; synchronisatievertragingen en bestandsvergrendelingen kunnen gevolgen hebben voor sessies, inloggegevens en de Gateway-status.
Stel OPENCLAW_STATE_DIR alleen in op een lokaal pad wanneer je een aangepaste waarde nodig hebt.
openclaw doctor waarschuwt voor veelvoorkomende met de cloud gesynchroniseerde statuspaden en raadt aan
terug te gaan naar lokale opslag. Zie
omgevingsvariabelen en
Doctor.
Problemen met app-connectiviteit opsporen
Gebruik de macOS-foutopsporings-CLI vanuit een broncode-checkout om dezelfde Gateway- WebSocket-handshake en detectielogica uit te voeren die de app gebruikt:
cd apps/macosswift run openclaw-mac connect --jsonswift run openclaw-mac discover --timeout 3000 --jsonconnect accepteert --url, --token, --timeout, --probe en --json
(plus overschrijvingen voor de clientidentiteit; voer uit met --help voor de volledige lijst).
discover accepteert --timeout, --json en --include-local. Vergelijk
de detectie-uitvoer met openclaw gateway discover --json wanneer je
CLI-detectie wilt onderscheiden van verbindingsproblemen aan de appzijde.
Snelle controle
openclaw --version OPENCLAW_SKIP_CHANNELS=1 \OPENCLAW_SKIP_CANVAS_HOST=1 \openclaw gateway --port 18999 --bind loopbackVervolgens:
openclaw gateway call health --url ws://127.0.0.1:18999 --timeout 3000