agentboards.org

Crush

#25 overall#13 terminal agentverified Sep 2, 20260.97.1

Charm's terminal coding agent with LSP context, MCP servers and support for any LLM provider including local models

Key differences

Charm's terminal coding agent with LSP context, MCP servers and support for any LLM provider including local models

  • Runs local. 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
  • Supports headless CI workflows. Listed for 55 of 125 tools in this category.
  • Runs local models. Listed for 66 of 125 tools in this category.
  • Keep in mind: The built-in tools stop at web_fetch, web_search and download; there is no browser, CDP or Playwright tool.

“Has a --yolo flag, auto-discovers your local llama.cpp, and a license with MIT in the name that is not MIT yet.”

Website Docs 28k starsCompare vs…Dispute a fact
Appeal a claim or request ownership transfer

What it is

Crush is a terminal-based coding agent from Charm that wires LSPs, MCP servers and your codebase into the LLM of your choice, with built-in providers such as Anthropic, OpenAI, Gemini, OpenRouter, Bedrock and Vertex plus auto-discovery of local Ollama, LM Studio and llama.cpp models. It is source-available under FSL-1.1-MIT and supports non-interactive runs via crush run and a --yolo flag.

Specification

Source verification

Row snapshot checked 2026-09-02. Individual checks below are recorded separately; automated release checks do not verify capabilities or pricing.

pricing
Needs individual review
protocols
Needs individual review
install
Needs individual review
license
Needs individual review
models
Needs individual review
capabilities
Needs individual review

Architecture

Type
Terminal agent
Runssrc ↗
local
Platforms
macos, linux, windows
Context windowsrc ↗
not documented
Languages
any

Models

Backbonesrc ↗
Claude, GPT, Gemini, any OpenAI-compatible or Anthropic-compatible provider
Bring your own model
Yes
Local models
Yes
Ollama, LM Studio, llama.cpp and MLX providers are auto-discovered, and any OpenAI- or Anthropic-compatible base_url can be added.

Protocols

MCP clientsrc ↗
Yes
MCP server
No
OpenAPI tools
No

Capabilities

Terminal commandssrc ↗
Yes
Multi-file edits
Yes
Git operations
Yes
Browser control
No
The built-in tools stop at web_fetch, web_search and download; there is no browser, CDP or Playwright tool.
Sandboxed execution
No
Shell and edit calls are guarded by permission prompts (or skipped with --yolo), with no container or OS-level isolation.
Multi-agent
No
Headless / CI
Yes

Cost

Modelsrc ↗
byok
Starts at
$0/mo
Free tier
Yes
Bring your own key
Yes

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

Openness

Open sourcesrc ↗
Yes
License
FSL-1.1-MIT
First release
2025-07
terminaltuilspmcplocal-modelsbyoksource-available

Los Agentes on Crush

Who are they?
The ruling
El JuezThe judge

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.

Adopt with conditions
Reasoning and trade-offs · AI analysis

El Hacker sits at 7.50, La Inversora at 5.75, and the disagreement is one clause. He calls the licence a fork with a waiting period, and says so while running it daily. La Inversora reads the same clause as deliberate: open enough for trust, closed enough to stop a hosted competitor.

La Inversora wins and El Hacker is overruled, because a delayed conversion is a schedule, not a trap, and he has already voted with his terminal. The live risk is El Crítico's: --yolo is a headless run holding your shell. Adopt with conditions, that flag off by policy and legal's read of the licence on file.

Agree with El Juez?
El AmigoThe friend

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.

7.3
Reasoning and trade-offs · AI analysis

Crush comes from Charm, and it shows: the interface is the nicest terminal you will use this year, and it wires language servers and MCP servers into whichever model you want. What you will notice day to day is that the agent sees what your editor sees, so it stops guessing at types and starts fixing the error you have. What you will not love: no sandbox, and a source-available license you should read before you fork.

Pick it for context quality on a typed codebase with your own keys. Pick OpenCode for a permissive license and subagents, and a larger crowd to file bugs with.

reliability
7
usefulness
7
cost
8
longevity
7
Agree with El Amigo?
El CríticoThe critic

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.

6.3
Reasoning and trade-offs · AI analysis

The flag is called --yolo. It disables the asking, and there is no Docker sandbox, so a headless run is an agent with your shell and nobody at the keyboard, running whatever the model decided a fix looked like. The name is honest, which is the only defense it has: nobody typed it by accident. Keep it interactive on anything that matters, and on anything else run it in a container you built.

What it does right is context: language servers feed the model diagnostics and symbols, so it reads the code the way the editor does rather than as text, and fewer of its guesses are wrong.

reliability
5
usefulness
6
cost
8
longevity
6
Agree with El Crítico?
El ProfesorThe professor

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.

6.5
Reasoning and trade-offs · AI analysis

Crush makes one decision most peers do not: context is gathered through language servers, which provide typed symbols and diagnostics, rather than through lexical search alone, so the model receives the compiler's view of the file rather than a grep hit. Edits are applied to disk and verification is the shell. No benchmark is published, so the value of typed context is argued from architecture, not measured.

The claim is testable: the same task set with the language server disabled would isolate the effect. The observation: the autonomy setting is a flag named for exactly what it does, which is rarer than it should be.

reliability
6
usefulness
6
cost
7
longevity
7
Agree with El Profesor?
La InversoraThe investor

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.

5.8
Reasoning and trade-offs · AI analysis

This is Charm's move up the stack from terminal libraries to a product. Two tells. The license is source-available with a delayed open-source conversion, open enough for trust and closed enough to stop a hosted competitor, the standard playbook for a company that has watched clouds resell open code. And the Hyper provider at $20 a month sits next to free bring-your-own-key, so revenue comes from convenience, not lock-in.

Likely acquirer: whoever wants Charm's whole terminal stack and the audience it built with free libraries. Position: adopt for individuals, keep the license on file, and watch whether Hyper becomes the default.

reliability
6
usefulness
6
cost
5
longevity
6
Agree with La Inversora?
La JefaThe CTO

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.

5.8
Reasoning and trade-offs · AI analysis

The demo knows what the language server knows, which is the demo our senior engineers like. Procurement: no seat, tokens only, and Bedrock and Vertex are built in, so it runs on our existing cloud contract with no new vendor review and no new retention question. The license is a question for legal, since source-available is not a term the standard questionnaire has a box for. No sandbox and an autonomy flag mean a written laptop policy.

Onboarding is a brew install and a provider setting. Approved with conditions: keys via the cloud contract, the autonomy flag off by policy, and legal's read of the license on file.

reliability
5
usefulness
6
cost
7
longevity
5
Agree with La Jefa?
El HackerThe tinkerer

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.

7.5
Reasoning and trade-offs · AI analysis

Crush does two things I have wanted. It uses my language servers, so the model sees symbols instead of grep, and it auto-discovers local Ollama and llama.cpp, so the first run on my box needed no configuration. MCP servers go in a JSON mcp block, HTTP or stdio, with oauth as a field. The grudge is the license: FSL-1.1-MIT means a fork that competes with Charm is not allowed until the MIT conversion, which is a fork with a waiting period.

That is not open source, and I say so while running it daily. Grudging respect for the local-model discovery; a wary eye on the calendar.

reliability
7
usefulness
8
cost
9
longevity
6
Agree with El Hacker?