v0.31· Apache-2.0· Mac + iPhone + Watch

Every coding agent.
In your pocket.

Continuum is the free, open-source IDE for the agentic era. Start sessions on your Mac, steer them from your iPhone, approve plans from your wrist — every model, running on the flat-rate subscriptions you already pay for.

claude code codex antigravity cursor grok openrouter
ChatUsageCodeSettings
--:--:--
Claudeopus-4.8 resets 2:41:09
63% session $12.41 today
session
63%
weekly
78%
auto-revive on · live
Codexgpt-5.3-codex resets 4:07:55
41% session $6.93 today
session
41%
weekly
52%
2 sessions running
Antigravity
27%
Cursor
12%
grok $0.84 · openrouter $2.10 todaypaired · iPhone ✓
6providers, one instrument
MAC·IPHONE·WATCHnative surfaces
800+tests in ci
APACHE-2.0license
$0free, forever
★ —github stars
01 · The problem

Agents changed how code gets written. IDEs haven't noticed.

A coding agent works in bursts: twenty minutes of autonomy, then a question only you can answer. A plan needs approval. A diff needs eyes. A five-hour usage window sits idle because you stepped out for lunch.

Desk-bound tools turn those moments into dead time — then bill you metered API rates for models you already subscribe to. You don't need a faster editor. You need a control surface that follows you.

plan ready — waited 3h 12m for approvalosaka · feature/actor-isolation
5h window expired — 0 tokens used after 14:32claude · session reset wasted
$41.20 in API fees — for a model on your $200/mo plansame model · same tokens · twice the bill
02 · Pocket control

Steer from your phone. Approve from your wrist.

Pair your iPhone once — scan a QR code. Every session on your Mac is live in your pocket: chat, plan, diff, terminal, PR. Tap Approve & run the moment a plan is ready. Send a follow-up from the train.

Your Watch taps you when an agent needs a decision; one tap sends it back to work. End-to-end encrypted — the relay can't read a byte.

9:41𝗅𝗍𝖾 ▮▮▮
São Paulo worktree · sp-1
Plan ready — 4 steps to migrate the parser to actor isolation.
Migration planplan ready
Make parsers nonisolated static
Move cache writes onto the actor
Bypass mtime cache for newest file
Re-run 800+ tests
@@ UsageHistoryLoader.swift @@
- func parse(_ url: URL) {
+ nonisolated static func parse(
+ _ url: URL) async {
… 14 hunks · +212 −96
PR #214 merged
+212 −96 · checks ✓
$0.31 · 38.2k tok · live
21:36 claude · session 63%
Plan ready · São Paulo
ApproveLater
one tap · back to work

A plan approved from an iPhone, 40 km from the Mac that's running it.

03 · Broadcast

Ask three models. Ship the best answer.

Broadcast one prompt to Claude, Codex, and Antigravity side by side. Watch them stream in columns with live token cost and latency per provider. Star the winner — Continuum archives the rest, and the thread continues with the model that earned it.

BroadcastSolo
Why is the worktree spawn flaky on case-insensitive APFS? 3 providers · live
Claudeopus-4.8
$0.0000.0s
Codexgpt-5.3-codex
$0.0000.0s
Antigravitygemini-3.2-pro
$0.0000.0s
losers archived · continuing with Claude →
04 · The instrument

Know exactly what your agents burn.

Live rate-limit gauges for every provider — session window, weekly cap, reset timer — one glance in your menu bar. Historical $-per-token by provider, by day, by repo, parsed locally from your own logs. And auto-revive keeps your five-hour Claude window warm, so an idle afternoon never wastes a cycle you paid for.

Spend over time
claude codex antigravity openrouter cursor grok
24h7d30d90dAll
$15 $30 $45
Spend by repo
05 · The workbench

A full workbench behind every chat.

Sessions run in isolated git worktrees with city names — São Paulo can't clobber Osaka. Plan mode before code mode. Live diffs with per-hunk staging. PRs created, reviewed, and merged in-app. Multi-pane terminals when you want raw access — and an audit log of every command a paired phone ever sent.

Plan · osakaclaude · opus-4.8
Audit call sites of resolveSessionFileURL
Add lineage tracking across respawns
Wire resolver into chat registry
Regression test: approve-plan respawn
Approve & runRefine
Diff · per-hunk staging+212 −96
@@ -41,7 +41,9 @@ SessionFileResolver.swift - let url = newestCodexJSONL() + let url = resolve(session:) ?? + scanActivityWindow(session) registry.record(sessionId, url)
Stage hunkRevertCommit…
Terminal · 3 panes
primarytestsserver+
são paulo · sp-1
swift test --filter SessionFileResolverTests Building for debugging… build complete (1.9s) Test Suite 'SessionFileResolverTests' passed · 9 tests · 0 failures
06 · The economics

Runs on the subscriptions you already pay for.

Flat-rate plans — Claude Max, ChatGPT, Cursor, SuperGrok — are the cheapest tokens money buys. Continuum drives each provider through its own CLI and its own auth, so the work lands on your subscription, not on a marked-up metered key.

Want a model you don't subscribe to? Bring an API key through OpenRouter — it's built in. Your accounts, your keys, your machine.

claude max chatgpt / codex cursor pro supergrok openrouter · byok
metered api · same workload$0.00 and climbing

every token billed · scales with your ambition

your subscription$200/mo · flat

already paid for · use every window you've got

Same model. Same tokens. One of these bills scales with your ambition.

07 · How it works

Five minutes to your first remote approval.

01

Install on your Mac

Download the DMG — or build from source, it's Apache-2.0. Continuum finds the provider CLIs you already use (claude, codex, cursor-agent, gemini, grok, opencode) and lights up a gauge for each.

02

Pair your iPhone

Scan a QR code. Traffic moves over an end-to-end-encrypted relay or your own tailnet — pairing is QR + bearer token + per-pairing ECDH. The Mac stays the only trust root.

03

Leave your desk

Gauges, sessions, plans, diffs, and merges ride along on iPhone and Watch. The agent keeps working. You keep living.

08 · Open source

Open source, local-first, and honest about both.

Apache-2.0, with the receipts public: a security doc that names its six trust tiers, and a privacy doc that enumerates every byte that leaves your Mac — all five categories of it.

Prompts, transcripts, and keys stay on your machines. Relay frames are XChaCha20-Poly1305 — the worker sees envelope length and nothing else. Updates ship Sparkle-signed and notarized. Read it, audit it, fork it.

continuum — zsh
09 · Questions

The honest fine print.

Short answers here, long answers in the docs.

Nothing. Continuum is free and Apache-2.0 licensed — no paid tier, no telemetry-for-free trade, no account. You pay your model providers exactly what you already pay them.

An Apple Silicon Mac — it hosts the daemon and the agents. The provider CLIs you already use (claude, codex, etc.) do the model work. iPhone and Watch are optional remotes, not requirements.

No. Gauges and sessions light up per CLI found on your machine. Plenty of people run Continuum with a single Claude Max plan; broadcast just gets more fun with two or three.

Continuum drives each provider's official CLI under your existing login, in a real PTY or the vendor's own harness — the same way you'd run it in a terminal. Usage lands on your flat-rate plan. Continuum never proxies, marks up, or man-in-the-middles provider traffic.

Yes. Pair once by QR; traffic rides an end-to-end-encrypted relay (XChaCha20-Poly1305 — the relay sees envelope lengths, not contents) or your own Tailscale tailnet if you prefer zero third parties. Every remote command is rate-limited and audit-logged on the Mac.

On your Mac. Transcripts, analytics, and keys are parsed and stored locally; the privacy doc enumerates all five categories of bytes that can leave the machine, and telemetry isn't one of them.

The Mac is the host and the only trust root — the iPhone is a remote control, not a port. That's a deliberate security decision, not a roadmap gap: your code and credentials never live on a phone.

10 · Begin

Put your agents
in your pocket.

Free. Open source. Five minutes from download to your first remote approval.

requires an apple silicon mac · iphone & watch optional — but that's where the fun is