Hi @opaque marlin I've been building with OpenClaw for a few months. One thing that confuses me still is the purpose of Node. Some of my workflows require node, some do not. But the thing that is bothersome is when my agent spawns a new Node instead of using the instance I boot via launchd with my gateway (aka "sticky node). When the agent (or subagent) spawns a new node, that node requests permissions from the OS.
The issue with this is: It's a soft blocker to true autonomy.
My main agent suggests that all the agents need to be assigned to the Node as the default to avoid this recurring permissions nightmare:
"Important finding from the official OpenClaw docs plus local verification:
- OpenClaw docs say host=auto never implicitly selects a node. It resolves to sandbox when sandboxing is active, otherwise gateway.
- OpenClaw docs also say you must explicitly set tools.exec.host=node and bind tools.exec.node to make a node the default exec lane.
- Local verification shows the current ~/.openclaw/openclaw.json still routes both main and miley through gateway, not node.
That means the fresh-node / wrong-approval behavior is not just a docs problem. The live config is still inconsistent with the sticky-node contract. The docs are now explicit about that contract, but the actual routing defaults still need to be changed in config if we want agents/subagents to default to the sticky node."
OpenClaw version: 2026.4.14
MacOS: 26.4.1
node 22.22.2
My questions:
- Is my agent correct about this?
- If I bind my agents to Node, what are the tradeoffs vs just having them use the Gateway?
- What is the purpose of Node and why is it such a pain?