Skip to content

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 · comment

    The nice thing with magit is how easy it is to manipulate hunks and line, truly editing commits with a surgical precision

    Jul 2026 · comment

    I use magit, so it's always easier to select only the lines/hunks/files that is for one specific change

    Aug 2026 · comment
  • Discoverable, 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 · comment

    With magit, the routine git tasks are very fast & flowing, git becomes highly discoverable, and complex tasks are made easy.

    Mar 2026 · comment

    Magit surfaces all available commands and options for you, along with key shortcuts

    Mar 2026 · comment
  • Makes 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 · comment

    probably 95% of the use cases described here are straightforward (and flexible) operations in magit.

    Apr 2026 · comment

    if you create a fixup or a squash commit, it will present you with the log to select the target

    Nov 2025 · comment
  • Best 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 · comment

    Magit really is the only git frontend worth using. It exposes all of this kind of stuff in an easy to use way.

    Sep 2026 · comment

    Magit 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 · comment

    Git will be inherently slower, so magit will hang your UI more often.

    Mar 2026 · comment

    I love it, I just wish it wouldn't hang so much rendering the output

    Jun 2026 · comment
  • Quirky UI never clicks · 3

    It forces the user into doing things the "Magit way", and I'd rather not.

    Nov 2025 · comment

    Magit forcing you into its own quirky UI, but it never clicked for me.

    Mar 2026 · comment

    Something about it just refuses to "click" with me.

    Nov 2025 · comment
  • Requires 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 · comment

    Emacs is a blocker as it's not something I'd like to pick up and maintain.

    Mar 2026 · comment

What hackers pick instead

Every quote

The 40 most detailed of 201 comments. Each links to the original.

  1. 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”

  2. 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”

  3. 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”

  4. 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”

  5. 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”

  6. 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”

  7. 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”

  8. 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”

  9. 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”

  10. 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”

  11. 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”

  12. 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`”

  13. Magit surfaces all available commands and options for you, along with key shortcuts

    Recommends · Mar 2026 · in “Rebasing in Magit”

  14. Magit is considered by many --even non Emacs user-- as the best Git interface ever.

    Recommends · May 2026 · in “Why TUIs Are Back”

  15. Magit allows selective staging/unstaging, either of hunks, or by selecting lines

    Recommends · Jul 2026 · in “Staging patches with Git add -p”

  16. 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”

  17. 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”

  18. Magit is widely considered better than any git client that exists, GUI or not.

    Recommends · Oct 2026 · in “Emacs Turns 50”

  19. Git will be inherently slower, so magit will hang your UI more often.

    Mixed · Mar 2026 · in “Rebasing in Magit”

  20. 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”

  21. 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”

  22. Emacs is a blocker as it's not something I'd like to pick up and maintain.

    Criticizes · Mar 2026 · in “Rebasing in Magit”

  23. 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”

  24. Magit forcing you into its own quirky UI, but it never clicked for me.

    Criticizes · Mar 2026 · in “Rebasing in Magit”

  25. a large diff parse from magit or similar can block everything

    Criticizes · Jul 2026 · in “Ghostel.el: Terminal emulator powered by libghostty”

  26. Magit status doesn't need to block my entire editor.

    Criticizes · Mar 2026 · in “Rebasing in Magit”

  27. Something about it just refuses to "click" with me.

    Criticizes · Nov 2025 · in “The lazy Git UI you didn't know you need”

  28. 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”

  29. takes about a second due to slow package loading

    Criticizes · Mar 2026 · in “Rebasing in Magit”

  30. 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?”

  31. 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”

  32. 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”

  33. 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”

  34. 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”

  35. 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”

  36. 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”

  37. 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”

  38. 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?”

  39. 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”

  40. 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