GitButler
A Git client for simultaneous branches on top of your existing workflow.
Free101.7K impressions#1 of its week4 comments
Comments
>log in to comment- Vasil Enchev· 3y ago
Feedback and tips for people who have issues: So initially I had issues getting it to run in my repo and it was because changes from develop to main branch were too big (60 commits). It was just loading forever. I had to delete the repo and then set it up as develop the target (trunk) branch instead of main. Then I was very careful not to do too many operations at the same time and I was able to checkout into a feature branch which branched from develop. No issues after that (except all changes from develop have the wrong blame history.
- Kiril Videlov· 3y ago
Hey Nicolás, I am sorry that you experienced issues setting it up. If you ping me on our Discord I can help you straight away (there is also a feedback button in the app in the bottom left if that's better for you). Thanks, Kiril
- Nicolás Quiroz· 3y ago
Very buggy, can't even connect my repo
- Scott Chacon· 3y ago
GitButler started as a pretty simple observation that the way in which we use Git today hasn't changed much from how version control systems have worked for decades now. There is so much we can still do to improve how we work with, share, merge and collaborate on our code with more modern development workflows. The GitButler client is a Git client that doesn't just try to map buttons onto all the Git commands, but tries to think about what you're really trying to do and approach the problem new. Our first big focus is a totally new way to work on branches - simultaneously. You don't have to choose to be working on branch A or branch B and stashing and switching back and forth between them. You can have _both_ applied at the same time, adding to them, committing on them, pushing them to GitHub, without them getting entangled. The project is public on GitHub, so go check out the code, build it yourself, open any issues for bugs or just cool things you would love to see us solve for you. Thanks! Scott
GitButler is a Git client that lets you work on multiple branches simultaneously with stacked and parallel branch workflows.
- for
- Developers and AI coding agents needing advanced branch management.
- pricing
- free
- license
- open source
- release/0.22.3a month ago
- release/0.22.2a month ago
- release/0.22.12 months ago
Key features
- Stacked Branches — Build features on top of features without merge conflicts and land changes independently.
- Parallel Branches — Work on multiple branches at once without switching contexts.
- Unlimited Undo/Redo — Undo or redo any operation, even after commits.
- Powerful Smartlog — View active branch status without complex git log commands.
- Simple History Editing — Move, reorder, and amend changes between commits with simple commands.
- Agent-Optimized Commands — Structured JSON output and idempotent commands for AI automation.
Use cases
- Developing multiple features in parallel without branch switching
- AI agents generating code and committing via predictable commands
- Creating and managing stacked pull requests for complex changes
- Undoing accidental commits or merges safely
GitButler FAQ
Does GitButler work with existing Git repositories?+
Yes, it layers onto your current Git repos and remotes with zero configuration.
Can I use GitButler from the command line?+
GitButler provides a CLI that supports scripting and structured JSON output.
How does GitButler help AI coding agents?+
It offers predictable, idempotent commands and structured output designed for automation.
What happens if I make a mistake?+
You can undo or redo any operation, even after commits, using the unlimited undo feature.
Summarized by DevHunt from gitbutler.com · Sep 27, 2026. Details may change; check the official site.