Provider configuration feeds a terminal agent loop without making the provider the whole product.
charmbracelet/crush
A terminal coding agent whose public Go code exposes shell-session isolation, MCP lifecycle, configuration sharing, and the operator's live work surface.
Developers who want a terminal-native coding workflow.
terminal UI / shell tools / MCP clients
A dead MCP session invalidates the whole registry
Recovery rebuilds the client registry as a coherent unit instead of leaving a partially alive tool menu in place.
System Map
Eight inspection boundariesWorkspace context, conversation state, and configuration are assembled for the active session.
Shell and MCP clients act through runtime-owned sessions and registries.
Shell-session and configuration boundaries determine which effects survive or cross workspaces.
Vanished shell sessions and broken MCP registries have explicit cleanup and rebuild paths.
The inspected evidence is stronger on tool lifecycle than on multi-agent delegation.
The TUI makes tool state, configuration, and live work part of the operator surface.
Go tests, failure handling, terminal state, and configuration serialization provide public receipts.
Learn Through This Project
7 lessonsLatest Reporting
8 articlesSeptember 5, 2026 — Crush’s Hyper Prism work carries the routed model from response headers to a durable turn record—the provenance pattern builders need whenever a router may change what actually served the request. charmbracelet/crush
Coding Agents Are Building Themselves—But Git Can Prove Only Part of ItAugust 11, 2026 — Across 40,345 unique commits in ten public agent codebases, coding-agent credit becomes sharply more visible in 2026—and the missing receipts matter as much as the names that appear. openai/codex, google-gemini/gemini-cli, anomalyco/opencode, QwenLM/qwen-code, cline/cline, aaif-goose/goose, OpenHands/OpenHands, charmbracelet/crush, mistralai/mistral-vibe, Kilo-Org/kilocode
Builder Work: When an MCP Session Dies, Rebuild the Whole RegistryJuly 18, 2026 — Crush’s agent-attributed MCP recovery work teaches a hard-earned rule: a connection is not back until every capability it advertises is back too. charmbracelet/crush
Builder Work: Crush Builds Its Sidebar With CrushJuly 15, 2026 — Crush’s agent-attributed sidebar feature is a useful reminder: delegate the bounded interaction, then inspect the state machine—not just the screen. charmbracelet/crush
Crush Stops Writing To Vanished Shell SessionsJune 30, 2026 — A public Crush patch moved shell-message persistence behind a session-existence check, turning a disappearing workspace edge case into tested agent reliability work. charmbracelet/crush
Kieran Klukas Made Crush Share Its Config SafelyJune 26, 2026 — Three public Crush commits by Kieran Klukas turned shared config, OAuth refresh, and malformed tool-call state into tested failure boundaries. charmbracelet/crush
The Crush Patch That Isolated Agent ShellsJune 18, 2026 — Kieran Klukas changed how Crush runs child processes so shell jobs cannot seize the parent session or corrupt the terminal UI. charmbracelet/crush
Agent Context Gets Filesystem BoundariesJune 13, 2026 — Fresh Crush, Codex, OpenClaw, and OpenCode changes show agent runtimes separating user memory, project context, and sandbox paths before work starts. charmbracelet/crush, openai/codex, openclaw/openclaw, anomalyco/opencode
Primary Sources
Open Questions
- Can the interface prove which external tool registry and shell session produced a result?
Evidence state describes what this Atlas profile can support today. It is not a product score and it is not evidence that uninspected capabilities are absent.