Fastest Open Source Git GUI

GitComet is built for teams that want fast Git operations with local-first privacy, familiar workflows, and open source freedom.

Available for Linux, Windows and macOS.

What GitComet gives you

Fast

Built end-to-end in Rust for speed and efficiency using smol, gix, and gpui for blazingly fast operations.

Precise

Stage by file, by hunk, or by single line, straight from the diff gutter. Commit the one idea you meant to.

Assisted

The merge tool resolves the unambiguous conflicts when the file opens, and leaves you the ones that need a decision.

Complete

Interactive rebase, worktrees, submodules, stashes, blame, and patches — the whole surface, not just the easy parts.

Local-first

Your repositories stay on your machine. No account, no sync, no upload. Free for personal and commercial use, under the AGPL-3.0.

Familiar

Familiar history browsing, and a drop-in replacement for KDiff3 and Meld as your difftool and mergetool.

What's new

The last few months of GitComet

GitComet is early software and it moves quickly. These are the capabilities that landed most recently.

Assisted conflict resolution

The three-way merge tool now resolves unambiguous conflicts the moment a file opens, and lines base, local, and remote up row by row. How it works.

Interactive rebase

Reorder commits by dragging them, then pick, reword, squash, fixup, or drop. Squash contiguous ranges with a live preview of the resulting message.

Edit files without leaving

A built-in editor with syntax highlighting, so the typo you just noticed in a diff does not need a second application.

Compare anything

Any two commits, branches, or tags — or any of them against your working tree, updating as you edit.

Line-level staging

Stage and unstage individual lines from the diff gutter, not just whole hunks.

Embedded terminal and blame

A real shell in the panel, blame shaded by recency, and a command palette on Ctrl+P.

Merge tool

Conflict resolution that starts halfway done

Whitespace moved. One side changed and the other did not. The same edit arrived twice. GitComet settles those when the file opens and leaves you the ones that actually need a decision — then gets out of the way with three aligned columns, an editable result, and manual line alignment when the automatic pass misreads a large move.

GitComet three-way merge resolver showing base, local, and remote columns with auto-resolved chunks
Base, local, and remote aligned row by row, with the resolved output below.

It also works as a drop-in replacement for KDiff3 and Meld. One gitcomet setup registers it as your git mergetool and git difftool, graphical when you have a display and headless when you do not.

Packages

Installing GitComet

Start with the operating system you are using. GitComet will hint the right tab automatically, and you can still switch between Windows, macOS, and Linux install paths at any time.

Homebrew

brew tap auto-explore/gitcomet
brew install gitcomet

Why GitComet

Built for large repositories and fast review loops

GitComet started from frustration with existing tools on huge codebases like Chromium. We could not find a product that stays responsive and functional when browsing large repositories and file diffs.

The app is designed for developers who spend real time in commit history, diffs, merges, and branch cleanup. Instead of hiding Git behind abstractions, GitComet keeps core workflows familiar and makes slow tasks feel immediate.

Opening the Chromium repository

Open time in seconds on Linux x64

GitComet

v0.1.6

1s

GitFiend

v0.45.3

1s

SourceGit

v2026.6

3.5s

SmartGit

v25.1.110

18s

GitKraken

v11.10.0

25s

Megit

v0.10.0

29s

Gittyup

v2.0.0

43s

gitg

v44

crashed

ungit

v1.5.30

crashed

guitar

v1.3.1-1

crashed

Measured on Linux 6.19.6-zen (x64), Ryzen 5950x, 128GB DDR4, at the versions shown against each program.

Community Goal

Help us reach 1,000 stars on GitHub

717 / 1,000 stars

If you like the product, we kindly ask you to give it a star on GitHub.

Editions

Planned features

GitComet starts with a full open source desktop Git workflow. The Professional edition is aimed at teams that want deeper integrations, release workflow support, and faster access to upcoming features without giving up local first development.

Available now

Open Source

€0 forever

Free for personal and commercial use.

  • Full local-first desktop workflow
  • Git remotes, pull/push, staging, commits
  • Worktrees, branching, and full history
  • Multi-repository browsing
  • Inline and side-by-side diffs
  • 2-way and 3-way merge tools

Continue with Open Source

LIMITED TIME

Professional

€20 lifetime access

Limited-time offer: one-time payment for early adopters of Professional edition.

  • Everything in Open Source
  • Claude Code, Codex, and GitHub CLI integrations
  • Code test coverage workflows
  • GitHub and Azure DevOps integrations
  • Priority improvements during early access

FAQ

Common questions about GitComet

These answers cover the basics people ask before trying GitComet: platform support, pricing, installation, and how the product fits into an existing Git workflow.

What is GitComet?

GitComet is an open source Git GUI built in Rust for Linux, macOS, and Windows. It focuses on fast repository browsing, diff review, staging, conflict resolution, and history rewriting, and it is designed to stay responsive on very large repositories.

Is GitComet free to use?

Yes. The open source edition is free for personal and commercial use under the AGPL-3.0. A Professional edition is planned for teams that want deeper integrations and early access features.

Which operating systems does GitComet support?

Linux, Windows, and macOS, on both x86-64 and ARM64. Windows installers are signed, macOS disk images are notarized, and Linux builds are published as apt, AUR, Gentoo GURU, Homebrew, AppImage, and deb packages.

How do I install GitComet?

Use the install section for your operating system. Windows has the Microsoft Store and a signed installer, macOS has Homebrew and a disk image, and Linux has apt, AUR, GURU, Homebrew, and AppImage.

Does GitComet keep repository data local?

Yes. GitComet is a local-first desktop client. Your repositories stay on your machine, there is no account to create, and nothing is uploaded to a cloud service.

Can I use GitComet as my git mergetool or difftool?

Yes. Running gitcomet setup registers GitComet as both a headless and a graphical mergetool and difftool, and picks between them based on whether a display is available. It also accepts the KDiff3 and Meld argument forms, so it is a drop-in replacement.

Which languages does GitComet syntax highlight?

Around 44 languages are highlighted in diffs and in the built-in editor, including Rust, C, C++, C#, Go, Java, Kotlin, Swift, Python, Ruby, PHP, JavaScript, TypeScript, Vue, HTML, CSS, SQL, Bash, PowerShell, YAML, TOML, JSON, and Markdown.

Does GitComet work on Wayland or WSL?

Yes. On Linux GitComet prefers Wayland and falls back to X11 automatically, and it runs under WSLg. Continuous integration tests X11 with GNOME, Wayland with GNOME, and Wayland with KDE.

Do I need Git installed to use GitComet?

Yes. GitComet requires a local Git installation of version 2.50 or newer. Settings shows the detected version and where it was found, and lets you point at a specific Git executable.