by Scott Chacon

2 min read

GitButler 0.19 - "Commander Keen"

GitButler 0.19 is out, now shipping with a CLI, improved diffing, improved agentic help and more!

GitButler 0.19 - "Commander Keen"

Today we released version 0.19 of the GitButler client. Let's dig into the highlights.

New Command Line Interface

The GitButler desktop client has been rather silently shipping with a CLI for the past few months, starting with MCP and AI agent hooks functionality. However, it's been slowly gaining nearly all the functionality of the GUI and now we feel it's ready to rival the desktop client entirely.

Example output of but status command. Here you can see two branches stacked and one parallel branch also applied.

Check out our entire blog post on the new GitButler CLI to see all the fun stuff there.

Agent Pane

While the Agents Tab was moved to a pane off of branches in the workspace in 0.18, we've made a number of improvements to it since then.

One that I love using is the new "Create a branch with an open agent" button that you can find in the top of your window that creates a branch and immediately opens an agent ready to work on it.

Click here to immediately get started on a new branch with an agent
Click here to immediately get started on a new branch with an agent

Improved Diffs

The viewing of diffs has been greatly improved in this release as well. The biggest change is that now we provide the diff for the unstaged changes or the diff for a single commit or branch as a continuous scrollable list of changes, rather than a single change at a time.

Now, clicking into a commit will open up the files modified in it and display the full diff to the right. Then clicking on a file will scroll within that diff to the file you're trying to look at.

The full diff is now in a single scrollable pane
The full diff is now in a single scrollable pane

Additionally, we've added the ability to diff an image visually.

Images can be visually diffed too
Images can be visually diffed too

Absorbing

Another pretty cool feature that we moved from the CLI back to the GUI is the ability to auto-absorb changes.

Select uncommitted changes, right click and select 'absorb changes' to auto absorb new work into existing commits
Select uncommitted changes, right click and select 'absorb changes' to auto absorb new work into existing commits

The End

Additionally, of course, we've added a lot of bug fixes and improvements on our road to 1.0 that we're pushing hard for this year.

Try it out and let us know what you think!

Scott Chacon

Written by Scott Chacon

Scott Chacon is a co-founder of GitHub and GitButler, where he builds innovative tools for modern version control. He has authored Pro Git and spoken globally on Git and software collaboration.

Stay in the Loop

Subscribe to get fresh updates, insights, and
exclusive content delivered straight to your inbox.
No spam, just great reads. 🚀