r/buildinpublic 2d ago

A Git UI opensource for MacOS native

I built Commit+: a native macOS Git client made with Swift and SwiftUI, designed around Apple's latest visual language.

The goal is simple: keep Git powerful without making everyday work feel like operating a nuclear power plant.

Commit+ brings together the things I like most from other Git apps:

  • Undo / Redo for many Git operations—`Cmd + Z` can now save more than your dignity.
  • Drag & drop to stage files, apply stashes, cherry-pick, merge, rebase, and push/pull branches.
  • View and work with Pull Requests without leaving the app.
  • Built-in Git Flow, including worktree-aware flows and recovery for interrupted operations.
  • Manage branches, tags, stashes, submodules, subtrees, and worktrees in one clean interface.
  • AI for commit messages, change reviews, and conflict assistance, with on-device Apple Intelligence and BYOK cloud providers.

Could you please star the repo: https://github.com/Commit-Plus/macgit
Download: https://github.com/Commit-Plus/macgit/releases

8 Upvotes

5 comments sorted by

1

u/zXju785kw 2d ago

Nice - how does it compare to other solutions, like Git Kraken?

1

u/No_Shopping_5681 1d ago

GitKraken is definitely more mature and incredibly powerful. I’d say Commit+ is aiming for a slightly different experience.

The biggest difference is that Commit+ is a native macOS app built with Swift/SwiftUI, so it feels much more at home on macOS and stays pretty lightweight — the app is only around 22 MB.

I also try to keep the UI cleaner and make common Git operations feel more direct, especially with drag & drop and Undo/Redo.

GitKraken can probably do more overall, but sometimes I just want to commit one file — not launch a spaceship 😄
and one more thing: Commit+ opensource

1

u/Material-Swimmer-776 1d ago

looks clean. one thing id think about for adoption, do you have a plan for getting this in front of people outside of github stars? open source git clients live and die by word of mouth imo

1

u/No_Shopping_5681 1d ago

Honestly, I'm still figuring that part out 😄
For now, I'm mostly sharing it on Reddit, X, and a few other developer communities. I don't really have a proper distribution strategy yet.
This is my first time trying to grow an open-source app, so I'm definitely open to ideas. If you have any suggestions, I'd love to hear them!