Start with the CLI — it's the fastest way to see whether Sideboard fits how you already work. The desktop, MCP and Slack layer on top of the same local orchestrator.
Ships the stdio MCP server too. Aliases: side → sideboard.
npm i -g @sideboard-ai/cli sideboard detect
Mac builds for Apple Silicon and Intel, from GitHub Releases. Auto-updates on launch and every four hours — never mid-session.
Latest releaseSideboard shells out to each agent's own CLI. Install the ones you want on your PATH and authenticate; Cursor uses the official SDK key instead.
npm i -g @anthropic-ai/claude-code npm i -g @openai/codex npm i -g opencode-ai@latest export CURSOR_API_KEY="cursor_..."
Board, send, inspect, attach when you want the native CLI, land when it's ready.
sideboard new --from branch:main --agent claude sideboard ls sideboard send <thread> "add a README note" sideboard diff <thread> sideboard attach <thread> # native CLI, same session sideboard land <thread> # interactive y/N; no --yes in v1 sideboard adopt --from-conductor # import Conductor workspaces + history
The desktop auto-injects the MCP into its own turns. Register it yourself when you want fleet tools from an agent running outside Sideboard.
claude mcp add --scope user \ sideboard -- sideboard mcp
{ "mcpServers": { "sideboard": {
"command": "sideboard",
"args": ["mcp"] } } }
[mcp_servers.sideboard] command = "sideboard" args = ["mcp"]
{ "mcp": { "sideboard": {
"type": "local",
"command": ["sideboard","mcp"] } } }
Agents then get discovery (list_workspaces, list_threads), worktree chats (create_thread, send_to_thread, wait_for_turn, fork_worktree), structure panes, setup/run scripts, diffs, review and ask_git. Ready-for-review land and purge stay human-only.
Connect a workspace, name this Mac, and address it by prefix from a DM or channel.
How each agent is spawned, what it supports, and how to add another one.
The Slack relay, Linear OAuth, and what does and doesn't leave the machine.
Peer-by-peer notes against Conductor, Cursor, Emdash and Superset.
Where credentials live, what the relay sees, and the v1 safety rails on landing.
Monorepo layout, local dev commands, and how releases are cut.
Worktrees live outside the repo at ~/sideboard/workspaces/<repo-slug>/<team>/. Override per repo in .sideboard/settings.toml — an existing .conductor/settings.toml is used as a fallback.
[scripts]
setup = "pnpm install"
[scripts.run.dev]
command = "PORT=${SIDEBOARD_PORT:-3000} pnpm --filter web dev"
default = true