Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. gitbutler

gitbutler

NOASSERTIONRustrelease/0.19.9

A modern Git-based version control client with GUI and CLI, designed for AI-powered workflows and enhanced branch management.

Visit WebsiteGitHubGitHub
20.6k stars919 forks0 contributors

What is gitbutler?

GitButler is a modern Git-based version control client that provides both a GUI and CLI interface, designed to enhance Git with features like stacked branches, parallel branches, and AI-powered workflows. It solves the complexity of traditional Git by offering intuitive commit management, undo capabilities, and seamless forge integrations, acting as a drop-in replacement for Git in any existing repository.

Target Audience

Developers and teams working with Git who want a more intuitive and powerful version control experience, especially those integrating AI tools or managing complex branching strategies.

Value Proposition

Developers choose GitButler for its modern approach to Git, offering features like stacked and parallel branches, easy commit mutations, and built-in AI tooling that streamline workflows and reduce the friction of traditional Git commands.

Overview

The GitButler version control client, backed by Git, powered by Tauri/Rust/Svelte

Use Cases

Best For

  • Managing complex branching strategies with stacked and parallel branches
  • Simplifying commit management without using rebase interactive mode
  • Integrating AI tools for automated commit messages and PR descriptions
  • Working with GitHub or GitLab forges directly from the client
  • Undoing or reverting Git operations with a detailed timeline
  • Resolving merge conflicts in a flexible, non-blocking manner

Not Ideal For

  • Projects requiring strict adherence to vanilla Git for compliance or scripting purposes, as GitButler adds its own abstraction layer.
  • Teams deeply invested in existing Git GUIs like GitKraken with customized workflows, as switching may disrupt established processes.
  • Open-source projects mandating permissive licenses like MIT without restrictions, due to GitButler's Fair Source license with a two-year non-compete clause.

Pros & Cons

Pros

Advanced Branching Workflows

Implements stacked and parallel branches with automatic restacking, enabling complex development strategies without constant branch switching, as detailed in the README's feature highlights.

Intuitive Commit Management

Offers drag-and-drop commit editing and simple CLI commands, eliminating the need for rebase interactive mode and making history manipulation user-friendly, per the README.

Seamless Forge Integration

Directly integrates with GitHub and GitLab for Pull Requests and CI statuses, reducing the need for external tools, as shown in the forge integration documentation links.

AI-Powered Automation

Includes built-in AI for generating commit messages and PR descriptions, plus hooks for agent systems, catering to modern automated workflows emphasized in the project philosophy.

Cons

Limited Ecosystem Maturity

As a newer tool, it lacks the extensive plugin support and community contributions of established Git clients, which may hinder integration with niche or legacy tools.

License Restrictions

Uses a Fair Source license that prohibits building competitors for two years before becoming MIT, posing potential barriers for open-source or commercial projects seeking full freedom.

Additional Tool Overhead

Requires installing and maintaining a separate GUI/CLI application, which may add complexity compared to using native Git commands or lightweight wrappers.

Frequently Asked Questions

Quick Stats

Stars20,571
Forks919
Contributors0
Open Issues577
Last commit1 day ago
CreatedSince 2023

Tags

#version-control#branch-management#git-client#git#cli#gui#tauri#svelte#rust#github

Built With

T
TypeScript
R
Rust
S
Svelte
T
Tauri

Links & Resources

Website

Included in

Rust56.6k
Auto-fetched 1 day ago

Related Projects

BatBat

A cat(1) clone with wings.

Stars58,484
Forks1,535
Last commit4 days ago
fdfd

A simple, fast and user-friendly alternative to 'find'

Stars42,659
Forks1,050
Last commit3 days ago
nushellnushell

A new type of shell

Stars39,139
Forks2,113
Last commit1 day ago
zoxidezoxide

A smarter cd command. Supports all major shells.

Stars35,984
Forks801
Last commit10 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub