Gateway CLI¶
De Gateway is de WebSocket-server van OpenClaw (kanalen, nodes, sessies, hooks).
Subopdrachten op deze pagina vallen onder openclaw gateway ….
Gerelateerde documentatie:
De Gateway uitvoeren¶
Start een lokaal Gateway-proces:
openclaw gateway
Foreground-alias:
openclaw gateway run
Notities:
- Standaard weigert de Gateway te starten tenzij
gateway.mode=localis ingesteld in~/.openclaw/openclaw.json. Gebruik--allow-unconfiguredvoor ad-hoc/dev-runs. - Binden buiten loopback zonder authenticatie is geblokkeerd (veiligheidsvangrail).
SIGUSR1triggert een herstart in het proces wanneer geautoriseerd (schakelcommands.restartin of gebruik de gateway tool/config apply/update).SIGINT/SIGTERM-handlers stoppen het gateway-proces, maar herstellen geen aangepaste terminalstatus. Als je de CLI omwikkelt met een TUI of raw-mode invoer, herstel de terminal vóór afsluiten.
Opties¶
--port <port>: WebSocket-poort (standaard komt uit config/env; meestal18789).--bind <loopback|lan|tailnet|auto|custom>: listener bind-modus.--auth <token|password>: override voor auth-modus.--token <token>: token-override (stelt ookOPENCLAW_GATEWAY_TOKENin voor het proces).--password <password>: wachtwoord-override (stelt ookOPENCLAW_GATEWAY_PASSWORDin voor het proces).--tailscale <off|serve|funnel>: de Gateway blootstellen via Tailscale.--tailscale-reset-on-exit: Tailscale serve/funnel-config resetten bij afsluiten.--allow-unconfigured: gateway-start toestaan zondergateway.mode=localin de config.--dev: een dev-config + werkruimte aanmaken indien ontbrekend (BOOTSTRAP.md overslaan).--reset: dev-config + credentials + sessies + werkruimte resetten (vereist--dev).--force: elke bestaande listener op de geselecteerde poort beëindigen vóór het starten.--verbose: uitgebreide logs.--claude-cli-logs: alleen claude-cli-logs in de console tonen (en stdout/stderr inschakelen).--ws-log <auto|full|compact>: websocket-logstijl (standaardauto).--compact: alias voor--ws-log compact.--raw-stream: ruwe model-streamgebeurtenissen loggen naar jsonl.--raw-stream-path <path>: pad voor ruwe stream-jsonl.
Een draaiende Gateway bevragen¶
Alle query-opdrachten gebruiken WebSocket RPC.
Uitvoermodi:
- Standaard: leesbaar voor mensen (gekleurd in TTY).
--json: machineleesbare JSON (geen styling/spinner).--no-color(ofNO_COLOR=1): ANSI uitschakelen met behoud van de menselijke lay-out.
Gedeelde opties (waar ondersteund):
--url <url>: Gateway WebSocket-URL.--token <token>: Gateway-token.--password <password>: Gateway-wachtwoord.--timeout <ms>: timeout/budget (varieert per opdracht).--expect-final: wachten op een “finale” respons (agent-calls).
Let op: wanneer je --url instelt, valt de CLI niet terug op config- of omgevingscredentials.
Geef --token of --password expliciet door. Ontbrekende expliciete credentials is een fout.
gateway health¶
openclaw gateway health --url ws://127.0.0.1:18789
gateway status¶
gateway status toont de Gateway-service (launchd/systemd/schtasks) plus een optionele RPC-probe.
openclaw gateway status
openclaw gateway status --json
Opties:
--url <url>: de probe-URL overschrijven.--token <token>: token-authenticatie voor de probe.--password <password>: wachtwoord-authenticatie voor de probe.--timeout <ms>: probe-timeout (standaard10000).--no-probe: de RPC-probe overslaan (alleen service-weergave).--deep: ook services op systeemniveau scannen.
gateway probe¶
gateway probe is de “debug alles”-opdracht. Deze probeert altijd:
- je geconfigureerde externe gateway (indien ingesteld), en
- localhost (loopback) zelfs als remote is geconfigureerd.
Als meerdere gateways bereikbaar zijn, worden ze allemaal weergegeven. Meerdere gateways worden ondersteund wanneer je geïsoleerde profielen/poorten gebruikt (bijv. een rescue-bot), maar de meeste installaties draaien nog steeds één gateway.
openclaw gateway probe
openclaw gateway probe --json
Op afstand via SSH (Mac-app-pariteit)¶
De macOS-appmodus “Remote over SSH” gebruikt een lokale port-forward zodat de externe gateway (die mogelijk alleen aan loopback is gebonden) bereikbaar wordt op ws://127.0.0.1:<port>.
CLI-equivalent:
openclaw gateway probe --ssh user@gateway-host
Opties:
--ssh <target>:user@hostofuser@host:port(poort standaard22).--ssh-identity <path>: identity-bestand.--ssh-auto: kies de eerst ontdekte Gateway-host als SSH-doel (alleen LAN/WAB).
Config (optioneel, gebruikt als standaardwaarden):
gateway.remote.sshTargetgateway.remote.sshIdentity
gateway call <method>¶
Low-level RPC-helper.
openclaw gateway call status
openclaw gateway call logs.tail --params '{"sinceMs": 60000}'
De Gateway-service beheren¶
openclaw gateway install
openclaw gateway start
openclaw gateway stop
openclaw gateway restart
openclaw gateway uninstall
Notities:
gateway installondersteunt--port,--runtime,--token,--force,--json.- Lifecycle-opdrachten accepteren
--jsonvoor scripting.
Gateways ontdekken (Bonjour)¶
gateway discover scant naar Gateway-beacons (_openclaw-gw._tcp).
- Multicast DNS-SD:
local. - Unicast DNS-SD (Wide-Area Bonjour): kies een domein (voorbeeld:
openclaw.internal.) en stel split DNS + een DNS-server in; zie /gateway/bonjour
Alleen gateways met Bonjour-discovery ingeschakeld (standaard) adverteren de beacon.
Wide-Area discovery-records bevatten (TXT):
role(gateway-rolhint)transport(transporthint, bijv.gateway)gatewayPort(WebSocket-poort, meestal18789)sshPort(SSH-poort; standaard22indien niet aanwezig)tailnetDns(MagicDNS-hostnaam, indien beschikbaar)gatewayTls/gatewayTlsSha256(TLS ingeschakeld + certificaatvingerafdruk)cliPath(optionele hint voor externe installaties)
gateway discover¶
openclaw gateway discover
Opties:
--timeout <ms>: timeout per opdracht (browse/resolve); standaard2000.--json: machineleesbare uitvoer (schakelt ook styling/spinner uit).
Voorbeelden:
openclaw gateway discover --timeout 4000
openclaw gateway discover --json | jq '.beacons[].wsUrl'