コンテンツにスキップ

node

このコンテンツはまだ日本語訳がありません。

Run a headless node host that connects to the Gateway WebSocket and exposes system.run / system.which on this machine.

Use a node host when you want agents to run commands on other machines in your network without installing a full macOS companion app there.

Common use cases:

  • Run commands on remote Linux/Windows boxes (build servers, lab machines, NAS).
  • Keep exec sandboxed on the gateway, but delegate approved runs to other hosts.
  • Provide a lightweight, headless execution target for automation or CI nodes.

Execution is still guarded by exec approvals and per‑agent allowlists on the node host, so you can keep command access scoped and explicit.

Node hosts automatically advertise a browser proxy if browser.enabled is not disabled on the node. This lets the agent use browser automation on that node without extra configuration.

Disable it on the node if needed:

{
nodeHost: {
browserProxy: {
enabled: false,
},
},
}
Terminal window
coderclaw node run --host <gateway-host> --port 18789

Options:

  • --host <host>: Gateway WebSocket host (default: 127.0.0.1)
  • --port <port>: Gateway WebSocket port (default: 18789)
  • --tls: Use TLS for the gateway connection
  • --tls-fingerprint <sha256>: Expected TLS certificate fingerprint (sha256)
  • --node-id <id>: Override node id (clears pairing token)
  • --display-name <name>: Override the node display name

Install a headless node host as a user service.

Terminal window
coderclaw node install --host <gateway-host> --port 18789

Options:

  • --host <host>: Gateway WebSocket host (default: 127.0.0.1)
  • --port <port>: Gateway WebSocket port (default: 18789)
  • --tls: Use TLS for the gateway connection
  • --tls-fingerprint <sha256>: Expected TLS certificate fingerprint (sha256)
  • --node-id <id>: Override node id (clears pairing token)
  • --display-name <name>: Override the node display name
  • --runtime <runtime>: Service runtime (node or bun)
  • --force: Reinstall/overwrite if already installed

Manage the service:

Terminal window
coderclaw node status
coderclaw node stop
coderclaw node restart
coderclaw node uninstall

Use coderclaw node run for a foreground node host (no service).

Service commands accept --json for machine-readable output.

The first connection creates a pending node pair request on the Gateway. Approve it via:

Terminal window
coderclaw nodes pending
coderclaw nodes approve <requestId>

The node host stores its node id, token, display name, and gateway connection info in ~/.coderclaw/node.json.

system.run is gated by local exec approvals:

  • ~/.coderclaw/exec-approvals.json
  • Exec approvals
  • coderclaw approvals --node <id|name|ip> (edit from the Gateway)