fased gateway), a single long-running
process that owns channel connections and the WebSocket control plane.
Core rules
- One gateway per host is the normal setup. A gateway owns its configured channel sessions and WebSocket control plane.
- For rescue bots or strict isolation, run multiple gateways with separate profiles, state dirs, channel accounts, and ports. See Multiple gateways.
- Loopback first: the gateway WS defaults to
ws://127.0.0.1:18789. The wizard generates a gateway token by default, even for loopback. - For tailnet access, use either Tailscale Serve on top of loopback or an explicit tailnet bind with auth.
- Nodes connect to the gateway WS over LAN, tailnet, or SSH as needed. The legacy TCP bridge is kept only for older node integrations.
- Canvas host is served by the gateway HTTP server on the same port as the
gateway (default
18789):/__fased__/canvas//__fased__/a2ui/
- When
gateway.authis configured and the gateway binds beyond loopback, canvas routes are protected by gateway auth. - Node clients use node-scoped capability URLs tied to their active WS session.
See Gateway configuration (
canvasHost,gateway). - Remote use is typically SSH tunneling or Tailscale. See Remote access and Discovery.