To-Dos and More!
At last to-dos! We also made some improved noninteractive Crush and hardened things all around. Read on!
To-Dos
Apparently, LLMs are just like people: they need a to-do list to get anything useful done. That why we’ve finally granted Crush a first class to-do list, Charm-style. Now Crush will create to-dos list as-needed for better execution on tasks.
Does this mean that (with the right MCP) you can use Crush for grocery shopping? Why the heck not.
U so Fancy, Crush Run
There are a lot of people using Crush in sneaky places with its non-interacive (and super yolo) mode: crush run. As true command line connoisseurs, we've upgraded crush run to support output redirection (or pipes, if you will).
cat Taskfile | crush run "add descriptions please"
crush run "Summarize this project" > summary.md
crush run "Rate my Pokémon collection" < Pokedex.md > Pokerating.md
Bugz
We and the community crushed a bunch around rendering (thanks @aymanbagabas!), user interface (thanks @dawndiy!), and tools (thanks @Gustave-241021!).
That's all for now, but we have lots more on the way. Enjoy your weekend and maybe eat a burger. 🍔
—Charm 💋
Changelog
New!
- 88831a1: feat: todo tool (@kujtimiihoxha)
Fixed
- 36d471b: fix(noninteractive): support output redirection (aka, pipes) (#1594) (@meowgorithm)
- cc08edc: fix(tui): fix list wrap behave when it has unfocusable items (#1312) (@dawndiy)
- 2d43901: fix(ui): list highlight selection scrolling (#1575) (@aymanbagabas)
- 2e466d8: fix: edit tool error on new file creation due to logical fallthrough (#1566) (@Gustave-241021)
Other stuff
- 448b78b: chore: bump bubbletea and ultraviolet to fix non en lang rendering (@aymanbagabas)
- c5d2ccb: chore: update bubbletea to latest rc2 version (@aymanbagabas)
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.24.0/checksums.txt'
wget 'https://github.com/charmbracelet/crush/releases/download/v0.24.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.txtIf 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.txtDone! You artifacts are now verified!
Thoughts? Questions? We love hearing from you. Feel free to reach out on X, Discord, Slack, The Fediverse, Bluesky.

