Crush
Charm's terminal coding agent: multi-model, session-based, LSP-enhanced and extensible with MCP.
Sources and review
Checked against public documentation on . Suitability guidance is our editorial judgment; this is not a performance benchmark or an endorsement.
Developers who live in the terminal and want a polished, model-agnostic coding agent.
You need an OSI-approved open-source licence today; FSL restricts competing uses until each release converts to MIT.
About Crush
Crush is a coding agent for the terminal from Charm, built on the Charm terminal ecosystem. It works with many LLMs, including your own through OpenAI- or Anthropic-compatible APIs, lets you switch models mid-session while keeping context, keeps multiple sessions per project, uses language servers for extra context and adds capabilities through MCP servers. It runs on macOS, Linux, Windows, Android and the BSDs. It is source-available under the Functional Source License, which converts to MIT after two years.
Crush is listed in this index written primarily in Go, with 29k stars on GitHub. Its latest recorded repository push was in November 2026; that is not an ASE editorial review date.
brew install charmbracelet/tap/crush