Skip to content

Releases: charmbracelet/crush

nightly

05 Apr 00:59

Choose a tag to compare

nightly Pre-release
Pre-release

Verifying the artifacts

First, download the checksums.txt file and the checksums.txt.sigstore.json file files, for example, with wget:

wget 'https://github.com/charmbracelet/crush/releases/download//checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download//checksums.txt.sigstore.json'

Then, verify it using cosign:

cosign verify-blob \
  --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
  --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
  --bundle 'checksums.txt.sigstore.json' \
  ./checksums.txt

If the output is Verified OK, you can safely use it to verify the checksums of other artifacts you downloaded from the release using sha256sum:

sha256sum --ignore-missing -c checksums.txt

Done! You artifacts are now verified!

The Charm logo

Thoughts? Questions? We love hearing from you. Feel free to reach out on X, Discord, Slack, The Fediverse, Bluesky.

v0.55.0

02 Apr 20:52
v0.55.0
3befaaa

Choose a tag to compare

Builtin "Crush config" skill + an experimental thing

We have a couple new feats on this release. Let's check them out!

Built-in "Crush config" skill

Starting on this release, Crush has the concept "built-in skills". Those are skill built in Crush, so you don't need to manually copy them to your machine or project.

For now we have a single one: "Crush config". Crush can now configure itself, so if you don't want to manually edit your crush.json config, you can just ask Crush itself to do it for you. You can ask it to add a custom providers, add a MCP, add a LSP, change a setting, etc.

Disable skill

We also added the ability to disable skills, no matter if built-in, global or project skill. Just add this to your crush.json:

{
  "$schema": "https://charm.land/crush.json",
  "options": {
    "disabled_skills": ["crush-config"]
  }
}

Experimental server-client architecture

If you run Crush with CRUSH_CLIENT_SERVER=1, it'll now run via a brand new server-client architecture.

Keep in mind, though, this is VERY experimental! There are known bugs when using Crush in this mode. We'll be polishing it with time and only make it the default once it's stable.

Happy Easter!
Charm ✨

Changelog

New!

Fixed

Other stuff


Verifying the artifacts

First, download the checksums.txt file and the checksums.txt.sigstore.json file files, for example, with wget:

wget 'https://github.com/charmbracelet/crush/releases/download/v0.55.0/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.55.0/checksums.txt.sigstore.json'

Then, verify it using cosign:

cosign verify-blob \
  --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
  --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
  --bundle 'checksums.txt.sigstore.json' \
  ./checksums.txt

If the output is Verified OK, you can safely use it to verify the checksums of other artifacts you downloaded from the release using sha256sum:

sha256sum --ignore-missing -c checksums.txt

Done! You artifacts are now verified!

The Charm logo

Thoughts? Questions? We love hearing from you. Feel free to reach out on X, Discord, Slack, The Fediverse, Bluesky.

v0.54.0

31 Mar 20:38
v0.54.0
6054a93

Choose a tag to compare

Small feats + more

We have a good number of fixes and enhacements in this release. Note how many contributors helped with this release! It's exciting to see the Crush community grow. πŸš€

Better init prompt

@Amolith made some nice improvements on the prompt to generate a AGENTS.md file for new projects.

Custom Git ignore file support

If you happen to have a custom global ignore file for Git (core.excludesfile), Crush will now respect that when listing files. Thanks @mavaa for implementing this!

Skills on crush session

crush session show and crush session last commands will now show a header with the all skills used by the session.

Screenshot skills

LSP Auto-Start setting

Setting options.auto_lsp to false on your config was supposed to prevent LSP servers from booting automatically, unless you had manually configured them. There was a bug with this setting, but @BrunoKrugel helped us by fixing it.

UI fix for non-image models

@huaiyuWangh contributed with this fix. If the model you're using doesn't support images, Crush will now hide the help items in the bottom with the keybinding to attach images.

No more .crush/.gitignore on your git diff

We recently changed the content of this file to not ignore .crush/skills/* by default, but a small annoying side-effect made that file itself visible by Git. We're now also ignoring the .crush/.gitignore file itself again.

Keep crushing!
Charm πŸ’˜

Changelog

New!

Fixed

Other stuff


Verifying the artifacts

First, download the checksums.txt file and the checksums.txt.sigstore.json file files, for example, with wget:

wget 'https://github.com/charmbracelet/crush/releases/download/v0.54.0/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.54.0/checksums.txt.sigstore.json'

Then, verify it using cosign:

cosign verify-blob \
  --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
  --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
  --bundle 'checksums.txt.sigstore.json' \
  ./checksums.txt

If the output is Verified OK, you can safely use it to verify the checksums of other artifacts you downloaded from the release using sha256sum:

sha256sum --ignore-missing -c checksums.txt

Done! You artifacts are now verified!

The Charm logo

Thoughts? Questions? We love hearing from you. Feel free to reach out on X, Discord, Slack, The Fediverse, Bluesky.

v0.53.0

27 Mar 19:20
v0.53.0
086d839

Choose a tag to compare

GLM-5.1 + Mr. Big Prompt

Hey all! Friday is here and we have a few fun goodies for Β« Le Week-End Β». Read on!

⚑️ GLM-5.1

Z.ai's GLM-5.1 was released just today as part of their coding plan, and it's available in Crush now. GLM-5.1 is a hot, new open source model that claims to come close to Opus 4.6. Enjoy and let us know what you think!

πŸ’¬ A Bigger Prompt

When we first released Crush, three lines for prompting felt great. Now it feels really tiny! Fear not: in this release we made the prompt input area dynamically grow up to 15 rows in height as needed.

Dynamic prompt sizing demo in Crush

πŸ”₯ Hot Fixes

  • Diffs: in some scenarios, the diff for a changed file weren't behavior correctly and looked like the whole file was changed. Not anymore.
  • Tools calls: if user canceled the session (with esc+esc) in the middle of a tool call, that could result in a broken session, making impossible to send new prompts. Fixed!
  • Session titles: the prompt to generate a title for a session was further enhanced to avoid generating in the wrong language if the chosen small model wasn't too smart.
  • Cleanup: we're now ensuring we clean temporary files created when you press ctrl+e (opens external editor to write prompt).

Enjoy your weekend!
Charm ✨

Changelog

New!

Fixed

Docs

Other stuff


Verifying the artifacts

First, download the checksums.txt file and the checksums.txt.sigstore.json file files, for example, with wget:

wget 'https://github.com/charmbracelet/crush/releases/download/v0.53.0/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.53.0/checksums.txt.sigstore.json'

Then, verify it using cosign:

cosign verify-blob \
  --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
  --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
  --bundle 'checksums.txt.sigstore.json' \
  ./checksums.txt

If the output is Verified OK, you can safely use it to verify the checksums of other artifacts you downloaded from the release using sha256sum:

sha256sum --ignore-missing -c checksums.txt

Done! You artifacts are now verified!

The Charm logo

Thoughts? Questions? We love hearing from you. Feel free to reach out on X, Discord, Slack, The Fediverse, Bluesky.

v0.52.0

25 Mar 20:18
v0.52.0
c233604

Choose a tag to compare

Project skills + more

Hey! It's Wednesday already (time flies), and we're here bringing you a few good nice enhancements. Stay with us!

Project skills

We just added support for local skills. This means that you can easily share skills with your team mates or contributors inside the repository by just committing them.

Crush will look for the following projects paths:

  • .agents/skills
  • .crush/skills
  • .claude/skills
  • .cursor/skills

Another related enhancement is that Windows users will also be able to put global skills on ~/.config/crush/skills or ~/.config/agents/skills, which is a little bit easier to manage to having them on ~\AppData\Local\crush\skills\.

Check out the complete docs here.

Non-English prompts

We improved our system prompts to enforce that the model should respond to message and generate session titles according to your prompt language. For example, if you're talking to the model in Portuguese πŸ‡΅πŸ‡Ή πŸ‡§πŸ‡·, you'll want it to respond in Portuguese.

Better file picker order

You know that you can easily pick files fro the text area by typing @, right? @huaiyuWangh made a great contribution on significantly improving the sorting based on your filter. This is a very signiifcant UX improvement for bug repos.

Talking about @huaiyuWangh, he also fixed the "Open file picker" option in the command pallette (ctrl+p).

Allow apps to detect Crush

Starting on this release, Crush will set these ENVs when running Bash commands via the Bash tool. The intention is to allow programs to detect that they are being ran by Crush.

  • CRUSH=1
  • AGENT=crush
  • AI_AGENT=crush

The AGENT and AI_AGENT ENVs are kinda a unofficial new standard, so a few tools already look for them.

That's all for today.
Enjoy the release and keep Crushing!
The Charm Team ✨

Changelog

New!

Fixed

Docs

Other stuff


Verifying the artifacts

First, download the checksums.txt file and the checksums.txt.sigstore.json file files, for example, with wget:

wget 'https://github.com/charmbracelet/crush/releases/download/v0.52.0/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.52.0/checksums.txt.sigstore.json'

Then, verify it using cosign:

cosign verify-blob \
  --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
  --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
  --bundle 'checksums.txt.sigstore.json' \
  ./checksums.txt

If the output is Verified OK, you can safely use it to verify the checksums of other artifacts you downloaded from the release using sha256sum:

sha256sum --ignore-missing -c checksums.txt

Done! You artifacts are now verified!

The Charm logo

Thoughts? Questions? We love hearing from you. Feel free to reach out on X, Discord, Slack, The Fediverse, Bluesky.

v0.51.3

24 Mar 20:25
v0.51.3
ec48103

Choose a tag to compare

Little patch

A couple small bugs were fixed in this release.

Long pasted content

We improved the detection of long text pasted into the prompt. Crush will add the content as a file attachment if the content is 3+ lines long, but that wasn't accounting for long single line texts (like a big un-indented JSON). This is now addressed.

Fetching big web pages

The model tried to fetch a web page that is long enough, it could not have enough context window to handle all that. We reduced the max file size to something more resoanable. The models will still see the content, but truncated.

SQLite

Also, the SQLite driver was updated to a new version that is faster, in particular on boot time, so Crush startup should be a little bit faster.

Tiny fix

And not less important, @faelis removed a duplicated help in the bottom.

See ya πŸ‘‹
Charm

Changelog

Fixed

Other stuff


Verifying the artifacts

First, download the checksums.txt file and the checksums.txt.sigstore.json file files, for example, with wget:

wget 'https://github.com/charmbracelet/crush/releases/download/v0.51.3/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.51.3/checksums.txt.sigstore.json'

Then, verify it using cosign:

cosign verify-blob \
  --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
  --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
  --bundle 'checksums.txt.sigstore.json' \
  ./checksums.txt

If the output is Verified OK, you can safely use it to verify the checksums of other artifacts you downloaded from the release using sha256sum:

sha256sum --ignore-missing -c checksums.txt

Done! You artifacts are now verified!

The Charm logo

Thoughts? Questions? We love hearing from you. Feel free to reach out on X, Discord, Slack, The Fediverse, Bluesky.

v0.51.2

20 Mar 20:28
v0.51.2
3f288b8

Choose a tag to compare

Friday patch

Hello coders. We're bringing you a patch with a couple small but yet meaningful fixes.

Copilot tool calls

GitHub Copilot tool calls were broken when they had no arguments. An example of a a tool that don't require arguments is listing files when in the project root. This has now been fixed.

Ollama tool calls

In a similar manner, Ollama tools can differ a bit compared to OpenAI and other OpenAI-compatible providers. We improved how we handle those so tool calls for Ollama are now working!

Enjoy your weekend and keep crushing!
Charm 🌟

Changelog

Fixed


Verifying the artifacts

First, download the checksums.txt file and the checksums.txt.sigstore.json file files, for example, with wget:

wget 'https://github.com/charmbracelet/crush/releases/download/v0.51.2/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.51.2/checksums.txt.sigstore.json'

Then, verify it using cosign:

cosign verify-blob \
  --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
  --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
  --bundle 'checksums.txt.sigstore.json' \
  ./checksums.txt

If the output is Verified OK, you can safely use it to verify the checksums of other artifacts you downloaded from the release using sha256sum:

sha256sum --ignore-missing -c checksums.txt

Done! You artifacts are now verified!

The Charm logo

Thoughts? Questions? We love hearing from you. Feel free to reach out on X, Discord, Slack, The Fediverse, Bluesky.

v0.51.1

19 Mar 20:53
v0.51.1
c7ce471

Choose a tag to compare

Mini Avian fix

Hi! This is a tiny patch to fix the Avian provider. Fly, Robin, fly!

xx, Charm πŸ’˜

Changelog

Fixed

Other stuff


Verifying the artifacts

First, download the checksums.txt file and the checksums.txt.sigstore.json file files, for example, with wget:

wget 'https://github.com/charmbracelet/crush/releases/download/v0.51.1/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.51.1/checksums.txt.sigstore.json'

Then, verify it using cosign:

cosign verify-blob \
  --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
  --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
  --bundle 'checksums.txt.sigstore.json' \
  ./checksums.txt

If the output is Verified OK, you can safely use it to verify the checksums of other artifacts you downloaded from the release using sha256sum:

sha256sum --ignore-missing -c checksums.txt

Done! You artifacts are now verified!

The Charm logo

Thoughts? Questions? We love hearing from you. Feel free to reach out on X, Discord, Slack, The Fediverse, Bluesky.

v0.51.0

19 Mar 17:56
v0.51.0
562d6f3

Choose a tag to compare

Crush + Docker MCP 🐳

We teamed up with Docker to natively integrate the Docker MCP Catalog into Crush andβ€”if we do say so ourselvesβ€”it rocks!

There are also some CLI improvements and bug fixes in this release, too. Let’s get to it!

One MCP to Rule Them All

image

As we were saying, the big feature in this release is an integration with the Docker MCP Catalog.

During a conversation, Crush and Docker work together to pull in relevant MCPs on demand. Working with Postgres? Building a robot? Going deep on ARM? Crush and Docker will load in the MCP you need, when you need it (and yes, Crush will still ask for permission).

To get started, make sure Docker Desktop is running, then fire up Crush, press ctrl+p, choose β€œEnable Docker MCP Catalog”, and get to work.

For more info on this rad feature check out the blog post.

image

CLI Ergonomics

People love crush run and crush session. What they do not, love, however, is typing. We have a solution for this, behold!

  • crush run -> crush r
  • crush session -> crush s

We also added --session and --continue flags to crush, allowing you to quickly pick resume sessions in both the CLI and the TUI.

crush --continue     # continue the last session in the TUI
crush run --continue # continue the last session non-interactively

For more see crush β€”help.

These flags are now also available for the interactive mode, so you can just run crush --continue to automatically open the last chat, or crush --session {session-id} to automatically open a specific session.

Anthropic + Vertex Fix

If you work at a big company you probably know all about burning your boss’s tokens freely. This release fixes an authentication issuewith Anthropic via Google Vertex allowing you to resume token burning For more info see charmbracelet/fantasy#157.

Enjoy the release 🐳
Charm

Changelog

New!

Other stuff


Verifying the artifacts

First, download the checksums.txt file and the checksums.txt.sigstore.json file files, for example, with wget:

wget 'https://github.com/charmbracelet/crush/releases/download/v0.51.0/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.51.0/checksums.txt.sigstore.json'

Then, verify it using cosign:

cosign verify-blob \
  --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
  --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
  --bundle 'checksums.txt.sigstore.json' \
  ./checksums.txt

If the output is Verified OK, you can safely use it to verify the checksums of other artifacts you downloaded from the release using sha256sum:

sha256sum --ignore-missing -c checksums.txt

Done! You artifacts are now verified!

The Charm logo

Thoughts? Questions? We love hearing from you. Feel free to reach out on X, Discord, Slack, The Fediverse, Bluesky.

v0.50.1

17 Mar 18:44
v0.50.1
454c7ef

Choose a tag to compare

GPT-5.4 Mini and GPT-5.4 Nano support

This release adds support for the new OpenAI models, GPT-5.4 Mini and Nano, released just today. GPT-5.4 Nano is also the new default small model for OpenAI.

Enjoy! ✨
Charm

Changelog

Other stuff


Verifying the artifacts

First, download the checksums.txt file and the checksums.txt.sigstore.json file files, for example, with wget:

wget 'https://github.com/charmbracelet/crush/releases/download/v0.50.1/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.50.1/checksums.txt.sigstore.json'

Then, verify it using cosign:

cosign verify-blob \
  --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
  --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
  --bundle 'checksums.txt.sigstore.json' \
  ./checksums.txt

If the output is Verified OK, you can safely use it to verify the checksums of other artifacts you downloaded from the release using sha256sum:

sha256sum --ignore-missing -c checksums.txt

Done! You artifacts are now verified!

The Charm logo

Thoughts? Questions? We love hearing from you. Feel free to reach out on X, Discord, Slack, The Fediverse, Bluesky.