Skip to content
CATENARY

The spatial IDE for AI coding agents

Orchestrate Claude Code, Codex, and worktrees with visual wires, and a side-by-side editor to track everything.

Local-first. No account. No telemetry. Your keys, your machine.

claude · authfeat/oauth
❯ claude
● Reading 3 connected files…
session.ts, tokens.ts, routes.ts
● Refactoring the refresh flow
editing src/auth/session.ts
session.ts
tokens.ts
41 export async function refresh(t: Token) {
42- const res = await fetch(URL, { method: "POST" })
42+ const res = await withRetry(() =>
43+ fetch(URL, { method: "POST", signal }))
44 if (!res.ok) throw new AuthError(res.status)
45 return res.json() as Promise<Session>
46 }
codex · perffix/n+1
❯ codex
● 84 queries → 3
● Tests pass (142)
localhost:3000
localhost:3000/dashboard
maestro
❯ catenary maestro recruit
● 2 helpers connected
reviewer, test-writer
waiting for approval

The canvas

Every agent on one surface

Terminals, Monaco editors, browsers and parallel git worktrees float on the same infinite canvas. Pan, zoom, drag anything anywhere — and watch every one of your agents work at once, without losing sight of a single one.

What makes it different

Designed for how you actually code

01

1-Click worktrees & branches

Ship three experiments at once. None of them touch your working tree.

The New Task button creates an isolated branch, its own working directory and an agent, without touching the code in front of you. Each one gets a colour that follows it through the sidebar, the dock tabs and its own territory on the canvas.

claudefeat/oauth
● Wiring the refresh flow
testsfeat/oauth
● 142 passing
codexfix/n+1
● 84 queries → 3

The same switch as Settings → Worktrees

02

Monaco with diffs

See exactly what the agent changed, before you keep it.

VS Code's editor inside the canvas, with a side-by-side diff of everything the agent touched. The file tree is git-aware, so you always know what moved.

Catenary Agent connected to Monaco Editor via visual wire

03

Context wires

Drag a wire from one panel to an agent and the context goes with it.

A directed line from one terminal to another. Set it to relay automatically when the source goes quiet, or leave it as a standing permission so the agent downstream only receives what it asks for. No more copying context between windows.

relaying context
claude · lead
❯ catenary ask "codex · perf"
"Take the N+1 in the query"
● Delegated over the wire
codex · perf
[catenary] "claude" asks:
Take the N+1 in the query
● 84 queries → 3
@catenary accepted · 3 files

04

Maestro Mode

One agent recruits, briefs and wires a team of up to five.

Off by default, flipped by a human click. Every action it takes opens an editable approval card before anything appears on the canvas. The team organizes itself. You stay the one who says yes.

maestro
❯ catenary maestro recruit
● recruited 4 helpers
waiting for approval
Bug Whispererclaude-code
Git Wizardclaude-code
Refactor Gremlinclaude-code
Code Reviewerclaude-code
approval

Approval required

Wire Code Reviewer to Refactor Gremlin, and brief both.

ApproveEdit

05

Multi-project & parallel branches

What if you could run 2 projects at once — with 3 parallel branches on each — with your AI agents, and still keep total visual control over everything?

Every open project keeps its own canvas, and inside it every task runs in an isolated worktree with its own agent. Switch between them from the sidebar and the state of each one comes back untouched — nothing one agent does reaches another's work.

Pricing

Buy it once. It stays yours.

No subscription, no account, no seat count.

Free

US$ 0

  • Canvas, terminals, editor, browser, gitUnlimited
  • Connection wiresUnlimited
  • Projects open at the same time1
  • Parallel tasks2
  • Maestro Mode helpers2
  • Built-in squads4 of 5 (up to 3 agents)
  • Your own squads
  • Activation
  • No account, no card, no telemetry
  • Canvas, terminals, editor and git with no time limit
  • Your own API keys, never routed through us
Download free
Launch price

Pro

Lifetime

US$ 19

Standard price after launch: US$ 29

  • Canvas, terminals, editor, browser, gitUnlimited
  • Connection wiresUnlimited
  • Projects open at the same timeUnlimited
  • Parallel tasksUnlimited
  • Maestro Mode helpers5 (adjustable 2–10)
  • Built-in squadsAll 5
  • Your own squadsUnlimited
  • ActivationEvery computer of your own
  • Install on every computer of your own — one licence, one named person
  • 1.x line updates included
  • Key verified offline, by a locally checked Ed25519 signature
Buy — one-time payment

Try 7 days of Pro for free in the app before buying — no credit card required.

These limits mirror the plan limits document, which the EULA §4.1 incorporates by reference.