Model the cart
Checkpoint 1 at 09:12, by Claude
-
src/cart/cart.ts+64 −0 -
src/cart/line.ts+31 −0 -
src/cart/cart.test.ts+25 −0
napdock runs Claude Code, Codex and Pi side by side in one native Mac app. They work in their own worktrees, stop for your OK before anything runs, and only tap you when a turn needs you.
For Apple silicon Macs. Works with no account.
Claude Code, Codex and Pi run side by side, each signed in through its own CLI. napdock never reads or copies a login. Switch provider halfway through a session and the next agent picks up the conversation.
Claude Agent SDK
Sonnet 5.5 · Opus 5.5 · Fable 5.1 · Haiku 5.5
codex app-server
GPT-6.1 Sol · GPT-6 Astra, Sol, Luna · GPT-5.6
pi --mode rpc
The models your Pi is set up with
Plans, reads and edits arrive as they happen. A command waits for Allow once or Deny, and in a cloud session the turn ends in a checkpoint.
An animated re-enactment of one turn: you ask Claude to fix a flaky test, it reads two files and edits one, asks before running the tests, you allow it once, twenty runs pass, and a checkpoint with two changed files is saved.
Agents show their plan, ask questions you answer from the keyboard, and wait on one approvals card for all three providers. The sidebar keeps every session that needs input at the top, so you can step away.
Permission modes, per session
SupervisedAuto-accept editsAutoFull access
A side chat answers a quick question on a read-only copy of the conversation. Claude's subagents show live as they work, and an agent can delegate up to eight tasks to new sessions, never with more permission than its own. Each session gets its own Git worktree, so nobody edits the same checkout.
One setting, Where sessions live, decides. Everything above works on This Mac only. Sign in when you want sessions saved and free to move.
No account. Nothing leaves your Mac except what your agents send their own providers.
Sign in to napdock and sessions are saved, synced and free to move.
In a cloud session, each turn that changes files saves the files and the conversation together. Drag back through them, compare from any one, or browse the files as they were.
Checkpoint 1 at 09:12, by Claude
src/cart/cart.ts
+64
−0
src/cart/line.ts
+31
−0
src/cart/cart.test.ts
+25
−0
Checkpoint 2 at 09:40, by Claude
src/cart/price.ts
+41
−6
src/cart/price.test.ts
+7
−0
Checkpoint 3 at 10:05, by Codex
src/pages/checkout.tsx
+58
−9
src/checkout.ts
+22
−3
src/api/orders.ts
+6
−0
Checkpoint 4 at 10:31, by Claude
src/cart/price.ts
+4
−1
src/checkout.ts
+2
−1
Checkpoint 5 at 11:02, by Codex
src/api/orders.ts
+29
−3
src/api/limit.ts
+12
−0
Move a session to a cloud container and back. Only one machine writes at a time, and if both sides changed files you compare Yours and Incoming, keep both, merge with AI or open a pull request.
Rust on GPUI, drawn with Metal. No Electron and no web view.
An idle window draws no frames, so agents waiting on you cost next to nothing.
Markdown, Mermaid diagrams, math and diffs, drawn natively as the agent writes.
A command palette on ⌘K, a console on ⌃`, and a shortcut for every pane.
Unsent prompts keep, and finished sessions fold away until you want them.
18 theme families, bundled fonts, and separate interface, prose and code sizes.
Six of the 18 theme families, captured from the app itself. Import a Zed theme if yours is missing.
Extensions are TypeScript packages that the app draws natively: panels, commands, settings pages, renderers, and tools and skills for your agents. Each one gets only the access it declares. Start from the GitHub, iOS Simulator or Browser preview examples.
No. Set Settings → Worktrees → Where sessions live to This Mac only and nothing is uploaded: sessions, worktrees and history stay on your Mac. Signing in to a napdock account adds the cloud: checkpoints, sync, cloud containers and moving a session between them and your Mac. The hosted service is not open yet.
Claude Code through Anthropic's Claude Agent SDK, Codex through codex app-server, and Pi through its RPC mode. Claude offers Sonnet 5.5, Opus 5.5, Fable 5.1 and Haiku 5.5, or any model id your account can use. Codex offers GPT-6.1 Sol, GPT-6 Astra, Sol and Luna, and GPT-5.6 Sol, Terra and Luna. Pi uses whatever models your Pi is set up with.
Yours. Each agent talks to its own provider on your own subscription or key, exactly as it does in a terminal. For Claude and Codex the status bar shows how much of your plan's limit is left.
Macs with Apple silicon (M1 or later) on macOS 13 Ventura or later. There is no Intel, Windows or Linux build.
Only if you let it. There are four permission modes: Supervised, where every command and edit waits for Allow once or Deny; Auto-accept edits; Auto; and Full access. You can change the mode for each session at any time.
Not in This Mac only mode: your code stays on your Mac, and only your agents' providers see what the agents send them. With a cloud session, the files in its checkpoints are stored in your account so they can be compared, synced and restored.
Your agents will tap you when they need you.