awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
gitbutlerapp avatar

gitbutlerapp/gitbutler

0
View on GitHub↗
19,465 stars·848 forks·Rust·other·5 viewsgitbutler.com↗

Gitbutler

GitButler is a desktop application designed for managing Git version control workflows. It provides a visual interface for organizing concurrent development tasks, allowing users to work on multiple features or bug fixes simultaneously within a single repository without the need for manual context switching.

The application utilizes a virtual file system overlay and in-memory staging to track granular file modifications independently of the underlying version control system. It features a conflict isolation engine that breaks down complex merge conflicts into smaller, manageable segments, and uses an event-driven observer to synchronize the interface with filesystem and repository changes in real time.

Beyond branch management, the tool supports standard distributed version control operations, including synchronizing local commits with remote repositories and maintaining a comprehensive timeline of project history. It is distributed as a desktop application that integrates directly with local Git object databases.

Features

  • Version Control Clients - Acts as a desktop application for managing multiple concurrent Git branches and resolving complex merge conflicts through a visual interface.
  • Version Control Managers - Provides a visual interface for synchronizing local commits with remote repositories and managing integration tasks within a Git environment.
  • Git Worktree Management - Enables working on multiple features or bug fixes simultaneously within the same repository without the overhead of manual context switching.
  • Branch Management Utilities - Provides a workspace for organizing simultaneous feature development and tracking repository history without manual context switching.
  • Conflict Isolation Engines - Analyzes overlapping code segments by calculating diffs against common ancestors to present merge resolutions as independent patch sets.
  • Distributed Version Control Systems - Synchronizes local code changes with remote repositories to maintain alignment and collaboration across distributed software development teams.
  • Automated Merge Conflict Resolvers - Isolates and fixes conflicting code changes by splitting them into smaller, manageable segments during the integration process.
  • Developer Tools - Version control client backed by Git.
  • System Utilities - Git-based version control interface for AI workflows.
  • Version Control - Listed in the “Version Control” section of the Awesome Mac awesome list.
  • Version Control Clients - Git client focused on parallel branching and change management.
  • Git管理工具 - Listed in the “Git 工具” section of the Great Open Source Project awesome list.
  • Repository Synchronization - Synchronizes local commits with remote repositories to keep local work aligned with the shared project state.
  • Git-Based Repositories - Maintains a detailed timeline of all repository operations to easily undo unwanted changes and recover previous states.
  • Virtual File Systems - Maps multiple independent virtual branches onto a single physical working directory by dynamically swapping file contents based on active state.
  • Atomic Transactional Commits - Groups related file changes into discrete units that can be reordered or applied independently across different virtual branches.
  • Project History Auditing - Maintains a comprehensive timeline of all operations performed on the repository to help users undo unwanted changes.
  • In-Memory Data Stores - Tracks granular file modifications in a volatile layer before committing them to the underlying version control system.
  • Filesystem Event Synchronization - Monitors filesystem changes and git reference updates to trigger automatic synchronization and UI state reconciliation in real time.

Star history

Star history chart for gitbutlerapp/gitbutlerStar history chart for gitbutlerapp/gitbutler

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Gitbutler

Similar open-source projects, ranked by how many features they share with Gitbutler.
  • extrawurst/gituiextrawurst avatar

    extrawurst/gitui

    22,118View on GitHub↗

    Gitui is a terminal user interface and repository manager built with Rust. It provides a keyboard-driven visual environment for performing version control operations without the need to type manual command line arguments. The application enables the management of Git branches, commits, and remote synchronization, alongside capabilities for stashing temporary work and managing submodules. It includes support for GPG commit signing to verify identity through cryptographic signatures. Users can customize the experience through keyboard shortcut rebinding and visual theme adjustments. The interf

    Rust
    View on GitHub↗22,118
  • gogs/gogsgogs avatar

    gogs/gogs

    47,606View on GitHub↗

    Gogs is a self-hosted Git service and collaborative code hosting platform. It functions as a version control manager that allows users to store and manage source code on their own infrastructure using SSH, HTTP, and HTTPS protocols. The platform distinguishes itself through comprehensive mirroring capabilities, acting as a tool to synchronize and mirror repositories and wikis from external hosting providers to a local instance. It is designed for secure, containerized deployment, supporting non-root user configurations to meet strict security requirements. Beyond basic hosting, it provides a

    Godockergitgo
    View on GitHub↗47,606
  • git-up/gitupgit-up avatar

    git-up/GitUp

    12,015View on GitHub↗

    GitUp is a graphical user interface client and version control tool for managing Git repositories. It provides a visual environment for browsing repository content, editing history, and performing version control operations. The application features an interactive commit graph visualizer for navigating branching and merging history. It includes a dedicated history editor that allows for the visual manipulation of the project timeline, including the ability to reorder, split, and roll back commits. The tool covers diff analysis through side-by-side file comparisons and high-speed content sear

    Objective-C
    View on GitHub↗12,015
  • gitui-org/gituigitui-org avatar

    gitui-org/gitui

    22,116View on GitHub↗

    GitUI is a terminal-based interface for managing Git repositories, providing an interactive environment for executing version control operations, inspecting commit logs, and navigating file hierarchies. It functions as a keyboard-driven client that allows users to stage changes, manage branches, and review project history directly from the command line. The application distinguishes itself through a focus on interface responsiveness and user-defined workflows. It utilizes background thread offloading and asynchronous data caching to maintain performance during complex operations, while offeri

    Rustasyncbashcommand-line-interface
    View on GitHub↗22,116
See all 30 alternatives to Gitbutler→

Frequently asked questions

What does gitbutlerapp/gitbutler do?

GitButler is a desktop application designed for managing Git version control workflows. It provides a visual interface for organizing concurrent development tasks, allowing users to work on multiple features or bug fixes simultaneously within a single repository without the need for manual context switching.

What are the main features of gitbutlerapp/gitbutler?

The main features of gitbutlerapp/gitbutler are: Version Control Clients, Version Control Managers, Git Worktree Management, Branch Management Utilities, Conflict Isolation Engines, Distributed Version Control Systems, Automated Merge Conflict Resolvers, Developer Tools.

What are some open-source alternatives to gitbutlerapp/gitbutler?

Open-source alternatives to gitbutlerapp/gitbutler include: extrawurst/gitui — Gitui is a terminal user interface and repository manager built with Rust. It provides a keyboard-driven visual… gogs/gogs — Gogs is a self-hosted Git service and collaborative code hosting platform. It functions as a version control manager… git-up/gitup — GitUp is a graphical user interface client and version control tool for managing Git repositories. It provides a… gitui-org/gitui — GitUI is a terminal-based interface for managing Git repositories, providing an interactive environment for executing… git-tips/tips — This project is a curated collection of command reference guides and workflow documentation for Git. It provides a… jesseduffield/lazygit — Lazygit is a terminal-based user interface designed to simplify version control operations through a keyboard-driven…