Crush is an agentic AI coding assistant that runs in the terminal and integrates with your choice of language models.
The tool addresses the need for AI-assisted coding that works within existing developer workflows and tooling. It connects language models to your local environment by integrating with Language Server Protocols for code context and Model Context Protocols for extending capabilities. This allows the LLM to understand your codebase and access tools via HTTP, stdio, and server-sent event transports. You can switch between different LLMs mid-session while preserving conversation context, and maintain multiple independent sessions per project.
Crush suits developers who want agentic AI assistance without leaving the terminal and who need flexibility in model selection. It works across macOS, Linux, Windows (both PowerShell and WSL), and several BSD variants. The tool supports a wide range of LLMs through OpenAI-compatible and Anthropic-compatible APIs, letting you bring your own model or choose from available options. The project is built on the Charm ecosystem, which powers thousands of applications in open source and production infrastructure.
Development activity shows consistent engagement with regular updates to the build system and active maintenance of core functionality. The project maintains broad platform support across multiple operating systems and continues to expand its capabilities through the MCP extension system.