Developer tools · git client
Magit
Hacker Approved
A keyboard-driven Git interface inside Emacs that makes Git discoverable and makes hunk/line staging and history editing easy; critics find it slow, UI-blocking and quirky.
Summarized from 201 comments.
A keyboard-driven Git interface inside Emacs that makes Git discoverable and makes hunk/line staging and history editing easy; critics find it slow, UI-blocking and quirky.
- recommend
- 120
- criticize
- 20
- months recommended
- 12 of 13
- median owned, 6 owners said
- 10 years
Why people love it
Precise hunk and line staging · 5
for reviewing, selectively staging, and selectively rejecting the changes of an LLM agent? I feel like I'd die without it.
May 2026 · commentThe nice thing with magit is how easy it is to manipulate hunks and line, truly editing commits with a surgical precision
Jul 2026 · commentI use magit, so it's always easier to select only the lines/hunks/files that is for one specific change
Aug 2026 · commentDiscoverable, well-designed interface · 5
Honestly, magit is just a masterclass in UI design. It makes most everything incredibly easy to do while still giving you the ability to tweak things if you need to.
Apr 2026 · commentWith magit, the routine git tasks are very fast & flowing, git becomes highly discoverable, and complex tasks are made easy.
Mar 2026 · commentMagit surfaces all available commands and options for you, along with key shortcuts
Mar 2026 · commentMakes advanced Git tasks easy · 5
With magit, the routine git tasks are very fast & flowing, git becomes highly discoverable, and complex tasks are made easy.
Mar 2026 · commentprobably 95% of the use cases described here are straightforward (and flexible) operations in magit.
Apr 2026 · commentif you create a fixup or a squash commit, it will present you with the log to select the target
Nov 2025 · commentBest Git client available · 4
I've never seen anything getting remotely close to Magit. It's both in-depth and a simplified stateful interface.
Jul 2026 · commentMagit really is the only git frontend worth using. It exposes all of this kind of stuff in an easy to use way.
Sep 2026 · commentMagit is considered by many --even non Emacs user-- as the best Git interface ever.
May 2026 · comment
What people warn about
Slow and blocks the editor · 7
Magit just feels slower (and definitely is slower to start if you're not already in emacs) and less intuitive.
Mar 2026 · commentGit will be inherently slower, so magit will hang your UI more often.
Mar 2026 · commentI love it, I just wish it wouldn't hang so much rendering the output
Jun 2026 · commentQuirky UI never clicks · 3
It forces the user into doing things the "Magit way", and I'd rather not.
Nov 2025 · commentMagit forcing you into its own quirky UI, but it never clicked for me.
Mar 2026 · commentSomething about it just refuses to "click" with me.
Nov 2025 · commentRequires using Emacs · 2
Magit just feels slower (and definitely is slower to start if you're not already in emacs) and less intuitive.
Mar 2026 · commentEmacs is a blocker as it's not something I'd like to pick up and maintain.
Mar 2026 · comment
What hackers pick instead
- Sublime MergePeople recommend it as a fast, clean visual Git client that makes line-by-line staging and diff review easy. The most common caveat is slow development.22recommend
- GitButlerRecommended for parallel and stacked branches with less Git hassle. Critics most often raise concerns about funding, premium upsells and whether it truly replaces Git.21recommend
- Fork git clientClear Git GUI that people switch to from SourceTree and Tower, with a one-time paid license, free updates and no subscription. Some find branches easier to get lost in.17recommend
- SourceTreeFree Git GUI that people like for branch views, staging and history, though many find it slow and crash-prone on Windows.12recommend
- Git TowerNative Mac Git client people prefer over Fork and SourceTree for its friendly interface, though critics note newer versions need a paid subscription.12recommend
Every quote
The 40 most detailed of 201 comments. Each links to the original.
Honestly, magit is just a masterclass in UI design. It makes most everything incredibly easy to do while still giving you the ability to tweak things if you need to.
Recommends · Apr 2026 · in “I have officially retired from Emacs”
With magit, the routine git tasks are very fast & flowing, git becomes highly discoverable, and complex tasks are made easy.
Recommends · Mar 2026 · in “Rebasing in Magit”
for reviewing, selectively staging, and selectively rejecting the changes of an LLM agent? I feel like I'd die without it.
Recommends · May 2026 · in “LLMs Corrupt Your Documents When You Delegate”
The nice thing with magit is how easy it is to manipulate hunks and line, truly editing commits with a surgical precision
Recommends · Jul 2026 · in “Git rebase -I is not that scary”
I've never seen anything getting remotely close to Magit. It's both in-depth and a simplified stateful interface.
Recommends · Jul 2026 · in “The Git history command deserves more attention”
Magit really is the only git frontend worth using. It exposes all of this kind of stuff in an easy to use way.
Recommends · Sep 2026 · in “Two Git ignore files nobody told me about”
I use magit, so it's always easier to select only the lines/hunks/files that is for one specific change
Recommends · Aug 2026 · in “Stop sending me PRs; a rant”
probably 95% of the use cases described here are straightforward (and flexible) operations in magit.
Recommends · Apr 2026 · in “The Git Commands I Run Before Reading Any Code”
if you create a fixup or a squash commit, it will present you with the log to select the target
Recommends · Nov 2025 · in “The lazy Git UI you didn't know you need”
Magit is for I did other stuff, so I can stage individual hunks/lines instead of whole files.
Recommends · Nov 2025 · in “My Git history was a mess of 'update' and 'fix' – so I made AI clean it up”
magit which is amazing for advanced stuff that's complicated to do through the git CLI
Recommends · Feb 2026 · in “ShannonMax: A Library to Optimize Emacs Keybindings with Information Theory”
EdaMagit has been a game changer for me wrt reordering commits, fusing them together
Recommends · Nov 2025 · in “At the end you use `git bisect`”
Magit surfaces all available commands and options for you, along with key shortcuts
Recommends · Mar 2026 · in “Rebasing in Magit”
Magit is considered by many --even non Emacs user-- as the best Git interface ever.
Recommends · May 2026 · in “Why TUIs Are Back”
Magit allows selective staging/unstaging, either of hunks, or by selecting lines
Recommends · Jul 2026 · in “Staging patches with Git add -p”
I get quick action and contextual help at every step of my interaction with git.
Recommends · Apr 2026 · in “The Git Commands I Run Before Reading Any Code”
All the information you could have accessed through the cli is quickly available
Recommends · Nov 2025 · in “The lazy Git UI you didn't know you need”
Magit is widely considered better than any git client that exists, GUI or not.
Recommends · Oct 2026 · in “Emacs Turns 50”
Git will be inherently slower, so magit will hang your UI more often.
Mixed · Mar 2026 · in “Rebasing in Magit”
I love it, I just wish it wouldn't hang so much rendering the output
Mixed · Jun 2026 · in “Magit - a complete text-based user interface to Git”
Magit just feels slower (and definitely is slower to start if you're not already in emacs) and less intuitive.
Criticizes · Mar 2026 · in “Rebasing in Magit”
Emacs is a blocker as it's not something I'd like to pick up and maintain.
Criticizes · Mar 2026 · in “Rebasing in Magit”
It forces the user into doing things the "Magit way", and I'd rather not.
Criticizes · Nov 2025 · in “The lazy Git UI you didn't know you need”
Magit forcing you into its own quirky UI, but it never clicked for me.
Criticizes · Mar 2026 · in “Rebasing in Magit”
a large diff parse from magit or similar can block everything
Criticizes · Jul 2026 · in “Ghostel.el: Terminal emulator powered by libghostty”
Magit status doesn't need to block my entire editor.
Criticizes · Mar 2026 · in “Rebasing in Magit”
Something about it just refuses to "click" with me.
Criticizes · Nov 2025 · in “The lazy Git UI you didn't know you need”
For me it can be slow, especially refreshing magit
Criticizes · Sep 2026 · in “Why Emacs Consult async searches feel slow and how to speed them up”
takes about a second due to slow package loading
Criticizes · Mar 2026 · in “Rebasing in Magit”
magit is pretty useful! In particular, I use M-x magit-blame for blaming a file line by line and jumping to previous versions
Recommends · Apr 2026 · in “Ask HN: What's your favorite Emacs package?”
I've mostly given up on how janky and slow it is compared to modern editors and only use it for magit these days
Recommends · Nov 2025 · in “Surprisingly, Emacs on Android is pretty good”
All of these things are fixed with aliases / magit / cli usage, using the thing the way we have always done it.
Recommends · Jan 2026 · in “After two years of vibecoding, I'm back to writing by hand”
it's nice because you spend some time learning it and then you can bring it over from company to company
Recommends · Mar 2026 · in “Rebasing in Magit”
I have not been able to find an explanation of anything jj supports that I don't have already with magit
Recommends · Nov 2025 · in “The lazy Git UI you didn't know you need”
Magit is not some "packaged", ready-to-use piece of software, it's a set of libraries I can use.
Recommends · Jun 2026 · in “Even More Batteries Included with Emacs”
I've been happy to pitch in my own hard earned cash in return for the awesomeness that Magit is!
Recommends · Nov 2025 · in “Magit manuals are available online again”
Magit and ghostel are good examples of packages that I use on a daily basis to get my work done.
Recommends · Oct 2026 · in “Emacs Turns 50”
I recommend M-x magit to get a taste of what is possible for anyone to write in emacs gui.
Recommends · Aug 2026 · in “Ask HN: If you had to relearn Emacs today, how would you?”
Magit is absolutely wonderful. It is one of the main tools I use daily to get my work done
Recommends · Mar 2026 · in “Rebasing in Magit”
it's entirely keyboard driven. I still have to find a workflow that it does not support.
Recommends · Nov 2025 · in “The lazy Git UI you didn't know you need”
Counts from 1,795,640 Hacker News comments, Nov 2025 to Nov 2026. How we count · Report a mistake