Missed the latest GitHub check; these facts may be older.
Overview
GitButler is a Git-based version control client, written in Rust, that works in an existing Git repo through a desktop GUI and a `but` CLI. It adds stacked and parallel branches, drag-and-drop commit editing, an operation log with undo, and conflicts that stay inside commits. It also opens pull requests on GitHub, GitLab and Bitbucket, generates commit messages with AI, and installs hooks or skills for coding agents.
Who it is for: Developers wanting a stacked-branch Git UI and CLI, also for agents
Strengths
Runs in any existing Git repo without migration
Stacked branches restack automatically when you amend or edit a commit
Operation log lets you undo or revert any operation
Both GUI and `but` CLI, with agent hooks and skills
Weaknesses
Fair Source license, not OSI open source; converts to MIT after 2 years
Non-compete clause bars building a competing product with it
AI features are secondary; it is a Git client, not a coding agent
Parallel branches differ from the standard Git workflow, adding a learning curve
What it needs
no GPU
Needs Git, GitHub, GitLab or Bitbucket (optional, forge integration)