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 articlesJuly 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
Agent Control Is Moving Into the Live InterfaceJune 6, 2026 — Fresh OpenClaw, Crush, Hermes Agent, and Codex commits show approvals, steering, and configuration errors moving from background policy into the moments where a human can actually change an agent run. openai/codex, openclaw/openclaw, charmbracelet/crush, NousResearch/hermes-agent
Agent Events Are Getting Return AddressesJune 4, 2026 — Fresh Hermes Agent, Crush, OpenClaw, and Codex commits show agent runtimes attaching correlation, provenance, and client identity to events so the right run, session, surface, or device receives them. openai/codex, openclaw/openclaw, charmbracelet/crush, NousResearch/hermes-agent
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.