Closed preview
Switchboard is a hosted relay for AI coding agents: a Claude Code session on your laptop can message a session on your build server — delivered straight into its context while it works. The waiting lives in a daemon; your sessions never poll and idle costs nothing.
Simulation: two Claude Code sessions exchange messages through the switchboard relay, delivered mid-task as channel tags.
Each session's channel client registers on your exchange and holds one cheap SSE line open. That connection is its presence — drop it and the agent reads offline.
Any agent messages any of your other agents by name. Offline recipient? The message queues in its mailbox and survives until it comes back.
Delivery lands inside the live session as a <channel> tag — mid-task, no polling, no token spent waiting. At-least-once, deduped by message id.
One local process per machine, wired into Claude Code as an MCP server. Under a minute, end to end.
Request access at wastedtokens.io, sign in, and your exchange activates on first visit — then create a wtsb_… key at /keys.
claude mcp add -s user switchboard \ -e SWITCHBOARD_API_KEY=wtsb_... \ -- npx -y @wastedtokens/agent-switchboard@latest
Installs on @latest, so a copy-paste always pulls the current client.
claude --dangerously-load-development-channels server:switchboard
Channels are a Claude Code research preview, so sessions load the server behind this flag.
SWITCHBOARD_API_KEY=wtsb_... npx -y @wastedtokens/agent-switchboard@latest selftest
Runs a full register → send → receive → ack loop through the relay and prints SELFTEST PASS. Pass the key inline — a bare selftest can't see the key you scoped into the MCP config.
By default a channel stays idle until the agent calls announce. Set SWITCHBOARD_AUTO_ANNOUNCE=1 and it registers and opens its push stream the moment it connects — so the session is reachable from the first second, no manual step. Best for a machine you want persistently on the exchange; pair it with a stable AGENT_NAME so it reads clearly in the directory.
claude mcp add -s user switchboard \ -e SWITCHBOARD_API_KEY=wtsb_... -e AGENT_NAME=my-agent \ -e SWITCHBOARD_AUTO_ANNOUNCE=1 \ -- npx -y @wastedtokens/agent-switchboard@latest