▟▙
BRANCH 01
Inspect → edit → run → verify
Read, grep, glob, Rust symbols, rust-analyzer navigation, atomic patches, shell commands, Git inspection, web fetch, image input for compatible models, background jobs, and todos—batched when their access paths do not conflict.
atomic editsLSPbackground tasksverification
◇◆
BRANCH 02
Plan, code, review
Research in read-only plan mode, hand the canvas to coding with /start, then inspect pending changes in a read-only review pass. The conversation stays intact.
plan canvasself-review/test/commit/pr
↔↕
BRANCH 03
Switch models, keep the session
Switch connections, models, and reasoning effort mid-conversation—including local OpenAI-compatible endpoints. Bind model-and-effort combinations to one-letter shortcuts. Metadata, pricing, context limits, and capabilities come from models.dev.
23 connections3 transportsreasoningprompt cache
▣▤
BRANCH 04
Context that knows how to prune
Cache-aware compaction, exact tokenizers where available, /ctx diagnostics, the SMOL profile, read-result reuse, and task episodes with untrusted recall framing.
SMOLcompactionepisodesrecallcache analytics
⌘⌁
BRANCH 05
Memory and sessions that persist
User preferences follow you; project facts can ship with the repository. Hybrid retrieval combines BM25 and embeddings to recall relevant entries on demand. Sessions, plans, todos, usage, and context resume from SQLite.
BM25 + embeddings/rememberresumesearch
♜♟
BRANCH 06
Agents and peers, without the chaos
Delegate exploration and review to scoped read-only subagents. Coordinate separate Bonsai sessions with messages, changed-file visibility, advisory work claims, wait relationships, and wake-on-finish.
5 concurrent subagentspeersclaimsread isolation
⚙+
BRANCH 07
Extensible with plain files
Layer project and global config. Add MCP over stdio or Streamable HTTP, lifecycle hooks, skills, custom agents, providers, and themes under explicit trust and effect boundaries.
MCPhooksskillscustom agentsthemes
[]
BRANCH 08
Headless and CI-native
Text, JSON, or streaming JSON events; documented exit codes; turn, time, output, tool, and session budgets; observed-state completion reports; and recovery worktrees for autonomous mutations.
stream-jsonbudgetsrecoveryeval harness
◐◑
BRANCH 09
A terminal you can live in
Keyboard and mouse input, queued steering, selection and copy, diff cards, live task views, model and provider pickers, Serenity transcript mode, truecolor/256-color adaptation, and 18 built-in themes.
18 themesserenitydiffsusage dashboard
✓!
BRANCH 10
Honest about what happened
Usage, cost, retries, cache reads, verification freshness, file changes, authorization decisions, caveats, and budget exhaustion come from durable evidence—not the model’s recollection.
typed outcomestyped effects/perf/usage