napdock Download

A week, shipped.

261 changes merged in 7 working days. Here are the ones you can see.

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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