Superagent logo

A home for your agent.

A Mac app where your coding agent lives: a real browser it drives, an iPhone in the window, chats that survive restarts, your phone in the loop. Open source, on the subscription you already have.

View on GitHub

Works withClaude CodeCodexAntigravity soon

Free & open source · runs locally · notarized by Apple · uses the subscription you already have

The Superagent window: stripe.com open in the browser pane as a desktop card and an iPhone side by side, with the chat that opened it reporting what it found
I.The sidebar

Every session, one rail.

One chat per task. Each one keeps its own context and picks up mid‑thought. A spinner means it is still going. A dot means it finished without you.

Files Todo landing-page ~/work/landing-page mainlocalhost:5173Open preview Snip
Tighten the hero copy, keep the serif on the emphasis.
Trimming the sub-headline and leaving the serif where it earns its keep.
3 steps7 steps11 steps · 1 edit Reading index.htmlEditing hero copyDone in 24s
docs/index.html — the sub is one line now.
  • Sub-headline — 34 words down to 12.
  • Serif — kept on the emphasis, dropped elsewhere.
+12−341 file changed
Good. Commit it.
Committed as Landing: shorter hero sub.
Why is the login redirect looping?
Opened the page and walked the redirect chain in the browser pane.
9 steps· 2 edits Done in 1m 12s
The session cookie was set on /login but read on /, so the guard bounced you every time.
  • Cause — cookie path scoped too narrowly.
  • Fix — set path=/ and added a regression test.
+31−62 files changed
Does the test cover the logout path too?
It does now — tests/auth.spec.ts asserts the cookie is cleared on sign‑out.
Move us to pnpm, keep CI green.
Migrated the lockfile and reran the workflow until it passed.
26 steps· 5 edits Done in 4m 06s
pnpm-lock.yaml replaces package-lock.json; CI is green on the branch.
  • Workflow — swapped the setup step and the cache key.
  • Install — 41s down to 12s on a cold runner.
+248−3,9114 files changed
Any peer-dep warnings?
Two, both from eslint-config-next. Pinned them in .npmrc and the install is clean.
Message Claude…/ commands · @ files · paste an image
Model DefaultMode Full

Click a session. The whole conversation is already there.

  • One chat per task
  • Context survives a restart
  • Working and unread, at a glance
II.Worktree chats

Each chat, its own branch.

Start a chat on its own git worktree and it commits somewhere else entirely. Your checkout does not move. Not one file.

Files Todo landing-page ~/work/.worktrees/fix-auth superagent/fix‑auth Snip
Fix the flaky auth test — on its own branch, don't touch my checkout.
Started this chat on a worktree at superagent/fix-auth. Commits land there; main stays where you left it.
✓ stub clock in auth spec superagent/fix-auth main your checkout · clean
Changed on the branch
src/auth/session.ts+26−4
src/auth/clock.ts+18−0
tests/auth.spec.ts+41−12
Three commits in. Your working tree is still clean.
Message Claude…/ commands · @ files · paste an image
Model DefaultMode Full

Commits land on the branch. Main stays put.

  • Its own git worktree
  • Your checkout never moves
  • A branch named for the chat
III.The simulator

An iPhone, living in the window.

A real iOS Simulator, streamed from its own framebuffer. It taps. It types. It swipes. Nothing to install.

Files Todo mobile-app ~/work/mobile-app main Snip
iPhone 16 · iOS 18.2streaming
Orders
Confirm order
Check the confirm button still works on iPhone.
Booting the simulator and opening Orders.
sim_boot › iPhone 16
sim_tap › row 2
Tapped it. The sheet opens and Confirm order is enabled.
sim_screen › captured
Message Claude…/ commands · @ files · paste an image
Model DefaultMode Full

You ask once. It boots the device and reports back.

  • Streamed from the framebuffer
  • Tap, type and swipe
  • Nothing to install
IV.Desktop & phone at once

One page, seen twice.

The same page as a desktop card and as a phone. One session, both live. Change something and it lands in both.

Files Todo landing-page ~/work/landing-page mainlocalhost:5173Open preview Snip
yoursite.dev/launchDesktop + Phone
yoursite.dev/launch
Show me the launch page on both.
Same session, two viewports. Scroll one and the other follows.
browser_navigate › /launch
The hero holds up at 390pt; the card row stacks below 520.
Message Claude…/ commands · @ files · paste an image
Model DefaultMode Full

Two screens. One truth.

  • One session, two viewports
  • Live, not screenshots
  • Every change lands in both
V.Browser automation

Hands on the page.

Say what you want done. It opens the site you are already signed in to and works it the way you would — reading, writing, clicking, sending.

Files Todo outreach ~/work/outreach main Snip
Signed in as you567 of 8 sentClaude is browsing
Inbox (12) – you@yourco.com – Gmail +
‹ › mail.google.com/mail/u/0/#inbox
Priya RamanPricing for a team of 12 — we are comparing a few options9:14
Daniel OkRe: the launch note — is there a written version?9:14
Mei SandovalQuick question on tiers — do you charge per seat or per repo?9:14
Tomas IlvesFollowing up — no rush, whenever suits9:14
Ana BeltránEnterprise pricing? — we would need SSO and audit logs9:14
Ravi MenonPricing page question — the middle tier is the one9:14
New Message
Topriya@northwind.codaniel@aperture.iomei@lantern.dev
SubjectPricing, and the launch note
Hi PriyaDanielMei,
You asked about pricing last week — the launch note is attached, and the team tier is the one you want.
Sendlaunch-note.pdf
✓ Sent
Eight people asked about pricing this week. Send them each the launch note.
Your inbox is already open and signed in. Working through them one at a time.
Six away. Two are asking about the enterprise tier — I have left those for you.
Message Claude…/ commands · @ files · paste an image
Model DefaultMode Full

You ask once. It does the rest, in your own browser.

  • Your own logged-in sessions
  • Click, type, read back
  • A stop button, always
VI.Notifications

It knocks. It never barges in.

Your window stays exactly where it is. When the agent finishes, or needs a yes, it says so from the corner.

Files Todo landing-page ~/work/landing-page main Snip
Push it when the tests pass.
Running the suite now. I'll ask before I push.
npm test › 24 passing
Message Claude…/ commands · @ files · paste an image
Model DefaultMode Full
Superagentnow
Wants you
Fix the flaky auth test
Asking before it runs git push --force-with-lease
Superagentnow
Finished
Migrate to pnpm
26 steps, 4 files changed. CI is green on the branch.
1

It waits in the corner until you are ready.

  • A real macOS notification
  • Click lands in the chat that asked
  • The window never raises itself
VII.The phone

Your Mac's agent, in your pocket.

Pair the iPhone app once and it follows your Mac from anywhere: the conversation as it happens, a prompt from the sofa, a yes or no when the agent asks. End-to-end encrypted, through a relay that can't read a word of it.

Or build it yourself

iPhone and iPad · iOS 26 · free, and open source like the rest

Allow git push?waiting on your phone
Your Mac · at home
The iPhone app: the Stripe page mirrored from the Mac above the conversation that opened it, with the composer below

Live while it's open. A push when it isn't. Nothing in between can read it.

  • Pair with a QR
  • Ask mode: approve from anywhere
  • End-to-end encrypted
  • Run your own relay
VIII.The finale

The computer inside Superagent.

A desktop, not a slot. Windows you can move, a dock, and more than one agent working at the same time.

Files Todo Computer 3 agents working Snip
notes.md
screenshots
stripe.com/pricing
Pricing page refresh
Make the tiers easier to compare.
Three columns, same baseline, price up top.
browser_click › Pricing
Ship the changelog
git commit › 1.5.13
Today
42turns
▲ 8 on yesterday

Everything it is doing, on one surface, at the same time.

  • Windows you can move
  • Several agents at once
  • A dock for the rest
IX.Who it's for

Designed the other way round.

Every tool in this category is built for the same person: someone who reads diffs for a living. Superagent is built the other way round — for the person who doesn’t write code first, and the person who does second. Not by hiding the code, but by putting the page, the app and the phone on screen next to the chat, so you can judge the work the way you judge anything else: by looking at it.

How Superagent compares to agent IDEs, app builders and cloud agents
Capability Superagent Agent IDEsOrca, Conductor, Emdash, Cursor, Antigravity App buildersLovable, Bolt, Replit, v0 Cloud agentsManus, Operator
No git, no terminal, no diffs Keep or Throw awayworktrees and diffs
Your machine, your project any folder on your diskany git reponew apps, their cloud~Manus added a local mode
A browser signed in as you sign in once, in the pane~Orca imports cookies; the rest use a clean profilea preview, nothing elsea fresh sandbox
A live iPhone in the window streamed from the framebuffer~Orca yes; Conductor, Cursor, Antigravity no
Your Mac, from your phone scan a QR code once — no VPN, no LAN, no port to open~Orca wants LAN or Tailscale; the rest have no phone appnothing of yours to reachtheir machines, not yours
The subscription you already pay for no key, no second billbring your own agentplan, plus creditsplan, plus credits
Open source, MIT app, phone and relay~Orca and Emdash yes
Private on your phone end-to-end, via a blind relay~your own network carries it, in the clear~a browser tab~their app, their account
Private by default no account, no sign-up, no telemetry~the hosted parts want an accountaccount requiredaccount required
Private by construction no server to send your work to~until you use the cloud tierstheir serverstheir servers

yes~ partly, or only some of them no

Checked against each product’s own docs, August 2026. Tell us if any of it is wrong.

You describe a thing, and watch it get built — on your own machine, on your own accounts, on the subscription you already have. No terminal to learn. No sandbox to escape.

X. Open & local

Don't trust. Verify.

An agent with a browser is an agent with your logins. Don't take our word for what it does with them — every line of code is public, so you can read it, build it yourself, and check.

Open source, end to end.

Not a wrapper with a peek at the source. The desktop app, the iPhone app and the relay are all on GitHub under MIT — every line.

  • Check every line of code. How it touches your browser, what leaves your Mac, how your phone's messages are encrypted — it's all there to read, not to take on trust.
  • Build it yourself. Clone it, change it, ship your own. MIT means MIT.
  • Signed and notarized by Apple, so the build you download is the one that was published.
  • Issues in the open. Bugs, roadmap and arguments all happen in public.

It never phones home.

There is no Superagent server. There is nowhere for your work to go but your own disk — and you don't have to believe that either: it's in the code.

  • Your chats, code and pages stay local. Nothing is uploaded, because there is nothing to upload it to.
  • Your own subscription. The agent talks to its maker directly — Claude Code to Anthropic, Codex to OpenAI, with Antigravity next — with no proxy of ours in between and no second bill.
  • No account, no analytics, no tracking. There is no sign-up screen and no telemetry SDK in the build.
  • Your logins stay yours. Browser sessions live in a profile on your Mac, the same as any browser.
  • The phone is the one exception, and it's yours too. Pair a phone and the Mac talks to a blind relay — ciphertext only, keys that exist only in your pairing QR, and not at all until you pair. Run the relay yourself with one command.

Don't trust, verify — the desktop app, the iPhone app and the relay. All three in one place.

The small things

Done properly.

a.
Survives restartsPanes, open files, active chat, exactly where you left them, even through updates.
b.
Never steals focusAgents finish quietly in the background. The window comes forward only when you ask.
c.
Interject mid-turnType while the agent works and it sees your message before it finishes, just like the terminal.
d.
Context gaugeEvery conversation shows how much of the context window it has used.
e.
Useful notificationsDone or has a question, with a summary of the agent's actual last reply.
f.
Updates itselfSigned, notarized, delivered in the background. Restart when it suits you.

Give your agent a screen.

Install. Point it at something. Talk. Then watch it work in the pane next door.

Works withClaude CodeCodexAntigravity soon

Free & open source · runs locally · notarized by Apple · uses the subscription you already have
Apple Silicon · .dmg · auto-updates