Local-first · Apache-2.0 · Bring your own subscriptions

Orchestrate a fleet of coding agents on your Mac.

Isolated git worktrees for Claude Code, Codex, OpenCode, and Cursor. A kanban of the whole fleet. An orchestrator that can drive it. A phone app, CLI, and MCP so you can reach this machine — without a cloud workspace.

Download for Mac GitHub

Apple Silicon · auto-updating · CLI and MCP run without the app

Sideboard desktop — the worktree chat with the agent thread, structure column, and the git repo on the far right Sideboard board — workspaces across New, Draft, Review, Approved, and Merged, with more than one agent on a checkout
One worktree chat: the agent thread in the middle, artifacts and schema tabs beside it, the git repo on the far right. The fleet on one board. A workspace can hold several agents. Columns follow the work: New, Draft, Review, Approved, Merged.

Your phone, to your Mac.

Pair from Settings → Remote, then pick a desktop. The phone reaches the agents already running there: the thread, the diff, and the question when one needs you.

Sideboard on iPhone: Choose a desktop, with the paired Mac online and Pair another Mac
Desktops Pick the Mac you paired.
Phone needs you at the top, then sideboard agents: phone-pairing in draft, fleet-status merged, api-auth pending
Fleet Needs you sits at the top.
api-auth chat with Claude, including the reconnect code in the thread
Chat Code in the thread.
api-auth Changes tab showing the relay-link.ts diff
Changes The diff, file by file.
Orchestration chat asking whether to ship the reconnect fix, with Patch and rerun CI and Leave it red
Needs you Answer without the laptop.

Works with the agents you already pay for

Claude Code Codex OpenCode Cursor Brightsy

Your fleet, agentified.

Worktrees are the shared primitive. Sideboard is the layer above them: a board you can see, an orchestrator an agent can drive, and remotes so you are not trapped in one window.

Kanban

See the whole fleet at a glance

Status, live output, and fan-out across every thread. More than one agent can share a workspace, and every workspace sits on one board. Columns follow the work: New, Draft, Review, Approved, Merged.

Sideboard global board — workspaces across New, Draft, Review, Approved, and Merged, with more than one agent on a checkout
Why it exists

Started as a local port. Kept the rest on this machine.

When Conductor moved the interesting part of a worktree board into a paid cloud, Sideboard began as an open port of the local loop. Then came the pieces that still belong on this Mac: an orchestration tier, a kanban of the fleet, a phone app so you can reach it from somewhere else, and CLI / MCP so other systems can drive it — without moving the repo off the network you already sit on.

Conductor is the polished Mac board (and a $50/mo cloud). Orca is the agent IDE — terminals, browser, mobile. Sideboard is the local orchestration layer both of those leave on the table.

Job Typical tools Sideboard
Run N agents in isolated worktrees Conductor, Orca, IDE agents Yes — on this Mac
Orchestrate the fleet, agent-visible Human board, or a cloud API MCP + global board, local
Stay on the corporate VPN Cloud sandboxes leave it Agents run as you, here
Reach it from other systems Product app, or cloud MCP CLI, MCP, phone to this Mac
Reach it from your phone Cloud app or shared workspace Pair the phone, pick the Mac
Keep going when you step away Always-on sandbox Phone + opt-in caffeinate
Drop into the native CLI Weak, or one-way attach keeps the session
Bring existing worktrees in Stuck, or start over adopt + Conductor import

Accessible from other systems.

The Mac is the runtime. Everything else is a remote. Register MCP once and any of your agents can see the fleet. The phone app is how you get in when you are away from the desk. The CLI is how you script it.

CLI

List, send, diff, land — zero tokens. sideboard detect reports the harnesses on your PATH.

MCP

claude mcp add --scope user sideboard -- sideboard mcp — then that agent can orchestrate from outside the app.

Phone

Pair from Settings → Remote, then pick Work or Personal. Agents never leave that Mac.

The phone is remote control, not a cloud workspace.

Pair it from Settings → Remote. Name each Mac. The phone lists those desktops and you pick which one to open. What stays here: agents, worktrees, repos, and secrets — including anything only reachable on the VPN. What leaves: a routing token and ciphertext. The relay cannot read the prompt.

The machine has to stay awake — Settings → Advanced → Caffeinate while the phone remote is connected. Pair a phone →

Questions

How is this different from Conductor?

Conductor’s free Mac app is a polished human board around local worktrees. Their paid product is cloud sandboxes, multiplayer, a cloud API, and a mobile app. Sideboard keeps orchestration on this machine: MCP, a kanban, a phone app to the Mac, CLI. Use Conductor if you want their finished workspace UI or always-on Vercel sandboxes. Use Sideboard if the fleet should stay on the VPN you already sit on.

How is this different from Orca?

Orca is an agent development environment — terminals, embedded browser, design mode, many CLI agents, mobile companion, Windows and Linux. Sideboard is not trying to be an IDE. It is the orchestration tier: a board, an agent that can drive other threads, and remotes (phone, CLI, MCP) so you can reach this Mac.

Do I pay Sideboard for models?

No. Bring the Claude, Codex, OpenCode, or Cursor subscriptions you already have. Sideboard is Apache-2.0. The desktop and CLI are free. You are not renting a sandbox from us.

Does it keep running if I close the laptop?

No — that is the cloud-sandbox trade. The phone and automations reach this Mac only while it is awake. Opt in to caffeinate from Settings → Advanced (or from an orchestration chat) when you step away. If you need always-on off-VPN compute, Conductor Cloud and similar sandboxes are the fit.

Can I use it without the desktop app?

Yes. npm i -g @sideboard-ai/cli ships the CLI and the stdio MCP server. The desktop is the board. The phone app talks to that desktop.

It fits if…

You already run several local CLI agents on a Mac — especially one on a corporate VPN — and you want an orchestrator you can see, an agent can drive, and a phone app, MCP, or the CLI can reach. Extra fit when the agent produces structured content or HTML that should sit next to the diff.

Use something else if…

You want a polished local board and will never touch CLI or MCP (Conductor free), you want always-on cloud workspaces, you want a full agent IDE (Orca), you live in an IDE-native agents window, or you are on Windows or Linux.

Put the orchestration tier on your own machine.