A week, shipped.
261 changes merged in 7 working days. Here are the ones you can see.
-
30 changes
GitHub, inside the app
- The GitHub example extension: an inbox of pull requests and issues, native review, stacks, checks and merging
- Pull requests and agent sessions meet at their branch: Work on this PR starts a session on it
- OAuth for MCP connections, on this Mac
- Mermaid diagrams drawn natively, with a full-window viewer and pinch zoom
- New chats ask in words where they work: New worktree or Same branch
- Project, branch and worktree named over every prompt box
-
68 changes
Faster everywhere, asleep when idle
- An idle window parks its display link and draws nothing
- A headless performance harness for the agent panel, and frame counters behind NAPDOCK_BENCH
- Streaming and opening sessions made cheaper on the main thread
- Simulator frames from shared GPU surfaces on a native layer; several simulators at once
- Extensions can ship skills for agents
- Files reads a session's folder on this Mac straight from disk
- Plan usage in the status bar; toasts stacked above it
- Failures shown where they happen, with Try again
-
68 changes
The extension platform
- Extension protocol 4: panels, commands, slots, renderers, dialogs, themes and keys, drawn natively
- A main part under Seatbelt, signed native helpers, and agent tools through the plugin gateway
- The napdock-ext CLI: new, build, check, test, pack and dev with reload on save
- Install from a folder or npm; manage permissions in Settings
- The iOS Simulator and Browser preview examples, with live surfaces
- A context ring beside Send that breaks down on hover
- Only the transcript blocks in view are drawn; code highlighting resumes where it stopped
-
24 changes
Side chats and subagents
- Side chats: temporary, read-only chats in tabs beside the session
- Subagents shown live in their own pane; agents can delegate tasks to other sessions
- Switch a session to another provider mid-conversation
- Compact a long Claude session when you return to it
- Attachments, drafts, archive, and opening instantly from cache
- A square, borders-only design on fully tokenized spacing, type and motion
-
12 changes
Runners on Bun and Effect
- Agent runners on a private Bun, with the journal in SQLite
- Provider sessions owned by Effect scopes
- Sessions named automatically by a provider-neutral model call
-
14 changes
The turn navigator
- A rail of turns beside the transcript, lit by the pointer
- One live provider session per thread
- Queued prompts kept on Stop
-
45 changes
Native, all of it
- The React workspace and Tauri shell removed: the app is GPUI only
- A snapshot after every turn, so a turn can be undone, and sessions in Git worktrees
- Steer a running Claude turn; reorder queued prompts by dragging
- Files in tabs beside the chat, and rich Markdown replies
- Glass themes that make the whole window one pane of glass
- This Mac only: sessions with no server at all
- Plugins: a catalogue, grants and a gateway