GitButler
A Git client with a GUI and CLI built around stacked and parallel branches, for developers and their coding agents.
Open Source Alternative to:

Working several branches at once, and letting coding agents do the same, is what GitButler was designed from scratch for, as a Git-based version control interface with both a graphical app and a command line tool.
It drops into any existing Git repository as a friendlier user interface, so nothing about the repository itself has to change. The desktop app is built with Tauri, its UI written in Svelte and TypeScript and its backend in Rust. The but CLI is that same Rust engine behind a command line front end.
The differences from vanilla Git are concentrated in branch and commit handling.
- Stacked branches: build branches on top of other branches, with automatic restacking when you amend.
- Parallel branches: work on several branches at the same time instead of switching between them.
- Commit management: uncommit, reword, amend, move, split and squash by dragging or with short commands.
- Undo timeline: every operation and change is logged and can be reverted.
- First class conflicts: rebases always succeed, and commits can be marked conflicted and resolved in any order.
- Forge integration: authenticate to GitHub, GitLab or Bitbucket to open pull requests and read CI status.
Built-in AI handlers draft commit messages, branch names and pull request descriptions, and hooks or skills can be installed for modern agent systems. The license is fair source, so you may use, read and contribute but not build a competitor, and it turns into MIT after two years.
Stars
21,625Forks
1,012Last commit
5 days agoRepository age
4 yearsLicense
FSL-1.1-MITVersion
release/0.22.3Repository
gitbutlerapp/gitbutler
Auto-fetched from GitHub .
Open source alternatives similar to GitButler:
Stars
Forks
Last commit
Stars
Forks
Last commit
Stars
Forks
Last commit