Skip to main content

Crush Developer Guide

What is this about?

Crush is an open-source coding agent from Charmbracelet built for terminal-native development workflows. This guide explains how Crush is shaped, how to think about it as a developer tool, and where to contribute once the runtime model is clear.

Checked against primary sources

This guide is based on the official charmbracelet/crush repository and its primary project materials, checked on June 26, 2026.

In this section​

1. What Crush is​

The shortest accurate description is:

Crush is a terminal-first coding agent designed for developers who want AI assistance inside a native command-line workflow.

That puts it in the same broad class as Codex CLI, Gemini CLI, Qwen Code, and Goose CLI, but with Charmbracelet's terminal-product sensibility.

2. The mental model​

Think of Crush as four cooperating parts:

LayerWhat it does
terminal experienceMain user-facing interface
coding-agent runtimeReads, reasons, and acts on software tasks
model and tool wiringConnects the agent to external intelligence and local actions
product polishMakes the CLI feel deliberate rather than improvised

3. Why developers would choose it​

  • It is open source and terminal-native.
  • It comes from Charmbracelet, a team known for polished terminal software.
  • It is aimed at coding workflows, not generic office chat.
  • It can appeal to developers who want strong CLI ergonomics as much as raw agent capability.

4. Where it fits best​

Crush makes the most sense when the team wants:

  • AI support inside the terminal,
  • a more productized CLI experience,
  • and an open codebase they can inspect or adapt.
  1. this overview,
  2. the repo install and usage guidance,
  3. configuration and runtime behavior,
  4. implementation structure once the usage loop is clear.

Sources​