Run every coding agent
on one infinite canvas.
A local-first desktop workspace for builders shipping with AI. Spin up Claude Code, Codex, Gemini, Agy and your shell as live terminals — side by side, panning and zooming across a Figma-style canvas. Runs on your machine.
A workroom for your agents, not another tab.
Coding agents live in the terminal; sxcode gives them somewhere to live — a Warp-style multi-workspace terminal where each agent runs in its own PTY, then lifts the whole thing onto a canvas so you can launch, watch and steer a swarm at once.
- 01
Repo
clone · open folder
- 02
Workspace
up to 12 terminals
- 03
Agents


+3each in its own pty
- 04
Review
git · diff · commit
one pipeline, end to end — running entirely on your machine
Local-first, private
Real PTYs on your own hardware. No cloud relay, no telemetry — code and keys never leave the machine.
Every agent, one roof
Claude Code, Codex, Gemini, Agy, Custom or Shell. Up to 12 terminals per workspace, unlimited on the canvas.
An infinite canvas
Figma-style pan, zoom and arrange. Every card is a live, fully-interactive terminal.
Spread your agents across an infinite surface.
Lift terminals out of tabs onto a Figma-style canvas — pan, zoom, drag and rename cards. Every card is a live, fully-interactive terminal, and a glass toolbar follows you everywhere.
Scroll to zoom, drag to pan. The whole surface moves like Figma — no window juggling.
Up to 12 terminals per workspace in tabs — unlimited once you spread them on the canvas.
Every card is a real xterm.js terminal running over a native PTY on your machine.
No lock-in. If it runs in a terminal, it runs here.
sxcode doesn't ship its own model. It launches the agent CLIs you already use — and if a command isn't installed, the terminal just says so, exactly like a normal shell.
Claude Code
Anthropic's terminal agent, in its own PTY against your repo.
Codex CLI
OpenAI's Codex agent — plan, edit and run tests from the canvas.
Gemini CLI
Google's Gemini agent, side by side with the rest.
Agy
The Antigravity terminal agent — drop it in like any other card.
Custom
Run any command you type. Your own script, any CLI.
Shell
A plain login shell when you just need a prompt.
No lock-in — the model and keys are whatever you already have on your machine.
Memory that survives every restart.
sxcode keeps a running digest of what every agent did. Transcripts and a memory graph persist to ~/.sxcode/memory — so context isn't lost when you close the app.
On disk, never the cloud
The graph and transcripts live under ~/.sxcode/memory on your machine — nothing is uploaded.
Shared across every terminal
What one agent learns is available to the others in the workspace, not siloed to a single pane.
Context that compounds
Close the app, reopen tomorrow, and the digest is still there — ready for the next agent.
From one repo to a running swarm in four moves.
The daily rhythm: open a workspace, launch your agents, spread them on the canvas, and steer them all in parallel.
- 01
Open a workspace
Point sxcode at a repo. Each workspace holds up to 12 tabbed terminals, all sharing one working directory.
Ctrl+Shift+Nnew workspaceF2rename - 02
Launch your agents
Spawn Claude Code, Codex, Gemini, Agy or any CLI, one per tab.
Ctrl+Shift+Dnew terminal - 03
Spread them on the canvas
Drag terminals onto the infinite surface; pan, zoom and arrange your wall of agents.
ScrollzoomDragpan - 04
Steer in parallel
Watch every agent stream at once, jump in to type or talk, review diffs in the Git panel; the memory graph keeps context.
Ctrl+Shift+Wclose tab
Watch the whole build move at once.
Every agent streams in parallel — jump in to type, talk with local voice, or review diffs without leaving the canvas.
- 00:00Claude Code opens the checkout webhook handler
- 00:48Codex runs the test suite — 24 passed
- 01:30Gemini refactors the pricing module
- 02:15You drop in by voice:
add a retry guard
- 03:02Git panel shows the diff, you approve
- 03:42Shell commits and pushes to
origin/main
Local voice
Talk to agents via local Whisper — offline after one download.
Git panel
Review diffs inline and approve before anything lands.
Project preview
See your app render without leaving the canvas.
Browser pane
Keep docs and dashboards beside your terminals.
Talk to your agents. Dress the whole room.
Local voice input runs offline through a Whisper model on your machine. Ten themes retint the chrome and the terminal palette together.
Voice input, fully local
Apex captures speech through a local Whisper model (whisper.cpp, ~31 MiB). One-time download, then it works offline — no browser speech API, no cloud transcription.
A palette for the whole workspace
From Ember to Midnight, Paper, Navy and more — every theme retints the chrome AND the xterm terminal colors together.
Built for parallel agents, not one window.
| Feature | sxcode | Warp | Cursor |
|---|---|---|---|
| Many terminal agents in parallel | single focus | editor agent | |
| Infinite canvas of live terminals | |||
| Bring your own agent CLI (no lock-in) | ~ partial | built-in | |
| Persistent local memory graph | ~ partial | ||
| Local offline voice input | |||
| Runs on macOS · Windows · Linux |
Comparison reflects each tool's primary design focus.
Frequently asked.
Yes. It runs entirely on your machine, and there's no paid tier to use it.
No. sxcode is local-first: no cloud relay, no telemetry. Your code and API keys never leave your machine.
No. It launches the agent CLIs you already have installed — Claude Code, Codex, Gemini, Agy, or any command. If a CLI isn't installed, the terminal just says "command not found".
Six presets out of the box (Claude Code, Codex CLI, Gemini CLI, Agy, a Custom command, and a plain Shell) — plus anything else you can type into a terminal.
Up to 12 tabbed terminals per workspace, and unlimited once you spread them across the canvas. Each is a real xterm.js terminal over a native PTY.
Warp is a great single terminal and Cursor is editor-bound; both center on one agent. sxcode is built to run many terminal agents in parallel on an infinite canvas — local-first, bring your own CLI.
Windows is available now. macOS and Linux are coming soon.
Local voice (Apex) uses a Whisper model on your machine (~31 MiB, one-time download), then runs offline. No browser or cloud speech service.
Give your agents a canvas.
Download sxcode, point it at a repo, and run all your agents locally — free, no cloud.
Free & local · Windows · macOS & Linux soon