#1 Product of the week · Launched February 13, 2024
GitButler

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 at the same time. It allows you to quickly organize file changes into separate branches while still having them applied to your working directory. Then, you can push individual branches to a remote of your choice, or directly create pull requests.

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
gitbutlerapp/gitbutler 22k 1.0kRustupdated 14 days ago
works withGit repositories

Key features

6 features of GitButler
  • 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.