One desk.Every coding agent.
Switchdesk is a Cursor-style editor for the agents you already pay for. It runs Claude Code, Codex, Cursor, Kimi, Gemini, Qwen and DeepSeek through each maker's own CLI, signed in with your own plan or key. Switch agents in the middle of a task and keep going.
Windows 10 and 11 · macOS and Linux from source
import { now } from "⟦shared-lib⟧/clock"; const WINDOW_MS = 60_000;const LIMIT = 100;const LIMIT = Number(process.env.RATE_LIMIT ?? 100);const hits = new Map<string, number[]>(); export function allow(ip: string): boolean { const cutoff = now() - WINDOW_MS; const list = hits.get(ip) || []; const list = (hits.get(ip) ?? []).filter(t => t > cutoff); if (list.length >= LIMIT) return false; list.push(now()); hits.set(ip, list); return true;}
Your plans and keys. Their own CLIs.
Every chat runs the agent maker's own, unmodified command-line tool on your machine. Pick the agent per chat from the menu in the chat box, and switch whenever you like. The conversation carries on.
| Agent | Signs in with | What Switchdesk runs |
|---|---|---|
| Claude Code | plan Your Claude plan, with several accounts side by side | claude -p --input-format stream-json |
| Codex | plan Your ChatGPT plan, or an OpenAI API key | codex app-server |
| Cursor | plan Your Cursor plan, through agent login | agent acp |
| Kimi | plan Your Kimi Code membership | kimi acp |
| Gemini | key Your Gemini API key | gemini --acp |
| Qwen | key Your Alibaba Cloud API key | qwen --acp |
| DeepSeek | key Your DeepSeek API key, through Qwen Code | qwen --acp |
Settings → Agents installs each CLI and signs it in, in the app's own terminal, so you see exactly what runs. Qwen Code takes any OpenAI-compatible address, so other providers work too. Switchdesk isn't made by or affiliated with any of these companies.
Decide how much it can touch.
Ask READ ONLY
Answers questions about your code and never edits a file. Anything that would change something is refused automatically.
Plan THINK FIRST
Researches, then opens the plan as a Markdown document in its own tab. Edit it, then choose Build it or Keep planning.
Agent HANDS ON
Edits files without asking. Before a shell command runs, you get an Allow, Always allow or Deny card.
Auto CLAUDE
Claude Code's auto mode. A safety classifier approves actions and sends you anything it won't.
Cycle modes with Ctrl . or Shift Tab in the chat box.
An editor built around reviewing what agents do.
See every change
Nothing an agent does is hidden or permanent until you say so.
Changes card after each turn
Every file the turn changed, including ones changed by shell commands, with +/− counts, a diff and Undo per file.
Inline review
Edits appear in the editor in green and red, each with its own Keep and Undo, plus a side-by-side Compare.
Rewind
Go back to just before any message you sent, edit it and resend. Your files can go back too.
Git panel
Diffs, discard, branches, push and pull, and a ✨ button that writes the commit message for you.
Run more at once
Several agents, several projects, several accounts.
Parallel agents
A chat that works in its own git worktree. Run several, then Merge into my folder for inline review, or discard.
Several windows
Each window has its own project, chats, agents and terminals. Quitting remembers them all.
Multi-folder workspaces
Add a shared library or the backend to the window. Every agent can read and change all of them.
Several Claude accounts
Stay signed in to personal and work accounts at once, and tie each folder to the right one.
Talk to it naturally
A chat panel that keeps up with how you actually work.
Queue and steer
Type while it works and the message waits its turn. Press Enter again to interrupt and steer mid-task.
Context in a keystroke
@ a file, Ctrl L to add a selection, Ctrl K to edit it in place, or paste a screenshot.
Chat tabs and history
Conversations side by side, and every past Claude Code chat for the folder, including ones from your terminal.
Slash commands
Type / for Claude Code's commands, including your own commands and skills.
The rest of the desk
The tools you'd otherwise keep in other windows.
Monaco editor
The VS Code editor with tabs, quick open, search in files with regex, and light or dark themes.
Terminal with Fix with Claude
A real terminal per project. When a command prints an error, one click sends it to the agent.
Live preview
Your site in a tab beside the code. Pick an element on the page and attach it, with a screenshot, to the chat.
Updates itself
New versions download in the background and install with one click, or the next time you quit.
Switchdesk never sees your password.
You sign in with each maker
Logins happen in each vendor's own CLI. API keys are encrypted with your operating system's keychain.
Unmodified CLIs
Switchdesk drives the same tools you'd run in a terminal, through the protocols their makers provide for editors.
No account, no telemetry server
There's nothing to sign up for. The app talks to the agents you pick and to GitHub for updates.
Readable.
Yours.
Switchdesk is MIT licensed and built in the open on GitHub. Read how every agent is driven, file an issue, or send a pull request.
$ git clone https://github.com/SlaterMarketing/switchdesk $ cd switchdesk $ npm install $ npm start # build your own installer $ npm run dist:mac # or dist:win, dist:linux
Good to know
Does it cost anything?
No. Switchdesk is free and MIT licensed. You use the plans and API keys you already have with each agent's maker, and they bill you as they normally would.
Which systems does it run on?
There's a ready-made installer for Windows 10 and 11. On macOS and Linux, run it from source or build an installer with npm run dist:mac or npm run dist:linux.
Windows says it protected my PC. Is that normal?
Yes. The installer isn't code-signed yet, because that needs a paid certificate. Click More info, then Run anyway. Updates after that install without the warning.
Can I switch agents in the middle of a chat?
Yes. Pick another agent or Claude account from the menu in the chat box and the conversation carries on.
Is it affiliated with Anthropic, OpenAI or Cursor?
No. Switchdesk is an independent project. It isn't made by or affiliated with Anthropic, OpenAI, Anysphere, Moonshot, Google, Alibaba or DeepSeek. It runs their official CLIs, which you install and sign in to yourself.
Does it have Tab autocomplete?
Not yet. Switchdesk is built around agent chats, and the agents' CLIs don't offer inline completions.
Was this called Claude Desk?
Yes. It was renamed Switchdesk in version 0.8, when it grew beyond Claude Code. Existing installs update on their own.
Can I share it with my team on my plan?
Each person should sign in with their own plan or API key. That's how the agents' terms expect them to be used, and it's how Switchdesk is designed.
Pick an agent.
Switch any time.
Download Switchdesk for Windows, or run it from source anywhere Node runs.