A modern Git-based version control client with GUI and CLI, designed for AI-powered workflows and enhanced branch management.
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.
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.
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.
The GitButler version control client, backed by Git, powered by Tauri/Rust/Svelte
Implements stacked and parallel branches with automatic restacking, enabling complex development strategies without constant branch switching, as detailed in the README's feature highlights.
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.
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.
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.
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.
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.
Requires installing and maintaining a separate GUI/CLI application, which may add complexity compared to using native Git commands or lightweight wrappers.
A cat(1) clone with wings.
A simple, fast and user-friendly alternative to 'find'
A new type of shell
A smarter cd command. Supports all major shells.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.