explaingit

gitbutlerapp/gitbutler

Analysis updated 2026-06-21

20,761RustAudience · developerComplexity · 2/5LicenseSetup · easy

TLDR

GitButler is a friendlier Git desktop client that makes stacking branches, working on multiple branches at once, and undoing any Git operation feel effortless, with built-in AI for commit messages and direct GitHub/GitLab integration.

Mindmap

mindmap
  root((GitButler))
    What it does
      Stacked branches
      Parallel branches
      Undo timeline
      AI commit messages
    Tech Stack
      Rust
      Tauri
      Svelte
      TypeScript
    Use Cases
      Multi-branch workflows
      PR management
      Commit surgery
    Integrations
      GitHub
      GitLab
      CI status
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Work on multiple feature branches at the same time without constantly switching context using GitButler's parallel branch workflow.

USE CASE 2

Stack dependent branches and have GitButler automatically restack them when you amend an earlier commit.

USE CASE 3

Use the undo timeline to reverse any Git operation without memorizing git reset or reflog commands.

USE CASE 4

Generate commit messages with built-in AI and open or update pull requests directly from the GitButler interface.

What is it built with?

RustTauriSvelteTypeScript

How does it compare?

gitbutlerapp/gitbutlerleptos-rs/leptoswasmerio/wasmer
Stars20,76120,69820,651
LanguageRustRustRust
Setup difficultyeasyhardmoderate
Complexity2/54/54/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Fair Source license prohibits building a competing product, the license converts to MIT after two years.

You can use, view, and contribute to the code, but you cannot build a competing commercial product, the license converts to MIT after two years.

In plain English

GitButler is a modern version control client built on top of Git, providing both a desktop GUI application and a command-line tool called but. It is designed as a friendlier and more powerful replacement for the standard Git workflow, with a focus on making common version control tasks easier and supporting AI-powered coding workflows. The standout features are stacked branches (letting you create branches built on top of other branches and restack them automatically when you amend commits), parallel branches (working on multiple branches at the same time without constantly switching), and an undo timeline that logs all operations so you can easily reverse any change. Commit management is simplified to drag-and-drop or simple commands, you can split, squash, reword, or move commits without needing git rebase -i. Merge conflicts are handled differently: rebases always succeed, and conflicted commits can be resolved at any time in any order. The app also integrates with GitHub and GitLab to open and update pull requests, check CI status, and manage branches directly from the client. Built-in AI features help generate commit messages, branch names, and PR descriptions. GitButler is built with Tauri and Rust on the backend and Svelte with TypeScript on the frontend. It is licensed under a Fair Source license, you can use, view, and contribute to the code, but cannot build a competing product. The license converts to MIT after two years.

Copy-paste prompts

Prompt 1
I'm using GitButler and want to create a stack of three dependent branches. Walk me through the stacking workflow and how automatic rebasing works when I change an earlier commit.
Prompt 2
How do I split a large set of uncommitted changes into multiple separate commits in GitButler?
Prompt 3
Connect GitButler to my GitHub account to open a pull request and check CI status without leaving the app.
Prompt 4
I accidentally merged the wrong commits. How do I use GitButler's undo timeline to get back to my previous state?

Frequently asked questions

What is gitbutler?

GitButler is a friendlier Git desktop client that makes stacking branches, working on multiple branches at once, and undoing any Git operation feel effortless, with built-in AI for commit messages and direct GitHub/GitLab integration.

What language is gitbutler written in?

Mainly Rust. The stack also includes Rust, Tauri, Svelte.

What license does gitbutler use?

You can use, view, and contribute to the code, but you cannot build a competing commercial product, the license converts to MIT after two years.

How hard is gitbutler to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is gitbutler for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub gitbutlerapp on gitmyhub

Verify against the repo before relying on details.