Crush

Crush

Open-source terminal coding agent from Charm with multi-model support, session-based workflows, LSP context, and MCP extensibility.

Free Open Source
Crush

Crush: A Cursor alternative for terminal-native developers who want a flexible agent without switching to a full AI IDE

Crush is a CLI agent developed by Charm. It keeps the workflow inside the terminal while adding multi-model execution, session management, LSP-assisted context, and MCP-based extensions. As a Cursor alternative, it targets terminal-native developers who want a flexible agent without switching to a full AI IDE.

Crush vs. Cursor: Quick Comparison

ToolCursor
TypeTerminal-native CLI coding agentStandalone IDE (VS Code fork)
PricingFree software; bring your own model spendFree / $20 / $40 per month
LLM choiceBroad provider flexibility via compatible APIsBuilt-in models + own key
Offline / local modelsPossible through compatible endpoints, not bundledNo
Open sourceYes (MIT)No
Codebase indexingLSP-assisted contextYes (automatic)
Multi-file editsYesYes

Key Strengths

  • Provider flexibility: Crush is built around compatible model APIs instead of a single hosted provider. That makes it easier to swap models, compare outputs, or standardize around the billing stack your team already uses. For developers who dislike lock-in, that flexibility is one of the clearest reasons to consider it.
  • Terminal-first workflow: Because Crush lives in the terminal, it fits naturally into Git-heavy and CLI-heavy development habits. You can stay close to shell commands, repo tooling, and text-based workflows without bouncing into a separate app window. That is attractive for engineers who already spend most of the day in tmux, Neovim, or a terminal tab next to their editor.
  • Context from LSPs: Crush uses language servers for additional project understanding instead of depending only on raw file dumps. In practice, that can improve navigation around symbols, structure, and language-aware context. It gives the agent a more developer-native view of the codebase than a plain chat prompt alone.
  • Extensibility through MCP: The project documents support for MCP servers over HTTP, stdio, and SSE. That matters because modern agent workflows increasingly depend on controlled access to external tools, docs, databases, and internal systems. Crush can grow from a chatty terminal assistant into a more capable automation surface when the surrounding toolchain is set up well.

Known Weaknesses

  • Bring-your-own-billing: The software is free, but the real operating cost moves to the model providers you connect. That is efficient for power users who want control, but it also means setup, budgeting, and rate-limit behavior are your responsibility rather than part of a bundled seat price.
  • No integrated IDE shell around it: Crush is intentionally terminal-first, which is a strength for some workflows and a tradeoff for others. Developers who want visual diffing, click-heavy onboarding, or a managed desktop experience may find a full AI IDE easier to adopt across a broader team.
  • Operational complexity grows with customization: Its extensibility is powerful, but the moment you start wiring custom providers, MCP servers, and specialized prompts, the setup becomes more hands-on. Teams that want a batteries-included default may prefer a more opinionated product.

Best For

Crush is best for developers who already think in shells, Git commands, and editor-plus-terminal pairings. It works well for solo builders or technical teams that care more about control, portability, and model choice than about having a polished AI-native IDE with its own managed UI. It is also a sensible fit when you want an open-source base you can inspect and extend rather than a closed commercial editor.

Pricing

  • Software: Free — open-source MIT project with no public seat fee listed by Charm.
  • Model usage: Variable — you bring your own compatible model provider, so ongoing cost depends on the API or endpoint you attach.

Prices are subject to change. Check the official pricing or project pages for current details.

Technical Details

  • Models supported: A wide range of LLMs through OpenAI-compatible or Anthropic-compatible APIs
  • Context window: Not publicly documented
  • IDE / platform: Cli agent
  • Offline / local models: Not as a bundled first-party runtime; local or self-hosted endpoints may work if they expose a compatible API
  • Codebase indexing: Partial — Crush uses LSPs to gather additional project context rather than a separate hosted index
  • API access: No public Crush platform API is documented; extensibility comes through MCP servers and compatible model endpoints
  • Open source: Yes — MIT license

Workflow Fit

In day-to-day work, Crush fits teams that already automate around scripts, linters, package managers, and custom CLIs. A terminal agent becomes more valuable when the surrounding engineering culture already treats the shell as a first-class workspace. That is why Crush often makes more sense for experienced developers than for casual users trying AI coding for the first time.

Implementation Notes

A practical rollout with Crush usually starts by standardizing prompt conventions, provider configuration, and safe command boundaries. Because the tool does not hide the model layer, teams can make explicit choices about latency, cost, and privacy. That transparency is valuable, but it also means operational guardrails should be designed deliberately instead of assumed.

Migration Considerations

If you are moving from Cursor, the biggest transition is not feature loss but interaction style. Developers stop relying on an editor-centric chat pane and instead work through terminal flows that sit next to their editor of choice. That shift can feel lighter and faster for shell-native users, while others may miss the integrated GUI and polished onboarding.

Team Adoption

For team adoption, Crush works best when engineering leads are comfortable publishing conventions around safe commands, provider usage, and review expectations. The tool is flexible enough to support very personal setups, but that flexibility should not become operational drift. Teams that standardize prompts, model routing, and MCP access patterns can keep the benefits while reducing inconsistency between developers.

Governance and Cost Control

From a governance perspective, Crush sits closer to infrastructure than to SaaS convenience. The upside is that decisions about model vendors, access paths, and cost ceilings remain visible. The tradeoff is that companies must own more of the policy surface themselves. That makes Crush attractive for technically mature teams and less attractive for organizations that want vendor-managed defaults.

Who Should Skip It

Crush is probably the wrong choice if your priority is non-technical onboarding, centralized desktop management, or an experience that feels immediately familiar to every developer on day one. It is also weaker when you need a packaged editor with very little setup or when your team does not want to think about model providers at all.

Decision Framework

A simple way to evaluate Crush is to ask three questions. First, does your team already prefer the terminal over a managed AI IDE? Second, do you benefit from choosing and routing your own models instead of accepting a bundled stack? Third, are you willing to invest a little setup effort in exchange for open-source flexibility? If the answer is yes across those areas, Crush becomes a serious option rather than a niche curiosity.

Practical Scenarios

In practical terms, Crush is compelling for repo maintenance, CLI-driven debugging, and multi-step engineering tasks where the shell is already the center of gravity. It is less compelling for organizations that want a polished editor rollout to hundreds of users with minimal enablement. That division is important: the best tool is often the one that matches the operating style your team already has.

Selection Verdict

Overall, Crush is not trying to beat Cursor at being Cursor. It is trying to give serious developers an open, terminal-native alternative that respects existing tools and leaves model choice in their hands. If that is the outcome you want, the tradeoffs make sense.

How It Compares to Cursor

Compared with Cursor, Crush trades the all-in-one IDE experience for a lighter terminal-native setup. Crush is stronger when you want provider flexibility, open-source inspectability, and extension via MCP. Cursor is stronger when you want a polished editor, a more guided out-of-the-box experience, and fewer setup decisions before you can start shipping.

Conclusion

Choose Crush if your preferred coding surface is still the terminal and you want an agent that works with your stack instead of replacing it. It is a better fit than Cursor when control, open-source transparency, and custom provider routing matter more than integrated IDE polish.

Sources

FAQ

Is Crush free?

Yes. The project is open source under the MIT license, but you still pay for whichever model provider or endpoint you connect.

Does Crush work with VS Code?

Indirectly. Crush runs in the terminal, so it pairs well with VS Code, Zed, Neovim, or any other editor you already use.

How does Crush compare to Cursor?

Crush emphasizes terminal workflows, provider flexibility, and extensibility. Cursor emphasizes a bundled AI IDE experience with fewer setup decisions.

Can Crush use external tools?

Yes. The project documents MCP support, which lets you connect external tool servers and broader agent workflows.

Reviews

No reviews yet

Similar alternatives in category