github charmbracelet/crush v0.34.0

latest release: nightly
14 hours ago

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

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

Don't miss a new crush release

NewReleases is sending notifications on new releases.