Release GitComet Professional launches 17d 14h 39m 57s

Join the waitlist for the early-adopter price Join waitlist

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.

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.

Watch with the written walkthrough

Difftastic · New in 0.3.1

Diff the code, not the lines

A new wrapper or reformatted function can bury a small edit in a wall of red and green. GitComet’s built-in Difftastic engine compares code structure and highlights the tokens that changed. Review in split or inline view, with nothing extra to install.

Watch on YouTube ↗

Diff the Code, Not the Lines

37 seconds
Compare code structure with Difftastic, built into GitComet 0.3.1. See the changed tokens in a wrapped component, spot an edit in reformatted HTML and recognize formatting-only changes. Available in split and inline views, with no extra installation.

Watch with the written walkthrough

Steps shown in the video
  1. Open the changed TSX component in the line-by-line diff. A new wrapper and indentation changes mark much of the component as changed.
  2. Open the diff viewer’s cog and choose Difftastic under Diff engine. The highlights now focus on changed tokens while unchanged code stays readable.
  3. Open the reformatted HTML file. Difftastic highlights the minimum password length changing from 8 to 12 amid the line wrapping.
  4. Open the reformatted price-formatting function. GitComet reports No syntactic changes; text differs, with Show line changes available to inspect the text edits.
  5. Press Ctrl+, to open Settings, select Diff and choose Difftastic under Diff engine to make it your default. It works in both split and inline views.

Interactive rebase

Rewrite history by dragging it

Right-click a commit to start an interactive rebase. Reorder commits by dragging them, then pick, reword, squash, fixup, or drop. Squash a range and preview the resulting message before you commit to it.

See how rebase works

Rewrite History, Cleanly

38 seconds
Clean up a branch with GitComet’s interactive rebase editor. Fold fixup commits into their targets, reorder the remaining commits and replace an unclear commit message before completing the rebase.

Watch with the written walkthrough

Steps shown in the video
  1. Open an interactive rebase for the feature branch from the commit actions menu.
  2. Use autosquash to fold fixup commits into the commits they amend. Review the resulting sequence in the editor.
  3. Drag commits into the order you want them to appear in the branch history.
  4. Choose Reword for the vague commit message and continue the rebase. Enter a descriptive message when prompted and save it.
  5. Review the completed branch history to confirm that the commits are ordered and named as intended.

Line staging

Keep each commit focused

A fix and a refactor can share a file without sharing a commit. Right-click a changed line or a selection to stage exactly what belongs together, and leave the rest for later.

See how staging works

Stage Only What Matters

48 seconds
Turn several edits in one file into focused commits. Select and stage just the fix, discard a debug line, and edit a remaining typo directly in GitComet before committing the rest.

Watch with the written walkthrough

Steps shown in the video
  1. Select the changed lines belonging to the fix in the diff and stage only those lines.
  2. Discard the leftover debug line while keeping the other intended edits.
  3. Write a message for the staged fix and press Ctrl+Enter to commit it on its own.
  4. Press Alt+E to edit the remaining typo in place. Press Ctrl+S to save the file and return to the diff.
  5. Press Space to stage the remaining change, then commit it separately. The history now contains two focused commits.

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 install --cask gitcomet

Community goal

Help us reach 1,000 stars on GitHub

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

GitHub stars

Almost there!

944 / 1,000 stars

Editions

Open source now, Professional next

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 workspaces and windows
  • Inline and side-by-side diffs
  • 2-way and 3-way merge tools
  • Git LFS and git-annex support

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