{"slug": "gitbutler", "name": "GitButler", "category": "git", "category_name": "Git and code hosting", "description": "", "recommenders": 5, "commenters": 14, "warners": 4, "score": 1.964, "rising": -1.64, "first": "2025-11-10", "latest": "2026-07-29", "why": "GitButler handles all of this pretty automatically", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 5, "neutral": 4, "compare": 1, "warn": 4}, "spark": [2, 0, 0, 0, 0, 2, 0, 1, 0, 0, 0, 0], "listed": true, "loved": [], "caveat": "", "short_quote": "GitButler handles all of this pretty automatically", "kind": "", "icon": true, "domain": "gitbutler.com", "github_repo": null, "official_url": "https://gitbutler.com", "pricing": "", "aliases": ["GitButler"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 773701632, "item_id": 48356352, "url": "https://news.ycombinator.com/item?id=48356352", "by": "davidelettieri", "date": "2026-06-01", "version": null, "stance": "recommend", "quote": "I'm using these options https://blog.gitbutler.com/how-git-core-devs-configure-git and I'm happy with it", "excerpt": "I'm using these options https://blog.gitbutler.com/how-git-core-devs-configure-git and I'm happy with it", "context": "", "use_case": "Git configuration", "switched_from": "", "story": "Using Git's rerere feature to escape recurring conflict hell"}, {"id": 763482544, "item_id": 47717659, "url": "https://news.ycombinator.com/item?id=47717659", "by": "modernerd", "date": "2026-04-10", "version": null, "stance": "recommend", "quote": "I like their vision, though", "excerpt": "For a long time I couldn't decide if Git Butler was a real product or a very elaborate joke to get devs to type \"but rub\" into their terminal. https://docs.gitbutler.com/cli-guides/cli-tutorial/rubbing I like their vision, though, this is compelling to me: > What if it was easier to for a team to work together than it is to work alone? It generally _is_ easier to work alone with git. UI and DX experiments feel worthw", "context": "", "use_case": "", "switched_from": "", "story": "We've raised $17M to build what comes after Git"}, {"id": 763439664, "item_id": 47714979, "url": "https://news.ycombinator.com/item?id=47714979", "by": "farouqjalabi", "date": "2026-04-10", "version": null, "stance": "recommend", "quote": "https://docs.gitbutler.com/why-gitbutler", "excerpt": "https://docs.gitbutler.com/why-gitbutler", "context": "", "use_case": "", "switched_from": "", "story": "We've raised $17M to build what comes after Git"}, {"id": 738556256, "item_id": 46159766, "url": "https://news.ycombinator.com/item?id=46159766", "by": "schacon", "date": "2025-12-05", "version": null, "stance": "recommend", "quote": "GitButler handles all of this pretty automatically", "excerpt": "GitButler handles all of this pretty automatically, if you don't want to deal with the Git gymnastics needed here. https://blog.gitbutler.com/stacked-branches-with-gitbutler", "context": "", "use_case": "Stacked Git branches", "switched_from": "", "story": "Stacked Diffs with git rebase \u2014onto"}, {"id": 736454784, "item_id": 46028424, "url": "https://news.ycombinator.com/item?id=46028424", "by": "ttoinou", "date": "2025-11-23", "version": null, "stance": "recommend", "quote": "Maybe latest versions of GitButler", "excerpt": "Something I never see mention is that all agents / CLI tools seem to modify local files. Which makes editing current files, working with the git, asking to only modify some parts of the files etc. cumbersome, as the agent is constantly reading and writing to files that we are also accessing. This is usually solved by using git worktree but this solution requires 1 new folder name and branch for each new agent, and ea", "context": "", "use_case": "Parallel agent Git workflows", "switched_from": "", "story": "A desktop app for isolated, parallel agentic development"}]}], "caveats": [{"label": "", "summary": "", "quotes": [{"id": 763538033, "item_id": 47721127, "url": "https://news.ycombinator.com/item?id=47721127", "by": "crabbone", "date": "2026-04-10", "version": null, "stance": "warn", "quote": "I absolutely don't want this functionality to exist", "excerpt": "My impression from GitHub was always that it was nice to have someone else host Git repositories for free, and that the \"added value\" (the Web view, the user management, the CI, the Wiki) were all made by dilettantes: poor quality, mostly useless, never doing the right thing. These people seem to think that their \"added value\" was the selling point of their product... they appear to believe that some bad things are a", "context": "", "use_case": "", "switched_from": "", "story": "We've raised $17M to build what comes after Git"}, {"id": 763512864, "item_id": 47719554, "url": "https://news.ycombinator.com/item?id=47719554", "by": "conartist6", "date": "2026-04-10", "version": null, "stance": "warn", "quote": "This GitButler thing fails all my tests for a thing that's serious about replacing git", "excerpt": "I built a prototype, and then I rebuilt and rebuilt it and rebuilt it, and somewhere in there my understanding of how to think about what I was building completely flipped on its head. Then I rebuilt the version flipped on its head another several times until I finally understood it. You can see that on my Github, it's all public: https://github.com/conartist6 (public devlog on Discord). It's a pretty serious claim t", "context": "", "use_case": "", "switched_from": "", "story": "We've raised $17M to build what comes after Git"}, {"id": 763492272, "item_id": 47718267, "url": "https://news.ycombinator.com/item?id=47718267", "by": "tencentshill", "date": "2026-04-10", "version": null, "stance": "warn", "quote": "It hasn't been organically popular here", "excerpt": "It hasn't been organically popular here[0] among people who would be forced to actually use it, so they have to build hype from investors instead. [0] https://hn.algolia.com/?q=gitbutler", "context": "", "use_case": "", "switched_from": "", "story": "We've raised $17M to build what comes after Git"}, {"id": 763416800, "item_id": 47713550, "url": "https://news.ycombinator.com/item?id=47713550", "by": "steelbrain", "date": "2026-04-09", "version": null, "stance": "warn", "quote": "Disappointed, I must say.", "excerpt": "The source code is hosted on Github: https://github.com/gitbutlerapp/gitbutler I was really hoping we'd see some competition to Github, but no, this is competition for the likes of the Conductor App. Disappointed, I must say. I am tired of using and waiting for alternatives of, Github. The diff view in particular makes me rage. CodeMirror has a demo where they render a million lines. Github starts dying when renderin", "context": "", "use_case": "", "switched_from": "", "story": "We've raised $17M to build what comes after Git"}]}], "who": [], "tags": [], "use_cases": ["git configuration", "stacked git branches", "parallel agent git workflows"], "compared": [{"slug": "git", "name": "Git", "co": 8, "switched_from": 0, "switched_to": 0}, {"slug": "jujutsu", "name": "Jujutsu", "co": 4, "switched_from": 0, "switched_to": 0}, {"slug": "github", "name": "GitHub", "co": 3, "switched_from": 0, "switched_to": 0}], "makers": [{"id": 781555072, "item_id": 48847192, "url": "https://news.ycombinator.com/item?id=48847192", "by": "videlov", "date": "2026-07-09", "version": null, "stance": "compare", "quote": "built a benchmark comparing git, jj and gitbutler in agentic context", "excerpt": "I was interested in answering this question so I built a benchmark comparing git, jj and gitbutler in agentic context https://vcbench.dev/ Disclaimer - I am a co-founder of GitButler", "context": "co-founder of GitButler", "use_case": "", "switched_from": "", "story": "How Version Control Will Evolve for the Agent Boom"}, {"id": 775565136, "item_id": 48472821, "url": "https://news.ycombinator.com/item?id=48472821", "by": "schacon", "date": "2026-06-10", "version": null, "stance": "recommend", "quote": "GitButler's source code is available, so we're not asking you to trust us much at all.", "excerpt": "GitButler's source code is available, so we're not asking you to trust us much at all. https://github.com/gitbutlerapp/gitbutler", "context": "", "use_case": "Git client", "switched_from": "", "story": "Grit: Rewriting Git in Rust with Agents"}, {"id": 775556688, "item_id": 48472293, "url": "https://news.ycombinator.com/item?id=48472293", "by": "schacon", "date": "2026-06-09", "version": null, "stance": "neutral", "quote": "I tried to get SSH commit signing working properly in GitButler", "excerpt": "I see it differently. I look at it as if I had written this code myself, using this same approach. Look at the docs, look at the tests, look at the source, implement something that is interactively compatible but a very different approach. For example, this is exactly what I did when I tried to get SSH commit signing working properly in GitButler: https://blog.gitbutler.com/signing-commits-in-git-explained You can se", "context": "", "use_case": "", "switched_from": "", "story": "Grit: Rewriting Git in Rust with Agents"}, {"id": 763560864, "item_id": 47722554, "url": "https://news.ycombinator.com/item?id=47722554", "by": "videlov", "date": "2026-04-10", "version": null, "stance": "neutral", "quote": "We will remove the hook constraint as soon as we complete this", "excerpt": "We will remove the hook constraint as soon as we complete this https://github.com/gitbutlerapp/gitbutler/issues/11866 For the Claude question, the CLI ships a skill, set it up with `but skill install`. I hope this helps", "context": "", "use_case": "Git workflow tool", "switched_from": "", "story": "We've raised $17M to build what comes after Git"}, {"id": 763495104, "item_id": 47718444, "url": "https://news.ycombinator.com/item?id=47718444", "by": "schacon", "date": "2026-04-10", "version": null, "stance": "recommend", "quote": "GitButler came about many years ago because I have been using Git", "excerpt": "I'm trying not to comment on too many of these, but this one is interestingly wrong to me, so why not indeed? GitButler came about many years ago because I have been using Git for almost the full 20 years of it being around and I thought there could be a better way to do the things it's trying to solve for us. I want version control to do more for us, easier, faster and smarter. Git is still pretty dumb. Plus, now, e", "context": "", "use_case": "", "switched_from": "", "story": "We've raised $17M to build what comes after Git"}, {"id": 736550432, "item_id": 46034402, "url": "https://news.ycombinator.com/item?id=46034402", "by": "videlov", "date": "2025-11-24", "version": null, "stance": "recommend", "quote": "The app has a built-in mechanism for going back in time (an operations log)", "excerpt": "The app has a built-in mechanism for going back in time (an operations log) which can be used for undoing situations that should not arise in the first place. It can be accessed via the app (there's a history tab) as well as via the CLI https://docs.gitbutler.com/commands/but-oplog NB - the CLI version of GitButler is not yet at feature parity with the graphical version of the app yet", "context": "", "use_case": "Git UI with operations log", "switched_from": "", "story": "A desktop app for isolated, parallel agentic development"}], "threads": [{"url": "https://news.ycombinator.com/item?id=47712656", "title": "We've raised $17M to build what comes after Git", "mentions": 10}, {"url": "https://news.ycombinator.com/item?id=46103571", "title": "Stacked Diffs with git rebase \u2014onto", "mentions": 3}, {"url": "https://news.ycombinator.com/item?id=48466812", "title": "Grit: Rewriting Git in Rust with Agents", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=46027947", "title": "A desktop app for isolated, parallel agentic development", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=49099015", "title": "Superlogical \u2013 Mitchell Hashimoto", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48844709", "title": "How Version Control Will Evolve for the Agent Boom", "mentions": 1}], "sentiment_by_month": {"2025-11": {"recommend": 2}, "2025-12": {"neutral": 2}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {"warn": 4, "compare": 1, "recommend": 2, "neutral": 1}, "2026-05": {}, "2026-06": {"recommend": 1}, "2026-07": {"neutral": 1}, "2026-08": {}, "2026-09": {}, "2026-10": {}}, "versions": [], "version_unnamed": 0, "family_ref": null, "runs_on": null, "lines": [], "quotes": [{"id": 785594098, "item_id": 49099631, "url": "https://news.ycombinator.com/item?id=49099631", "by": "vicek22", "date": "2026-07-29", "version": null, "stance": "neutral", "quote": "some cliff oss license like gitbutler does", "excerpt": "I love Ghostty. But I miss out on lots of its features because I use zellij exclusively to work with agents. This sounds exciting and I hope they'll choose some cliff oss license like gitbutler does", "context": "", "use_case": "", "switched_from": "", "story": "Superlogical \u2013 Mitchell Hashimoto"}, {"id": 773701632, "item_id": 48356352, "url": "https://news.ycombinator.com/item?id=48356352", "by": "davidelettieri", "date": "2026-06-01", "version": null, "stance": "recommend", "quote": "I'm using these options https://blog.gitbutler.com/how-git-core-devs-configure-git and I'm happy with it", "excerpt": "I'm using these options https://blog.gitbutler.com/how-git-core-devs-configure-git and I'm happy with it", "context": "", "use_case": "Git configuration", "switched_from": "", "story": "Using Git's rerere feature to escape recurring conflict hell"}, {"id": 763538033, "item_id": 47721127, "url": "https://news.ycombinator.com/item?id=47721127", "by": "crabbone", "date": "2026-04-10", "version": null, "stance": "warn", "quote": "I absolutely don't want this functionality to exist", "excerpt": "My impression from GitHub was always that it was nice to have someone else host Git repositories for free, and that the \"added value\" (the Web view, the user management, the CI, the Wiki) were all made by dilettantes: poor quality, mostly useless, never doing the right thing. These people seem to think that their \"added value\" was the selling point of their product... they appear to believe that some bad things are a", "context": "", "use_case": "", "switched_from": "", "story": "We've raised $17M to build what comes after Git"}, {"id": 763512864, "item_id": 47719554, "url": "https://news.ycombinator.com/item?id=47719554", "by": "conartist6", "date": "2026-04-10", "version": null, "stance": "warn", "quote": "This GitButler thing fails all my tests for a thing that's serious about replacing git", "excerpt": "I built a prototype, and then I rebuilt and rebuilt it and rebuilt it, and somewhere in there my understanding of how to think about what I was building completely flipped on its head. Then I rebuilt the version flipped on its head another several times until I finally understood it. You can see that on my Github, it's all public: https://github.com/conartist6 (public devlog on Discord). It's a pretty serious claim t", "context": "", "use_case": "", "switched_from": "", "story": "We've raised $17M to build what comes after Git"}, {"id": 763507120, "item_id": 47719195, "url": "https://news.ycombinator.com/item?id=47719195", "by": "itsderek23", "date": "2026-04-10", "version": null, "stance": "neutral", "quote": "it's bit hard for me to decipher the JTBD of gitbutler", "excerpt": "I'm not using swarms of agents to write code, so it's bit hard for me to decipher the JTBD of gitbutler. Another take I've seen is https://agentrepo.com/, which is light-weighted hosted git that's easy for agents to use (no accounts, no API keys, public repos are free).", "context": "", "use_case": "", "switched_from": "", "story": "We've raised $17M to build what comes after Git"}, {"id": 763492272, "item_id": 47718267, "url": "https://news.ycombinator.com/item?id=47718267", "by": "tencentshill", "date": "2026-04-10", "version": null, "stance": "warn", "quote": "It hasn't been organically popular here", "excerpt": "It hasn't been organically popular here[0] among people who would be forced to actually use it, so they have to build hype from investors instead. [0] https://hn.algolia.com/?q=gitbutler", "context": "", "use_case": "", "switched_from": "", "story": "We've raised $17M to build what comes after Git"}, {"id": 763482544, "item_id": 47717659, "url": "https://news.ycombinator.com/item?id=47717659", "by": "modernerd", "date": "2026-04-10", "version": null, "stance": "recommend", "quote": "I like their vision, though", "excerpt": "For a long time I couldn't decide if Git Butler was a real product or a very elaborate joke to get devs to type \"but rub\" into their terminal. https://docs.gitbutler.com/cli-guides/cli-tutorial/rubbing I like their vision, though, this is compelling to me: > What if it was easier to for a team to work together than it is to work alone? It generally _is_ easier to work alone with git. UI and DX experiments feel worthw", "context": "", "use_case": "", "switched_from": "", "story": "We've raised $17M to build what comes after Git"}, {"id": 763439664, "item_id": 47714979, "url": "https://news.ycombinator.com/item?id=47714979", "by": "farouqjalabi", "date": "2026-04-10", "version": null, "stance": "recommend", "quote": "https://docs.gitbutler.com/why-gitbutler", "excerpt": "https://docs.gitbutler.com/why-gitbutler", "context": "", "use_case": "", "switched_from": "", "story": "We've raised $17M to build what comes after Git"}, {"id": 763417552, "item_id": 47713597, "url": "https://news.ycombinator.com/item?id=47713597", "by": "everybodyknows", "date": "2026-04-09", "version": null, "stance": "compare", "quote": "I can't see any significant difference between their \"Operations Log\"", "excerpt": "I can't see any significant difference between their \"Operations Log\": https://docs.gitbutler.com/cli-guides/cli-tutorial/operations-log and git's reflog: https://git-scm.com/docs/git-reflog", "context": "", "use_case": "", "switched_from": "", "story": "We've raised $17M to build what comes after Git"}, {"id": 763416800, "item_id": 47713550, "url": "https://news.ycombinator.com/item?id=47713550", "by": "steelbrain", "date": "2026-04-09", "version": null, "stance": "warn", "quote": "Disappointed, I must say.", "excerpt": "The source code is hosted on Github: https://github.com/gitbutlerapp/gitbutler I was really hoping we'd see some competition to Github, but no, this is competition for the likes of the Conductor App. Disappointed, I must say. I am tired of using and waiting for alternatives of, Github. The diff view in particular makes me rage. CodeMirror has a demo where they render a million lines. Github starts dying when renderin", "context": "", "use_case": "", "switched_from": "", "story": "We've raised $17M to build what comes after Git"}, {"id": 738741890, "item_id": 46171368, "url": "https://news.ycombinator.com/item?id=46171368", "by": "martinvonz", "date": "2025-12-05", "version": null, "stance": "neutral", "quote": "Scott is a GitHub cofounder, author of Pro Git, and now runs GitButler.", "excerpt": "This seems to be a common misconception, that many jj users don't understand Git. Most jj users I know were pretty good at Git as far as I can tell. Perhaps you'll find this recent video where Scott Chacon talks about Jujutsu interesting: https://www.youtube.com/watch?v=PsiXflgIC8Q. Scott is a GitHub cofounder, author of Pro Git, and now runs GitButler. > I don't think making another tool entirely is the right soluti", "context": "", "use_case": "", "switched_from": "", "story": "Stacked Diffs with git rebase \u2014onto"}, {"id": 738556256, "item_id": 46159766, "url": "https://news.ycombinator.com/item?id=46159766", "by": "schacon", "date": "2025-12-05", "version": null, "stance": "recommend", "quote": "GitButler handles all of this pretty automatically", "excerpt": "GitButler handles all of this pretty automatically, if you don't want to deal with the Git gymnastics needed here. https://blog.gitbutler.com/stacked-branches-with-gitbutler", "context": "", "use_case": "Stacked Git branches", "switched_from": "", "story": "Stacked Diffs with git rebase \u2014onto"}, {"id": 738554785, "item_id": 46159674, "url": "https://news.ycombinator.com/item?id=46159674", "by": "dimitrieh", "date": "2025-12-05", "version": null, "stance": "neutral", "quote": "Also found https://github.com/gitbutlerapp/gitbutler", "excerpt": "Jujutsu comes in handy here for the same usecase: https://github.com/jj-vcs/jj https://www.stavros.io/posts/switch-to-jujutsu-already-a-tutorial/ Also found https://github.com/gitbutlerapp/gitbutler", "context": "", "use_case": "", "switched_from": "", "story": "Stacked Diffs with git rebase \u2014onto"}, {"id": 736454784, "item_id": 46028424, "url": "https://news.ycombinator.com/item?id=46028424", "by": "ttoinou", "date": "2025-11-23", "version": null, "stance": "recommend", "quote": "Maybe latest versions of GitButler", "excerpt": "Something I never see mention is that all agents / CLI tools seem to modify local files. Which makes editing current files, working with the git, asking to only modify some parts of the files etc. cumbersome, as the agent is constantly reading and writing to files that we are also accessing. This is usually solved by using git worktree but this solution requires 1 new folder name and branch for each new agent, and ea", "context": "", "use_case": "Parallel agent Git workflows", "switched_from": "", "story": "A desktop app for isolated, parallel agentic development"}, {"id": 734135682, "item_id": 45883480, "url": "https://news.ycombinator.com/item?id=45883480", "by": "socalgal2", "date": "2025-11-10", "version": null, "stance": "recommend", "quote": "Also, watching the video of git butler, it seems like a jj UI could take a lot of inspiration.", "excerpt": "just to add to the chorus, I'm switching to jj as well. I haven't started using it in every project but it's only a matter of time I think. That said, I do which for a more jj aware GUI. For one, it's nice to be able to quickly see diffs across a bunch of changes. I use gg for this but I'd prefer a side-by-side diff and, ATM it only has a traditional diff. Also, watching the video of git butler, it seems like a jj UI", "context": "", "use_case": "", "switched_from": "", "story": "The lazy Git UI you didn't know you need"}]}