← Package directory
Available on winget

Install GitButler

A Git client for simultaneous branches on top of your existing workflow.

Install with winget
winget install --id GitButler.GitButler
Upgrade
winget upgrade --id GitButler.GitButler
Uninstall
winget uninstall --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 -...