A favicon of GitButler

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:

Screenshot of GitButler websiteVisit GitButler

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.

Share:
Details:

Auto-fetched from GitHub .

Ad

 

 
 
 
 

Open source alternatives similar to GitButler:

 

 
 
  • Stars


  • Forks


  • Last commit


 

 
 
  • Stars


  • Forks


  • Last commit


 

 
 
  • Stars


  • Forks


  • Last commit