A native desktop Git client for Windows, macOS and Linux, built with Rust and egui, with optional AI help for three-way merges.
Auto-Explore/GitComet
A fast, local-first desktop Git GUI for Linux, Windows and macOS, built with Rust and the GPUI framework.
Open-source alternative to:GitKraken
SourceTree
GitHub Desktop
- Stars
- 939
- Forks
- 56
- Open issues
- 50
- Last commit
- 11 hours ago
What is it?
GitComet is a desktop Git client that aims to stay responsive on large repositories, such as Chromium-sized codebases, when browsing history and file diffs. It covers everyday workflows including remotes, pull and push, staging, commits, worktrees, branching, and multi-repository browsing, with inline and side-by-side diffs and 2-way and 3-way merge tools.
The open source edition includes Git LFS support for file status, content downloads, locks and tracking, and git-annex support for content get, drop, copy and move. It can also serve as a difftool and mergetool for Git, with a headless mode for scripts and a GUI mode, and it accepts KDiff3 and Meld invocation forms as a drop-in replacement. Optional commit signature verification works with gpg and ssh-keygen.
The application is written in Rust, uses the GPUI UI framework, and ships built-in and custom themes. It requires a local Git 2.53 or newer.
Key features
- 01Responsive browsing of large repositories and file diffs.
- 02Inline and side-by-side diffs with 2-way and 3-way merge tools.
- 03Git LFS and git-annex support for managing large files and content.
- 04Usable as a Git difftool and mergetool, with GUI and headless modes.
- 05Commit signature verification using gpg or ssh-keygen.
- 06Built-in and custom themes.
Use cases
- Reviewing diffs and history in very large monorepos.
- Resolving merge conflicts visually with 3-way merge.
- Replacing the default Git difftool or mergetool with a GUI client.
- Managing Git LFS locks and file content from a desktop app.
Quick start
- 1
Install GitComet with Homebrew
brew install --cask gitcomet - 2
Download the app from the GitHub Releases page (alternative to Homebrew)
Things to know
- Licensed under AGPL-3.0, a copyleft license that requires derivative network-served versions to share source code.
- Requires a local Git installation of version 2.53 or newer.
- On Linux, the Homebrew cask installs an AppImage build that some systems cannot launch.
Topics
FAQ
- What is GitComet?
- A fast, local-first desktop Git GUI for Linux, Windows and macOS, built with Rust and the GPUI framework. GitComet is a desktop Git client that aims to stay responsive on large repositories, such as Chromium-sized codebases, when browsing history and file diffs. It covers everyday workflows including remotes, pull and push, staging, commits, worktrees, branching, and multi-repository browsing, with inline and side-by-side diffs and 2-way and 3-way merge tools.
- Is GitComet free to use? What license does it have?
- GitComet is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is GitComet still maintained?
- Actively maintained. The last commit to GitComet was on Oct 20, 2026.
- What can I use GitComet for?
- Reviewing diffs and history in very large monorepos. Resolving merge conflicts visually with 3-way merge. Replacing the default Git difftool or mergetool with a GUI client. Managing Git LFS locks and file content from a desktop app.
- How do I install GitComet?
- Install GitComet with Homebrew: brew install --cask gitcomet Download the app from the GitHub Releases page (alternative to Homebrew)
- Where can I get GitComet?
- The source code and installation instructions are on GitHub: https://github.com/Auto-Explore/GitComet
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A lightweight cross-platform code editor built with Tauri (Rust and React), with Git support, AI agents, and Vim keybindings.
Offline-first desktop office suite in Rust and GPUI: word processing, spreadsheets, presentations, PDF, Git and Markdown, with files kept in local folders.
A Rust CLI for managing git worktrees by branch name, built for running multiple AI coding agents in parallel.
A terminal code review tool with vim keybindings that exports comments to GitHub, GitLab, Gitea, Bitbucket, Azure DevOps, Gerrit, or the clipboard.
A native, GPU-accelerated Redis and Valkey GUI built with Rust and GPUI, designed to browse very large key sets smoothly.