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 a project written primarily in Go, with 28k stars on GitHub. It was last updated in September 2026.
brew install charmbracelet/tap/crushCrush vs. the alternatives
All 49 alternatives →| Record | Stars | Pricing | ||
|---|---|---|---|---|
| Crushthis listing | 28k | Go | FSL-1.1-MIT | Free |
| OpenCode | 210k | — | MIT | Open source |
| gemini-cli | 107k | TypeScript | Apache-2.0 | Open source |
| Zed | 91k | Rust | GPL-3.0-or-later | Open source |
| OpenHands | 89k | — | MIT | Open source |
| Cline | 69k | — | Apache-2.0 | Open source |
