crush - AI Code Assistants Tool

Overview

Crush is an open‑source, terminal‑first AI coding agent from Charmbracelet that wires your codebase, tools, and workflows into the LLM of your choice. It runs as a single native binary (Go + Bubble Tea/TUI) and focuses on developer ergonomics: session‑based contexts, LSP‑enhanced code awareness, multi‑model/provider support, and extensibility via the Model Context Protocol (MCP). According to the project README, Crush can switch LLMs mid‑session while preserving context, integrate language servers for extra code context, and discover or add providers via an external provider database called Catwalk. ([github.com](https://github.com/charmbracelet/crush)) Crush is distributed across major package systems (Homebrew, npm, winget, distro packages) and is actively released — the project shows a rapid release cadence and regular changelogs (recent non‑interactive mode and tooling improvements were highlighted in a recent release). The repository has a large community footprint on GitHub (tens of thousands of stars and many contributors), active issue/PR activity, and community discussion on Reddit and other channels. Community feedback typically praises the polished TUI, cross‑platform stability, and LSP integrations while noting that heavy usage can increase API/token costs depending on the chosen models. ([github.com](https://github.com/charmbracelet/crush))

Installation

Install via brew:

brew install charmbracelet/tap/crush
npm install -g @charmland/crush
go install github.com/charmbracelet/crush@latest
sudo apt update && sudo apt install crush  # via Charm APT repo (Debian/Ubuntu)
winget install charmbracelet.crush  # Windows

Key Features

  • Multi‑model provider support (OpenAI/Anthropic‑compatible APIs and custom providers).
  • Switch models mid‑session without losing context (e.g., crush model switch).
  • LSP‑enhanced context: uses language servers (gopls, nil, etc.) for accurate code suggestions.
  • Extensible via MCP plugins (http, stdio, sse) and discoverable Agent Skills (SKILL.md).
  • Project initialization generates AGENTS.md context and automatic provider updates from Catwalk.

Community

Crush is an actively maintained, high‑visibility open‑source project with a large GitHub community (many stars, forks, active issues/PRs) and an engaged user base on Reddit and Discord. Users commonly praise its polished TUI, cross‑platform native binary, and robust LSP integration while calling out token/credit usage as an operational consideration when using cloud models. The project collects pseudonymous usage metrics by default (opt‑out available via CRUSH_DISABLE_METRICS=1 or config) and documents contributor guidance and provider management in the README. Community channels and the repository (issues/PRs) are the primary places for support, feature requests, and third‑party integrations. ([github.com](https://github.com/charmbracelet/crush))

Last Refreshed: 2026-03-03

Key Information

  • Category: Code Assistants
  • Type: AI Code Assistants Tool