sxcode is local-first — runs on your machineDownload for Windows
the agent development environment

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.

Windows
Local-first · your machine Up to 12 terminals / workspace Bring your own agent CLI
sxcode/payments-api 4 agents live
loading canvas…
RUNSClaude CodeCodexGeminiAgy
live preview · rendered with Remotion

01 · System

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.

local-first · your machine
  1. 01

    Repo

    clone · open folder

  2. 02

    Workspace

    up to 12 terminals

  3. 03

    Agents

    +3

    each in its own pty

  4. 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.

02 · Canvas

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.

sxcode·canvas 4 agents live
pan & zoom

Scroll to zoom, drag to pan. The whole surface moves like Figma — no window juggling.

unlimited cards

Up to 12 terminals per workspace in tabs — unlimited once you spread them on the canvas.

live, not screenshots

Every card is a real xterm.js terminal running over a native PTY on your machine.

03 · Agents

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.

6 presets · BYO command
running

Claude Code

claude

Anthropic's terminal agent, in its own PTY against your repo.

tests

Codex CLI

codex

OpenAI's Codex agent — plan, edit and run tests from the canvas.

editing

Gemini CLI

gemini

Google's Gemini agent, side by side with the rest.

ready

Agy

agy

The Antigravity terminal agent — drop it in like any other card.

custom

Custom

opencode · devin · …

Run any command you type. Your own script, any CLI.

shell

Shell

$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.

04 · Memory

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.

~/.sxcode/memorypersisted
sessioncheckout.tsstripetestspricing
local-first

On disk, never the cloud

The graph and transcripts live under ~/.sxcode/memory on your machine — nothing is uploaded.

cross-agent

Shared across every terminal

What one agent learns is available to the others in the workspace, not siloed to a single pane.

durable

Context that compounds

Close the app, reopen tomorrow, and the digest is still there — ready for the next agent.

persiststranscriptssession digestmemory graph
05 · Workflow

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.

  1. 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 workspace
    F2rename
  2. 02

    Launch your agents

    Spawn Claude Code, Codex, Gemini, Agy or any CLI, one per tab.

    Ctrl+Shift+Dnew terminal
  3. 03

    Spread them on the canvas

    Drag terminals onto the infinite surface; pan, zoom and arrange your wall of agents.

    Scrollzoom
    Dragpan
  4. 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
06 · Live work

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.

session timeline00:00 → 03:42
  1. 00:00Claude Code opens the checkout webhook handler
  2. 00:48Codex runs the test suite — 24 passed
  3. 01:30Gemini refactors the pricing module
  4. 02:15You drop in by voice: add a retry guard
  5. 03:02Git panel shows the diff, you approve
  6. 03:42Shell commits and pushes to origin/main
sxcode·session live
builder· activereviewer· pendingvoice· listening

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.

07 · Voice & themes

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.

offline

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.

listening — local
10 themes

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.

MidnightPaperNavyGraphiteOrangeRedGreenPurpleEmberTwilight
built for keyboards
New terminalCtrl+Shift+D
Close terminalCtrl+Shift+W
New workspaceCtrl+Shift+N
Rename workspaceF2
Zoom canvasScroll
Pan canvasDrag
09 · Compare

Built for parallel agents, not one window.

Feature comparison of sxcode, Warp and Cursor
FeaturesxcodeWarpCursor
Many terminal agents in parallelsingle focuseditor agent
Infinite canvas of live terminals
Bring your own agent CLI (no lock-in)~ partialbuilt-in
Persistent local memory graph~ partial
Local offline voice input
Runs on macOS · Windows · Linux

Comparison reflects each tool's primary design focus.

08 · FAQ

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.

ship with every agent

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

Local-first No telemetry Open a repo in seconds