Remote gateways and nodes
How do commands propagate between Telegram, the gateway, and nodes?
How do commands propagate between Telegram, the gateway, and nodes?
node.* -> Node -> Gateway -> TelegramNodes do not see inbound provider traffic; they only receive node RPC calls.How can my agent access my computer if the Gateway is hosted remotely?
How can my agent access my computer if the Gateway is hosted remotely?
node.* tools (screen, camera, system) on your local machine over the Gateway WebSocket.- Run the Gateway on the always-on host (VPS/home server).
- Put the Gateway host and your computer on the same tailnet.
- Ensure the Gateway WS is reachable (tailnet bind or SSH tunnel).
- Open the macOS app locally and connect in Remote over SSH mode (or direct tailnet) so it registers as a node.
- Approve the node:
system.run on that machine. Only pair devices you trust; review Security.Docs: Nodes, Gateway protocol, macOS remote mode, Security.Tailscale is connected but I get no replies. What now?
Tailscale is connected but I get no replies. What now?
gateway.auth.allowTailscale is set correctly; if you connect via SSH tunnel, confirm the tunnel is up and points at the right port; confirm your DM/group allowlists include your account.Docs: Tailscale, Remote access, Channels.Can two OpenClaw instances talk to each other (local + VPS)?
Can two OpenClaw instances talk to each other (local + VPS)?
openclaw agent --message ... --deliver, targeting a chat where the other bot listens. If one bot is on a remote VPS, point your CLI at that remote Gateway via SSH/Tailscale (see Remote access):Do I need separate VPSes for multiple agents?
Do I need separate VPSes for multiple agents?
Is there a benefit to using a node on my personal laptop instead of SSH from a VPS?
Is there a benefit to using a node on my personal laptop instead of SSH from a VPS?
- No inbound SSH required - nodes connect out to the Gateway WebSocket via device pairing.
- Safer execution controls -
system.runis gated by node allowlists/approvals on that laptop. - More device tools - nodes expose
cameraandscreenin addition tosystem.run; Macs also expose the widget panel. - Local browser automation - keep the Gateway on a VPS but run Chrome locally through a node host, or attach to local Chrome via Chrome MCP.
Do nodes run a gateway service?
Do nodes run a gateway service?
gateway, discovery, and hosted plugin surface changes.Is there an API / RPC way to apply config?
Is there an API / RPC way to apply config?
config.schema.lookup: inspect one config subtree with its shallow schema node, matched UI hint, and immediate child summaries before writing.config.get: fetch the current snapshot plus hash.config.patch: safe partial update (preferred for most RPC edits); hot-reloads when possible, restarts when required.config.apply: validate and replace the full config; hot-reloads when possible, restarts when required.- The agent-facing
gatewayruntime tool still refuses to rewritetools.exec.ask/tools.exec.security; legacytools.bash.*aliases normalize to the same protected paths.
Minimal sane config for a first install
Minimal sane config for a first install
How do I set up Tailscale on a VPS and connect from my Mac?
How do I set up Tailscale on a VPS and connect from my Mac?
- Install + login on the VPS:
- Install + login on your Mac using the Tailscale app, same tailnet.
- Enable MagicDNS in the Tailscale admin console so the VPS has a stable name.
- Use the tailnet hostname: SSH
ssh user@your-vps.tailnet-xxxx.ts.net; Gateway WSws://your-vps.tailnet-xxxx.ts.net:18789.
How do I connect a Mac node to a remote Gateway (Tailscale Serve)?
How do I connect a Mac node to a remote Gateway (Tailscale Serve)?
- Make sure the VPS and Mac are on the same tailnet.
- Use the macOS app in Remote mode (SSH target can be the tailnet hostname) - it tunnels the Gateway port and connects as a node.
- Approve the node:
Should I install on a second laptop or just add a node?
Should I install on a second laptop or just add a node?