Work on multiple Git branches simultaneously without constantly switching between them.
Simplify commit management by dragging, splitting, squashing, or rewording commits instead of using git rebase -i.
Integrate with GitHub and GitLab to open pull requests, check CI status, and manage branches directly from the desktop app.
Use AI to automatically generate commit messages, branch names, and pull request descriptions.
Requires Rust toolchain and Node.js; Tauri desktop app build dependencies vary by OS.
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.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.