HEAD → main · free & open source · AGPL-3.0

Commit+ is a fast, native Git client for macOS, built with Swift and SwiftUI. Browse any revision, apply only the lines you need, drag branches into place, and undo when something goes wrong.

macOS 26+ · Apple Silicon · Signed & notarized

No account required · 234+ downloads last month · Explore features ↓

Commit+ history with colored branches and repository sidebarCommit+ history in dark appearance
feat: Your repository, always in reach.

01 · sidebar

Your repository, always in reach.

Workspace tools, branches, worktrees, tags, remotes and stashes stay together. Open a worktree, apply a stash or reach for search without leaving the window.

feat: Read your history at a glance.

02 · history

Read your history at a glance.

Every branch keeps its own colored lane. Merges, tags and remote refs sit right on the commit they belong to.

feat: See exactly what changed.

03 · diff

See exactly what changed.

Pick a commit and its files open below with hunk headers, line numbers and clear red and green lines.

feat: Everyday Git, with undo.

04 · toolbar

Everyday Git, with undo.

Commit, pull, push, fetch, branch and stash from the toolbar. Undo and redo cover staging, commits, stashes, discards and branch operations.

Commit+ history, repository sidebar and inline diffCommit+ history, repository sidebar and inline diff in dark appearance
Sidebar
$ git log --graph --features

Everything Git can do, in one native window.

Scroll the history. Each feature is a commit, and the window beside it shows that feature at work.

c14d1fffeat(image-diff)main

See what changed, pixel by pixel

Review image changes right in your diff. Drag the overlay slider to reveal before and after, or compare both versions side by side.

Read the blog
7a3c9e2feat(jira)main

Your Jira issues, next to your code

Connect a Jira Cloud site to see the issues assigned to you. Filter by sprint, status, project and type, then start a branch or Git Flow topic straight from an issue.

Read the docs
3205bf1feat(apply)feat/diff-tools

Apply or revert only the lines you need

Pick a file, a hunk or single lines from any commit. Commit+ previews the patch and checks for stale state before anything touches your tree.

Read the docs
7c5de76feat(dnd)feat/drag-drop

Drag and drop the everyday work

Stage files, apply stashes, squash commits, cherry-pick across branches, merge, rebase and publish by moving things where they belong.

Read the docs
8f088c1feat(safety)main

Undo an action

Recover from staging, commits, stashes, discards and branch operations. Resolve conflicts inline, then continue, skip or abort.

a02747ffeat(inbox)main

Your GitHub inbox. A menu bar click away.

See unread GitHub notifications at a glance from the macOS menu bar, then open the conversation on GitHub when it needs your attention.

Read the blog
f48eae2feat(lfs)feat/platform

LFS, pull requests, worktrees and submodules

Download large files with progress and cancel, create pull requests for GitHub, GitLab and Bitbucket, and manage worktrees and submodules from the sidebar.

Read about Git LFS
47bb020feat(search)HEAD → main

Quick Search and the commit CLI

Find commits, files, branches and tags from one field, and open any repository from Terminal.

Read about the CLI
$ git flow · no git-flow install needed

Git Flow, built in.

❯ git flow init
main and develop are set up. Every release starts here.
main develop hotfix/1.1.2 v1.1.2 feature/welcome-dashboard bugfix/branch-warning release/1.2.0 v1.2.0

Start where you like

Begin a topic in the current repository, or in a fresh worktree so your main checkout stays untouched.

Finish your way

Close a flow with a merge or a rebase strategy.

Recover interrupted flows

If a finish stops on a conflict, resolve it and pick up where the flow left off.

Native speed

Cold start in under one second.

Open Commit+ and get straight to your repositories. Built natively with Swift and SwiftUI, there is no web runtime or JVM to warm up first.

Real-time cold-start capture

Cold start

Under 1s

Nothing heavy to bootstrap

Idle memory

~90 MB

Idle in Activity Monitor

Download

~25 MB

Small app bundle, quick install

Runtime

Native

No JVM, no Chromium

License

AGPLv3

Read the source

Latest

GitHub

Releases stay in the open

14 releases in the last thirty days. Development happens in the open on GitHub.
Compare

See how Commit+ stacks up.

Honest, feature-by-feature comparisons with the most popular Git clients for Mac — price, native performance, Undo, and Drag & Drop.

  • Tower logoTower
  • Sourcetree logoSourcetree
  • Fork logoFork
  • GitKraken Desktop logoGitKraken Desktop
  • GitHub Desktop logoGitHub Desktop
  • Sublime Merge logoSublime Merge
  • SmartGit logoSmartGit
  • GitButler logoGitButler
No paywall

The complete Git client is free.

Open unlimited public and private repositories and use every core Git feature for free — no account, no subscription, no credit card required. Pro licenses keep it that way, unlocking Git Flow and pull requests on private repositories, plus AI and sync.

Free forever

Commit+ for macOS

Everything you need for serious Git work.

$0

No account required

Git Flow on public repositories
Pull requests on public repositories
GitHub, GitLab, and Bitbucket integrations
Sign in on 1 Mac
Drag & drop Git workflows
Download for macOS
Built for your Mac

Make your next Git operation feel effortless.

Download the latest .dmg directly for your Mac. Commit+ is free, open source, and ready in minutes — no account, nothing to sign up for.

Download latest release
macOS 26 or laterApple SiliconSigned and notarizedNo account required

Prefer to build it yourself?

Clone the AGPLv3 repository and build the native app directly with Xcode.

git clone https://github.com/Commit-Plus/commit-plus
View source on GitHub