Crush is a terminal-based AI coding agent. It was built by Kujtim Hoxha, who, according to Charm, set out a few months before July 2025 to build something that would get people’s attention. It was written in Go on the core of Charm’s stack — the Bubble Tea, Bubbles, Lip Gloss and Glamour libraries. Charm announced in Crush, Welcome Home that the project had “come home” to the company, where it continues with its original creator and the full support of the Charm team.
Capabilities
Charm describes Crush as able to access directly the same command-line tools a developer can — git, docker, npm, ghc, sed, nix and others — and to use them with extensive knowledge of the tools. As an illustration of what it can do, Charm’s founder says he used Crush to build a GLSL shader generating layered Gaussian noise for the company website’s background in a few minutes.
A user’s account of the tool, Testing out Crush, a TUI based coding agent (in neovim btw), describes it from the
outside as a TUI coding agent that asks before making an edit, so the user can allow or deny each
change, keeps a list of the files it has changed, and shows the model in use together with the
associated cost. Its ctrl-p options include quick switching between models and a summary of the
session. That author ran it in a side pane inside neovim and reports some visual bugs there.
Adoption & Ecosystem
Charm’s case for Crush is a case for the terminal as the interface for AI-assisted development: developers already live there, and it is fast, scriptable and integrates with existing workflows. The project, which Charm says is “now called Crush”, continues with its original creator alongside the Charm team.
The same user account treats Crush’s model-agnostic design — the user picks which models it uses — as its most important feature besides the TUI, and reports building a small feature for a personal site with it, mostly on Sonnet 4 with Gemini Flash for quick edits. Its author concluded that, for him, the API cost of such use outweighed the experience for regular coding, and planned to keep using Crush for smaller tasks that do not need expensive models.