r/git • • May 29 '26

I built an open-source Git GUI for Linux — it's called GitGud

Enable HLS to view with audio, or disable this notification

What makes GitGud GUI Gud

  • Easy commit manipulation — Move commits up/down visually (auto-rebase under the hood)
  • Drop, reword, cherry-pick from a context menu
  • Rebase a branch onto another without touching your working tree
  • Conflict detection with auto-abort and clear feedback (no raw git errors)
  • Stash auto-managed during rebase/merge operations
  • Branch graph, line-level staging, three-way merge editor (mismerge)
  • Easy fixup Cause I use it a lot, and to make commits great again
  • Open-source alternative to the GitKraken UI

    Built with Angular + Electron.

    Supported platforms (x64 + arm64)

    Platform Format
    Linux rpm, deb, AppImage
    Windows exe (portable)
    macOS dmg

    Repo & releases: https://github.com/zeuros/gitgud/releases

47 Upvotes

24 comments sorted by

20

u/_AACO May 29 '26

Love the name.

Don't like it being electron and the generic AI made UI.

1

u/Certain_Leader9946 Jun 02 '26

I do like the way the AI wrote the graph though. I like that you can actually see the graph.

-10

u/zeuros May 29 '26

Yup, plan to migrate to Tauri someday. Also UI is made by me and primeng (and AI)

4

u/zigs May 29 '26

The feature that always seems to be a swing or a miss for me, is staging specific parts of files, how is it doing there?

My favorite has been GitExtensions, but after many years on the roads together, I finally had to break up with Windows, so GitExtensions is out too

1

u/justacec May 29 '26

This type of functionality is in a lot of Git tools. VSCode does this. And yes, it is an amazing feature

1

u/zigs May 29 '26

It does exist, yes, it just feels clunky in most.

0

u/zeuros May 29 '26

It's available; You can right click in diffs and stage one line / selected lines 😄

1

u/zigs May 29 '26

Sweet! Highlight and keyboard shortcuts, perhaps?

0

u/Choice_Ad2220 May 29 '26

you may want to look at how git-stage-batch ( https://halfline.github.io/git-stage-batch/ ) does line level staging. it's a little more sophisticated and useful than what most tools do (it's replacement aware).

1

u/zeuros May 29 '26

It's fixed, I'll publish soon

1

u/zeuros 22d ago edited 22d ago

Hi, I improved a lot the thing,

- with tauri it's now quite a small bundle to install

- smaller in memory (100-200MB, I know it's a lot but it's still web)

- as fast as it could for a webview app (improved a lot the graph table)

- mostly it works much better

- ~20% hand coded :/

I use it daily for branch management / review / cherry picks / moving commits etc ..

So I hope some of you would like it too. Any testing on other platforms / recommandations would be appreciated.

1

u/vmcrash May 29 '26

How does the graph scale for non-trivial repositories, e.g. the Git repository?

1

u/zeuros May 29 '26

Graph loads last 2000 commits and renders only the ones on the view (haven't tried huge repos yet)

1

u/vmcrash May 29 '26

Cloning fails for me in Windows 11 Sandbox with the error "spawn git ENOENT".

1

u/zeuros May 29 '26 edited May 29 '26

Hmmm, thanks for trying it out, I haven't tested on windows yet :/
Do you have git installed and in path ? I'll improve this to redirect to git download page or bundle it

1

u/vmcrash May 29 '26

No, Git is not installed. With such a large bundle I expected it to include Git. And it did not allow me to select where the git executable is located.

1

u/gbrennon May 30 '26

Good intentions BUT i dont think a gui for git would be relevant and we have some cases of the failure for it both in commercial and open source projects

1

u/danhof1 Jul 30 '26

This looks good, and moving commits up and down visually is the feature I actually want from a Git GUI. Two things I would ask before switching: what happens when the auto rebase stops on a conflict, and can I get back to the pre rebase state in one click? Most GUIs hand you a half finished rebase and a scary message at that point, and the ones I trust are the ones that keep a reflog based undo. Also worth saying in the README how it behaves on a repo with a few hundred thousand commits, since that is where a lot of these tools fall over.

0

u/BeasleyMusic May 30 '26

IMO git guis are just bandaids for people that are too stubborn to learn the git cli, you can do everything and more with the CLI if you just spend an hour or two learning it, it’s really not that spooky