Agent Atlas / Coding agents

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.

Coding agent TUI Full dossier Reported + sourced Reviewed July 21, 2026
Intended operator

Developers who want a terminal-native coding workflow.

Primary surfaces

terminal UI / shell tools / MCP clients

Tracked repository

charmbracelet/crush

Teaching mechanism

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.

Evidence limitRegistry replacement narrows one failure class; it does not prove remote servers are reliable or safe.
Inspect the source

System Map

Eight inspection boundaries
Model boundary

Provider configuration feeds a terminal agent loop without making the provider the whole product.

Context and memory

Workspace context, conversation state, and configuration are assembled for the active session.

Tools and execution

Shell and MCP clients act through runtime-owned sessions and registries.

Permissions and isolation

Shell-session and configuration boundaries determine which effects survive or cross workspaces.

Sessions and recovery

Vanished shell sessions and broken MCP registries have explicit cleanup and rebuild paths.

Delegation

The inspected evidence is stronger on tool lifecycle than on multi-agent delegation.

Human control

The TUI makes tool state, configuration, and live work part of the operator surface.

Evidence surface

Go tests, failure handling, terminal state, and configuration serialization provide public receipts.

Learn Through This Project

7 lessons

Compare Its Boundaries

6 labs

Latest Reporting

8 articles

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.