Skip to content

Releases: charmbracelet/crush

v0.35.0

23 Jan 20:33
v0.35.0
d853206

Choose a tag to compare

Vercel AI Gateway and secret UI stuff

This release adds support for Vercel's fancy AI Gateway as well as a boatload of improvements to the secret-not-secret UI refactor that we've cleverly hidden behind a flag. Details below.

Hello Vercel AI Gateway

If you're one of those so-called “production-grade AI” people then you might like to know that Crush now supports the Vercel AI Gateway. Just pop in your API key (pro tip: use your boss’s key), choose your fave model, mash out a prompt and LET IT RIP.

Shhhhh

We're refactoring the UI for speed and code simplicity. It's not totally finished yet but, if you dare, set CRUSH_NEW_UI=1 to try it out. Feedback welcome!

You probably already know this but…

…you rock. Thanks for all the Crush love. Your feedback for us is like ambrosia for Zeus.

Enjoy your weekend! 💖

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.35.0/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.35.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.

nightly: chore: bump glamour to v2.0.0-20260123212943-6014aa153a9b

24 Jan 01:06
38ec868

Choose a tag to compare


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.34.0

21 Jan 21:24
v0.34.0
40bfd6e

Choose a tag to compare

Non-interactive mode improvements + more!

How's it going? We've been busy! The main focus of this release is crush run, aka non-interactive mode, but there are some other gems here as well. For more, read on.

Now with more non-interactivity

Crush is really powerful in scripts, CI/CD, and so on, and we're seeing more and more headless Crush usage. On that note, this release adds some improvements to non-interactive mode.

You can can now specify a model with the --model flag, which allows you to specify a model and provider via a {model} or {provider}/{model} format. For example:

# Model arguments are case sensitive
crush run --model "glm-4.7"                              # Find the first available configured instance of GLM-4.7
crush run --model "openai/gpt-5.2-codex"                 # Use GPT-5.2-Codex at OpenAI
crush run --model "synthetic/hf:MiniMaxAI/MiniMax-M2.1"  # Multiple slashes are totally fine

Wondering what models are available? Check out crush models. Works great with grep, too.

Crush Models

Better edits and QoL

Not less important, this release include some bug fixes for the edit tool. Also, the terminal tab title will be set automatically as a small QoL improvement brough by our contributor @mhpenta.

Why are there so many commits?

You… might also have noticed there are a boatload of commits in this release. We're overhauling the UI internals to greatly reduce code complexity and improve performance. To try the new version, set CRUSH_NEW_UI=1, and let us know if you have any feedback, bearing in mind that the new UI is still a work in progress.

See ya!
Charm 💘

Changelog

New!

Fixed

Read more

v0.33.3

18 Jan 09:27
v0.33.3
953bfa6

Choose a tag to compare

Mini MCP Fix

This patch reverts a change which caused MCPs to block the first interaction until loaded. No more! MCPs are back to async.

Hope you're having a great weekend! 💘

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.33.3/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.33.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.33.2

16 Jan 21:48
v0.33.2
307b3a6

Choose a tag to compare

Pasting images from the ol’ clipboard 🖼️

Thanks to contributor @kslamph you can now paste images from clipboard directly into Crush.

Many other fixes are included to make Crush more stable and reliable as well.

Enjoy! ✨

Changelog

New!

  • feat: add clipboard image paste functionality to chat editor by @kslamph in #1151

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.33.2/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.33.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.32.1

13 Jan 21:04
v0.32.1
c59354d

Choose a tag to compare

For a Few Fixes More

This is tiny patch release where we fix a panic that could occur in Gemini as well as another a race condition where session titles might be generated but not applied.

We also increased security jobs, turned on the race detector, and improved builds overall in CI.

Cheers!
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.32.1/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.32.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.32.0

12 Jan 18:41
v0.32.0
69f3812

Choose a tag to compare

Optimizations and More

Our most ripped dev @caarlos0 ripped more than his abs in today’s release. Thanks to him, Crush now uses less memory and has faster startup and shutdown times across the board.

If you only use Crush because of local models, you might be interested in the contribution from @jonhoo who added a disable_default_providers setting to disable all default providers. Note that CRUSH_DISABLE_DEFAULT_PROVIDERS=1 has been around for a bit and will also work.

See you on the internet! 🌐

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.32.0/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.32.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.31.0

07 Jan 16:27
v0.31.0
33f1b77

Choose a tag to compare

Fixes and ch-ch-ch-changes

How's it going? This is primarily a maintenance release.

  • Skills can now be loaded from a general "agents" directory (e.g ~/.config/agents/skills)
  • Claude Code support was removed to align with Anthropic’s terms of service
  • Various small fixes and UX improvements

Special thanks, as always, to star contributor @Amolith for the constant improvements. See you next release 💘

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.31.0/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.31.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.30.3

05 Jan 17:03
v0.30.3
8b11280

Choose a tag to compare

More Models

This release brings new models to GitHub Copilot users:

  • Claude Opus 4.5
  • GPT 5.2
  • GPT 5.1
  • GPT 5.1 Codex
  • GPT 5.1 Max

Remember that you need to enable those in Copilot settings in order for them to work properly!

Also included are fixes to reduce the number of count requests on Copilot when using sub-agents (searches, etc).

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.30.3/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.30.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.30.2

04 Jan 02:09
v0.30.2
aa4f380

Choose a tag to compare

Quick ’Lil Patch

This is a tiny patch release to fix a nil pointer issue in the last release, as reported by @umairimtiaz9. Thanks, Umair! 💘

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.30.2/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.30.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.