30 July 2025

Crush, Welcome Home

We made the command line glamorous. Now we're making it intelligent.

By Christian Rocha

A few short months ago, Kujtim Hoxha set out to build something interesting that would get people’s attention. He built a terminal-based AI coding agent, and…it totally got our attention.

Kujtim reached for Go and the core of the Charm stack—Bubble Tea, Bubbles, Lip Gloss, and Glamour—tools we’ve been relentlessly building and refining for the past five years. What he created moved with remarkable speed and precision.

We were immediately floored upon seeing the project. Here was a developer who not only understood our tools deeply enough to build something exceptional with them, but who had the LLM expertise to help us realize our vision for AI-powered development tools. I caught the next flight to Prishtina, Kosovo to meet Kujtim in person, and the rest is history.

Kujtim’s project, now called Crush, has come home to Charm, where it was always meant to be. It will continue on with its original creator as well as the full support of the Charm team.

I remember my first Crush. No, it wasn’t a computer.

Why Now?

LLMs have most definitely crossed the threshold from impressive demos to genuinely useful tools. They can handle complex, multi-file reasoning and help developers work at speeds that were previously impossible. Take this website’s subtle background effect: a GLSL shader that generates layered Gaussian noise. What would have taken hours of digging through WebGL docs and trial-and-error debugging, I built with Crush in just a few minutes.

But powerful AI is only half the equation. To harness it effectively, you need the right tooling and the right user interface, and we believe that interface is the terminal. Developers already live there. It’s fast, scriptable, integrates seamlessly with existing workflows, and has all the wealth and power of the CLI at its fingertips. Crush can directly access the same tools you can (git, docker, npm, ghc, sed, nix and so on), and it can do so while running with extensive knowledge of the tools and extreme efficiency.

So why now? Because the timing is perfect. We’ve spent five years building the groundwork to make terminal experiences outstanding. Our tooling has matured into a powerful foundation for creating first-class terminal applications. Now we’re doubling down with Ultraviolet, our next-generation terminal UI toolkit that brings advanced compositing, lightning-fast rendering, and many other features we could previously only dream of.

Don’t forget to wear sunscreen.

We’re at a moment where everything is changing. The future of software development sits at the intersection of creative, new thinking around AI, user interfaces, collaboration, and culture. With Crush, we’re building exactly that.

Ready to Crush it?

With over 150,000 GitHub stars and upwards of 11,000 GitHub followers (more than many major tech companies) we’ve built a community that makes Crush possible: developers who understand that glamorous software is a force multiplier.

Come try Crush, let us know what you think, and help us build the future of both AI-powered development—and software itself.

EOF

Read this post in your terminal with Glow:

glow -p https://charm.land/blog/crush-comes-home.md Copied!

By Christian Rocha

30 July 2025

Christian founded Charm. He has an interdisciplinary design and engineering background, and enjoys silence, bitter melon, and applicative functors.

Lets chat!

Have a question about a command line thing you’re building? Got an idea for a new feature? Just wanna hang out? You’re always welcome in the Charm Discord.