Overview
When step 4 succeeds,
setup_completed_at is set and you land in the normal app (dashboard, Kanban, workflows).
Step 1 — Project
- Project name and slug (auto-filled from the name)
- Agent type — default CLI badge (Claude, Copilot, Cursor, Gemini, Codex, Hermes, OpenClaw)
- Project work directory (optional) — full path on the Bridge machine for WORK DIRECTORY tasks
?projectId=<uuid>.
Step 2 — Pair the Bridge
The Bridge dials out to CtrlNode. You do not open inbound ports.Install
- Windows
- Linux / macOS
Pairing token
On the token step, click GENERATE TOKEN →, copy it once, then run:- Windows
- Linux / macOS
BASE_PATH (workspace parent) and write ~/.ctrlnode/.env. Run ctrlnode to start the Bridge.
Wait until the UI shows connected, then continue.
Step 3 — Agent
Requires Bridge connected.- Name (required), optional role, model, and instructions
- If exactly one agent is registered on the Bridge, it may auto-link
Step 4 — First task
- Title and agent instructions (markdown supported)
- MODE — OUTPUT ONLY (default) or WORK DIRECTORY (details)
- Optional input files uploaded before dispatch
- Submit sets status to inbox and sends work to the Bridge
What’s next
Troubleshooting
Bridge stays disconnected
Bridge stays disconnected
Confirm the process is running, the token is correct, and
SAAS_URL matches your environment. See Bridge configuration.Agent step returns Bridge not connected
Agent step returns Bridge not connected
Finish step 2 until connected. Regenerate a token from Bridge Setup if needed.
Stale PAIRING_TOKEN in the shell
Stale PAIRING_TOKEN in the shell
A value in your terminal can override
~/.ctrlnode/.env. Unset $env:PAIRING_TOKEN (Windows) or unset PAIRING_TOKEN (Unix) before starting the Bridge.