Hi folks, I’m trying to set up a remote workflow and want to confirm the recommended pattern for ACP.
My setup
- Gateway host (Claw): runs OpenClaw gateway
- Remote compute host (Vast): where I want to run ACP/Codex workloads
- Gateway is kept on
bind: loopback(for security) - I connect Vast -> Claw via SSH tunnel
What I’m doing
On Vast, I create a tunnel:
ssh -N -L 18789:127.0.0.1:18789 <claw_host>
Then I start ACP:
openclaw acp --url ws://127.0.0.1:18789 --token <gateway_token>
I can see logs like:
[acp] ready[acp] gateway reconnected
But:
openclaw nodes listshowsPaired: 0- If I bind to a Discord session key (e.g.
agent:main:discord:channel:...), I get:
ACP_SESSION_INIT_FAILED: Session is not ACP-enabled
Questions
- Is it expected that
nodes liststays 0 when usingopenclaw acpbridge mode? - What is the correct way to create/use an ACP-enabled session (vs normal Discord session)?
- Should I always use
/acp spawnfirst, then pass that session key toopenclaw acp --session <key>? - Any recommended production pattern for persistent ACP on remote hosts (tmux/systemd/autoreconnect)?
Would appreciate a minimal “known-good” flow. Thanks!