GitButler is a modern Git-based version control client designed as a friendlier and more powerful alternative to vanilla Git. Built with Tauri, Rust, and Svelte, it provides both a GUI desktop application and a CLI tool called "but" that share the same Rust backend engine. The project is positioned specifically for AI-powered workflows and modern agentic systems, offering a drop-in replacement for Git that works instantly in any existing Git repository.
The core functionality centers on several distinctive features that differentiate it from traditional Git interfaces. Stacked branches allow users to effortlessly create branches layered on other branches with automatic restacking when commits are amended or edited. Parallel branches enable organizing work across multiple branches simultaneously without constant switching. The commit management system replaces complex rebase operations with simpler drag-and-drop or CLI commands for uncommitting, rewording, amending, moving, splitting, and squashing commits. An undo timeline logs all operations and changes, allowing users to easily revert any operation. The system treats conflicts as first-class citizens, with rebases always succeeding and commits marked as conflicted being resolvable at any time in any order.
Additional capabilities include forge integration with GitHub and GitLab for authenticating, opening and updating pull requests, listing branches, and checking CI statuses without requiring external tools. Built-in AI tooling assists with creating commit messages, branch names, and PR descriptions. The application also supports installing hooks and skills for modern agent systems to improve their Git management capabilities.
The repository shows active development and maintenance. As of the most recent tracking period, it had 680 open issues, with bug reports comprising the most active label category at 937 tracked items, followed by UI-related issues at 273 and enhancement requests at 217. The primary contributor Byron has logged 4,772 events, with krlvi and PavelLaptev contributing 766 and 535 events respectively. The median response latency for issues and pull requests across 1,564 tracked items is zero hours, indicating rapid engagement with community submissions. The repository shares overlapping contributors with major projects including Microsoft's VSCode and TypeScript repositories as well as the Rust language repository itself.
GitButler operates under a Fair Source software license, permitting use, source viewing, and contributions while preventing competitors from building on it. The license converts to MIT after two years, effectively making it MIT with a temporary non-compete clause. The project maintains comprehensive documentation at docs.gitbutler.com and actively encourages community contributions through its CONTRIBUTING.md and DEVELOPMENT.md files, with a Discord server available for bug reports and feature discussions.