Why you'd want it
Crush lets you pick from many LLM providers, or add your own through OpenAI- or Anthropic-compatible APIs and local runtimes such as Ollama and LM Studio, and switch models mid-session without losing context. It keeps multiple sessions per project, pulls extra context from language servers, and extends through MCP servers over http, stdio and sse, plus agent skills and hooks. It runs in terminals on macOS, Linux, Windows, Android, FreeBSD, OpenBSD and NetBSD.
Best for
- Terminal users on any OS, including the BSDs
- Switching models mid-session
- LSP-aware context for the agent
Use it when
You want a terminal agent that is not tied to one model vendor and can use the language servers you already run.
Skip it if
You need an OSI open-source license: Crush uses FSL-1.1-MIT, which bars competing commercial use until a version converts to MIT after two years.