Favicon of Crush

Crush

A terminal AI coding assistant that runs on macOS, Linux, Windows and BSD, with support for Ollama, llama.cpp and cloud model APIs.

Screenshot of Crush website

Crush is a terminal AI coding assistant for developers who want to work with their code and tools through a model they choose. The app runs on your machine, while model requests go to your selected local backend or cloud provider. It supports macOS, Linux, Windows (PowerShell and WSL), Android, FreeBSD, OpenBSD and NetBSD.

Local model connections include Ollama, llama.cpp, LM Studio, oMLX and LiteLLM, with automatic model discovery for those providers. For cloud models, Crush connects to Anthropic, OpenAI, Gemini and OpenRouter, among others. Charm also offers Hyper, a hosted provider for Crush. Custom providers can use OpenAI-compatible or Anthropic-compatible APIs, so you're not limited to the built-in provider choices.

You can switch models during a session without losing its context, and keep separate work sessions within the same project. Crush uses Language Server Protocol (LSP) integrations to add code context and supports Model Context Protocol (MCP) connections for additional tools. These capabilities suit developers who want a terminal agent that fits an existing workflow and lets them change model backends without abandoning a conversation.

Crush includes built-in color themes with live previews and editing. It records pseudonymous usage metadata tied to a device-specific hash, but doesn't collect prompts or responses through those metrics. You can opt out of metrics collection, and Crush respects DO_NOT_TRACK.

Similar to Crush