Skip to main content
A node is a companion device (macOS/iOS/watchOS/Android/headless) that connects to the Gateway with role: "node" and exposes a command surface (e.g. camera.*, device.*, notifications.*, system.*) via node.invoke. Most nodes use the Gateway WebSocket on the operator port. The optional direct Apple Watch node uses signed HTTPS polling on that same port because watchOS blocks generic low-level networking for ordinary apps. Protocol details: Gateway protocol. macOS can also run in node mode: the menu bar app connects to the Gateway’s WS server as one node (so openclaw nodes … works against this Mac). The app adds native widget-panel, camera, screen, notification, and computer-control commands to the same node-host command surface used by openclaw node run. Do not start a second CLI node on that Mac; the app runs the matching CLI node-host runtime as an internal worker and remains the sole Gateway connection and node identity. The app’s Instances UI shows each device under a friendly hardware name; see Device model database for how Apple model identifiers are vendored and mapped. Nodes are peripherals, not gateways: they don’t run the gateway service, and channel messages (Telegram, WhatsApp, etc.) land on the gateway, not on nodes. Troubleshooting runbook: /nodes/troubleshooting

Node pages

Set up a node:
  • Node pairing and status - Approve a node, read its status and host stats, and upgrade a fleet in order.
  • Run a node host - Foreground, service, SSH-tunnel, and headless hosts, their identity state, and system commands.
Give a node work: Govern and invoke device capabilities:
  • Node command policy - Platform default allowlists, dangerous-command opt-ins, and the gateway.nodes config.
  • Node device commands - Widget panel, camera, screen recording, location, SMS, and device data helpers.
Node capabilities in depth:

Where each section moved

Every anchor this page used to publish still resolves here. Each entry below carries the original anchor and links to its new home. Node pairing and status Run a node host Node-hosted MCP servers and skills Run commands on a node Node session catalogs Host OpenClaw sessions on a node Node file transfers Node command policy Node device commands