Nodes and media

Nodes

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

Was this useful?
On this page

On this page