winget install --id GitButler.GitButler
About GitButler
A Git client for simultaneous branches on top of your existing workflow.
What's new in 0.20.4
ReleaseNotes: |- ## Agentic Use There is now a new command `but agent setup` which makes the overall setup easier. It is an interactive wizard for tuning version control behavior (similar to https://docs.gitbutler.com/ai-agents/tuning-agent-behavior but easier to setup). Running this is a good idea for best performance. - Multi-committing, amending and splitting of commits now complete quicker and use less tokens - Improved PR stacking workflows ## Changes - There is now a "Font size" setting for the diff views (Settings → Appearance) ## CLI - `but amend` now accepts `--changes` to amend specific changes into a commit - You can now provide a message when creating an empty commit with `but commit` - `but uncommit` now supports a diff output option to print the resulting changes - `but status` now shows stacked branches that have been merged upstream - Hunk IDs are now stable across commits and discards - `but completions` now appears in the help output, making it discoverable when you grab the `but` binary without an installer - `but` output now labels "unassigned changes" as "uncommitted" - Fixes a bug where `but apply` could report success while leaving a branch unapplied when workspace metadata was stale - Removed the `but mark` and `but unmark` commands - Improved error messages when `stdin` isn't a terminal ## TUI - You can now reorder stacks in the TUI - You can now apply branches from the TUI - You can now move multiple commits at once in the TUI - You can now commit above or below the selected commit in the TUI - You can now copy more things in the TUI — commit detai...
Version history
| Version | Updated | Notes |
|---|---|---|
| 0.20.4 | Unknown | ReleaseNotes: |- ## Agentic Use There is now a new command `but agent setup` which makes the overall setup easier. It is an interactive wizard for tuning version control behavior (similar to https://docs.gitbutler.com/ai... |
| 0.20.3 | Unknown | ReleaseNotes: |- - Fixes a bug causing an "there is no default target commit" error ReleaseNotesUrl: https://github.com/gitbutlerapp/gitbutler/releases |
| 0.20.2 | Unknown | ReleaseNotes: |- ## 0.20.2 - Fixes a regression from 0.20.1 where in some cases fetching from the remote could error out ## 0.20.1 ## Changes - Changes made from outside the app, such as from the `but` CLI, now appear in... |
| 0.20.1 | Unknown | ReleaseNotes: |- ## Changes - Changes made from outside the app, such as from the `but` CLI, now appear in the desktop app automatically without a manual refresh - Adds an "Uncommit changes" option to the committed hunk... |
| 0.20.0 | Unknown | ReleaseNotes: |- ## GitButler for AI agents GitButler can now be used directly by your coding agent via the `but` CLI and the agent skill. Multiple agent session can use the `but` CLI to work in parallel or stacked, bran... |
| 0.19.13 | Unknown | ReleaseNotes: |- ## Changes & Fixes - Fixes a Windows-specific regression from 0.19.12 where the app was not being correctly signed, causing friction with Windows Defender - Fixes an issue where undoing a new branch crea... |
| 0.19.12 | Unknown | ReleaseNotes: |- ** 0.19.12 ** - Fixes a bug where the app can unexpectedly navigate to the "Configure your workspace" view ** 0.19.11 ** ## Fixes - Fixes a regression from 0.19.10 where updating the workspace would fail... |
| 0.19.11 | Unknown | ReleaseNotes: |- ## Fixes - Fixes a regression from 0.19.10 where updating the workspace would fail with "Branches are all up to date" error - Fixes an issue where the AI commit message generation was disabled desptie be... |
| 0.19.10 | Unknown | ## Security This and the last few releases include important security fixes. Please update to 0.19.9 or newer. ## Changes - Applying of branches no longer performs an unnecessary rebase - Adds support for multi-commit se... |
| 0.19.9 | Unknown | ## TUI - Significant performance improvements starting and navigating in the TUI (`but tui`) - It's now more intuitive to create commits at arbitrary positions above/below other commits in the stack - Toasts are now stac... |
| 0.19.8 | Unknown | ## Changes - Adds OpenRouter as a new AI provider in the app - Adds loading states when squashing and uncommitting - Conflicted commits now explicitly add a marker in the commit message - Improved displaying of Pull Requ... |
| 0.19.7 | Unknown | ## TUI GitButler now has a terminal UI (in addition to the CLI)! If you love keybindings, try it out with the `but tui` command and feel free to share any feedback in #tui on Discord. ## Changes - Improved performance wh... |
| 0.19.6 | Unknown | ## Changes - File previews now only show the selected file by default (change in Settings -> Appearance -> All-in-one diff) - File diffs can now be popped out in a floating window - Adds a option to preview SVGs as image... |
| 0.18.6 | Unknown | ## Changes - Fixes an error "No matching entry found in secure storage" - Updates to the UI padding and styles ## CLI Changes - `but commit` with no branches creates a canned branch - `but push` no longer prompts for a b... |
| 0.18.5 | Unknown | ## Changes - Fixes a bug with the Claude Code UI in the workspace where agent changes were not being correctly assigned to the respective branch - Adds table support in places where markdown is being rendered - Creating... |
| 0.18.4 | Unknown | ## Changes - Drag-and-drop operations now indicate what the operation would be on hover while dragging - Adds drag and drop support for hunks to create a new branch on drop - Adds an option for configuring allowed image... |
| 0.18.3 | Unknown | ## Changes - Adds support for image preview and diffing (split and side-by-side views) - Improved commit reordering graphics making the drop zones harder to miss - Workspace rules have been redesigned and are now in the... |
| 0.18.2 | Unknown | - Improved UX of branch reordering, making creating / splitting stacks of branches more intuitive - Fixes a bug with commit message / PR description inputs preventing creating new lines (paragraphs) - Codegen - fixes a b... |
| 0.18.1 | Unknown | ## Changes - Codegen: Make the agent aware of the `but` CLI - allowing it to perform operations for branches and commits in the workspace - Adds syntax highlighting for different JSON file type variants (jsonc/json5/json... |
| 0.18.0 | Unknown | ## Codegen - Prompting is now done directly from the workspace (for a specific branch). The Codegen tab on the left has been removed - The chat UX has been updated for better ergonomics and better display of tool calls -... |