{"slug":"crush","name":"Crush","vendor":"Charm","tagline":"Charm's terminal coding agent with LSP context, MCP servers and support for any LLM provider including local models","url":"https://agentboards.org/agent/crush","website":"https://github.com/charmbracelet/crush","docs":"https://github.com/charmbracelet/crush","repo":"https://github.com/charmbracelet/crush","category":"cli","execution":["local"],"license":"FSL-1.1-MIT","open_source":true,"pricing":{"model":"byok","summary":"Free to use with your own API keys; Charm's optional Hyper provider has a free tier (100 Hypercredits/month) and a $20/month subscription","from_usd":0,"free_tier":true,"byok":true},"models":{"backbone":["Claude","GPT","Gemini","any OpenAI-compatible or Anthropic-compatible provider"],"bring_your_own_model":true,"local_models":true},"protocols":{"mcp_client":true,"mcp_server":false,"openapi":false},"capabilities":{"terminal_exec":true,"browser":false,"multi_file_edit":true,"git_ops":true,"docker_sandbox":false,"multi_agent":false,"headless_ci":true},"context_window":null,"platforms":["macos","linux","windows"],"install":[{"label":"brew","command":"brew install charmbracelet/tap/crush"},{"label":"npm","command":"npm install -g @charmland/crush"},{"label":"go","command":"go install github.com/charmbracelet/crush@latest"},{"label":"winget","command":"winget install charmbracelet.crush"},{"label":"scoop","command":"scoop bucket add charm https://github.com/charmbracelet/scoop-bucket.git && scoop install crush"}],"benchmarks":[],"tags":["terminal","tui","lsp","mcp","local-models","byok","source-available"],"github_stars":28444,"metrics":{"stars":28444,"pushed_at":"2026-10-01T14:06:20Z","archived":false,"open_issues":835,"latest_version":"0.97.1","latest_version_at":"2026-09-29T12:00:32.516Z","latest_version_url":"https://www.npmjs.com/package/@charmland/crush","version_source":"npm","checked_at":"2026-10-02T05:05:27.711Z"},"sources":{"pricing":"https://hyper.charm.land","protocols":"https://github.com/charmbracelet/crush","install":"https://github.com/charmbracelet/crush","license":"https://github.com/charmbracelet/crush","models":"https://github.com/charmbracelet/crush","capabilities":"https://github.com/charmbracelet/crush"},"verified_at":"2026-09-02","adoption":{"score":6.6,"signals":{"npm_weekly":8626,"github_stars":28321,"hn_mentions_1y":47},"measured_at":"2026-09-28"},"scores":{"panel":6.5,"adoption":6.6,"spread":1.8,"facts":10,"board":7,"dimensions":{"reliability":6,"usefulness":6.5,"cost":7.3,"longevity":6.2},"per_persona":{"amigo":7.3,"critico":6.3,"profesor":6.5,"inversora":5.8,"jefa":5.8,"hacker":7.5},"community":null},"rank":25,"category_rank":13,"panel_reviews":[{"persona":"juez","persona_name":"El Juez","ai_generated":true,"verdict":"The panel is tight and the argument is the licence, not the tool: El Hacker calls FSL-1.1-MIT a fork with a waiting period and runs it daily anyway.","scores":null,"evidence":[]},{"persona":"amigo","persona_name":"El Amigo","ai_generated":true,"verdict":"Crush is the terminal agent to pick if you want LSP-grade context and a Charm-quality interface with your own keys, and the one to read the license on before you fork it.","scores":{"reliability":7,"usefulness":7,"cost":8,"longevity":7},"evidence":["https://github.com/charmbracelet/crush","https://hyper.charm.land"]},{"persona":"critico","persona_name":"El Crítico","ai_generated":true,"verdict":"A --yolo flag on an agent with no sandbox means a headless run is your shell with nobody watching; the LSP context is the reason to read past it.","scores":{"reliability":5,"usefulness":6,"cost":8,"longevity":6},"evidence":["https://github.com/charmbracelet/crush","https://hyper.charm.land"]},{"persona":"profesor","persona_name":"El Profesor","ai_generated":true,"verdict":"Crush's use of language servers as the context source is the most principled retrieval choice among terminal agents, and its autonomy flag is the most accurately named.","scores":{"reliability":6,"usefulness":6,"cost":7,"longevity":7},"evidence":["https://github.com/charmbracelet/crush"]},{"persona":"inversora","persona_name":"La Inversora","ai_generated":true,"verdict":"Charm put its coding agent under a source-available license and attached a $20 Hyper plan, which says they intend to sell it, and the terminal aesthetic is the distribution.","scores":{"reliability":6,"usefulness":6,"cost":5,"longevity":6},"evidence":["https://hyper.charm.land","https://github.com/charmbracelet/crush"]},{"persona":"jefa","persona_name":"La Jefa","ai_generated":true,"verdict":"Free with our own keys, Bedrock and Vertex built in, a --yolo flag that needs a policy, and a source-available license legal will want to read; approved with conditions.","scores":{"reliability":5,"usefulness":6,"cost":7,"longevity":5},"evidence":["https://github.com/charmbracelet/crush","https://hyper.charm.land"]},{"persona":"hacker","persona_name":"El Hacker","ai_generated":true,"verdict":"Reads my LSPs, finds my llama.cpp server on its own, MCP in a JSON file, a --yolo flag, and a license that keeps me from forking it today; close to great, grudgingly.","scores":{"reliability":7,"usefulness":8,"cost":9,"longevity":6},"evidence":["https://github.com/charmbracelet/crush"]},{"persona":"comediante","persona_name":"El Comediante","ai_generated":true,"verdict":"Has a --yolo flag, auto-discovers your local llama.cpp, and a license with MIT in the name that is not MIT yet.","scores":null,"evidence":[]}]}