{"slug": "lazygit", "name": "lazygit", "category": "git", "category_name": "Git and code hosting", "description": "Open-source terminal UI for Git that handles staging, commits, rebasing and branches with keyboard shortcuts.", "recommenders": 18, "commenters": 27, "warners": 2, "score": 16.007, "rising": 0.09, "first": "2025-11-04", "latest": "2026-10-08", "why": "Liked as a fast, keyboard-driven terminal UI for everyday git work with easy line-by-line staging and patching, often run alongside Neovim and tmux.", "why_is_quote": false, "has_verdict": true, "sentiment": {"recommend": 20, "neutral": 5, "compare": 2, "warn": 2}, "spark": [4, 1, 1, 1, 0, 1, 2, 2, 3, 2, 2, 1], "listed": true, "loved": ["Terminal workflow fit", "Fast, easy git"], "caveat": "Advanced merges", "short_quote": "It honestly makes working with git so easy and fast that I would say it's the ideal way to interact with git.", "icon": true, "domain": null, "github_repo": "github.com/jesseduffield/lazygit", "official_url": "https://github.com/jesseduffield/lazygit", "pricing": "open source", "aliases": ["lazygit", "Lazygit", "LazyGit"], "verdict": [{"text": "Liked as a fast, keyboard-driven terminal UI for everyday git work", "cites": [{"id": 793301376, "item_id": 49581336, "url": "https://news.ycombinator.com/item?id=49581336", "by": "Zizizizz", "date": "2026-09-05", "stance": "recommend", "quote": "It honestly makes working with git so easy and fast that I would say it's the ideal way to interact with git.", "excerpt": "It honestly makes working with git so easy and fast that I would say it's the ideal way to interact with git. I highly recommend checking it out for a month if you're someone who would use git commands in the shell. I don't know how fast and visually clear the gui interfaces like the ones built into VS Code or Sublime Merge are but as someone who uses a terminal test editor having a tool like this has been fantastic.", "context": "terminal text editor user", "use_case": "terminal git interface", "switched_from": "", "story": "Lazygit"}, {"id": 800170929, "item_id": 50010683, "url": "https://news.ycombinator.com/item?id=50010683", "by": "taude", "date": "2026-10-08", "stance": "recommend", "quote": "I'm fine with K9s and lazygit key-driven interfaces.", "excerpt": "A clickable TUI is contrarian to why I use most CLI tools. Neat that they could build this, though, because it suits their needs. I'm fine with K9s and lazygit key-driven interfaces. I guess one thing that's good about a clickable TUI is that maybe it's easier to approach for some, wihtout releasing yet another memory hog Electron App?", "context": "", "use_case": "Git TUI", "switched_from": "", "story": "Show HN: K10s \u2013 A Clickable Kubernetes TUI (Go, Bubble Tea)"}, {"id": 734112864, "item_id": 45882054, "url": "https://news.ycombinator.com/item?id=45882054", "by": "keyle", "date": "2025-11-10", "stance": "recommend", "quote": "Lazygit is great, I use it all the time for straight forward git-fu.", "excerpt": "Lazygit is great, I use it all the time for straight forward git-fu. I do recommend turning off force push (there is an option), as it's easy to fat finger and leads to a whole lot of heartache. But if you do any advanced work that involves merging a complex codebase across multiple branches, with generated code and multiple languages; and having to manage your load of conflicts, I find Fork[1] (the free version does", "context": "", "use_case": "everyday git", "switched_from": "", "story": "The lazy Git UI you didn't know you need"}]}, {"text": " with easy line-by-line staging and patching,", "cites": [{"id": 740219808, "item_id": 46263738, "url": "https://news.ycombinator.com/item?id=46263738", "by": "gary_0", "date": "2025-12-14", "stance": "recommend", "quote": "I've been using lazygit [https://github.com/jesseduffield/lazygit] which is a friendly TUI that makes selecting which lines to commit relatively painless.", "excerpt": "I've been using lazygit [https://github.com/jesseduffield/lazygit] which is a friendly TUI that makes selecting which lines to commit relatively painless. As a heavy user of hunk-by-hunk or line-by-line commits, I used to use tortoisehg, but on my current distro its showing some bitrot, so I decided to try something else.", "context": "heavy user of hunk-by-hunk commits", "use_case": "line-by-line git commits", "switched_from": "TortoiseHg", "story": "Using Git add -p for fun (and profit)"}, {"id": 734135152, "item_id": 45883447, "url": "https://news.ycombinator.com/item?id=45883447", "by": "eulgro", "date": "2025-11-10", "stance": "recommend", "quote": "Top things I love with lazygit:", "excerpt": "Top things I love with lazygit: - Patching with <C-p>, easily the best feature. With a few keystrokes I can revert or move lines from any commit. - Amend any commit directly instead of fixup + rebase. - Single line hunk manipulation. - Integration with difftastic for semantic diffs.", "context": "", "use_case": "Git patching and amending", "switched_from": "", "story": "The lazy Git UI you didn't know you need"}]}, {"text": " often run alongside Neovim and tmux.", "cites": [{"id": 746476976, "item_id": 46654811, "url": "https://news.ycombinator.com/item?id=46654811", "by": "RVRX", "date": "2026-01-16", "stance": "recommend", "quote": "I'm a big LazyGit fan", "excerpt": "Serves a bit of a different purpose - but for working with git in the terminal I'm a big LazyGit fan - https://github.com/jesseduffield/lazygit I use it in neovim with https://github.com/kdheepak/lazygit.nvim", "context": "", "use_case": "git in the terminal", "switched_from": "", "story": "Keifu \u2013 A TUI for navigating commit graphs with color and clarity"}, {"id": 762002261, "item_id": 47625141, "url": "https://news.ycombinator.com/item?id=47625141", "by": "submeta", "date": "2026-04-03", "stance": "neutral", "quote": "lazygit below neovim", "excerpt": "I prefer cli based coding agents (Codex or Claude Code). I use wezterm and tmux, split my screen, open neovim on the left, lazygit below neovim, my coding agent on the right.", "context": "", "use_case": "git UI", "switched_from": "", "story": "Cursor 3"}, {"id": 768034820, "item_id": 48002176, "url": "https://news.ycombinator.com/item?id=48002176", "by": "samgranieri", "date": "2026-05-03", "stance": "recommend", "quote": "Using things like k9s / btop / lazygit / lazydocker helm / stern", "excerpt": "I spend all day in a terminal multiplexer (zellij) with neovim and other splits. Using things like k9s / btop / lazygit / lazydocker helm / stern / whatever that systemd TUI I saw in here and started and will check out later just keeps me focused in one window, and that\u2019s pretty cool", "context": "", "use_case": "git TUI", "switched_from": "", "story": "Why TUIs Are Back"}]}, {"text": " Caveats include gaps for advanced work like complex merges and diffing arbitrary branches,", "cites": [{"id": 734112864, "item_id": 45882054, "url": "https://news.ycombinator.com/item?id=45882054", "by": "keyle", "date": "2025-11-10", "stance": "recommend", "quote": "Lazygit is great, I use it all the time for straight forward git-fu.", "excerpt": "Lazygit is great, I use it all the time for straight forward git-fu. I do recommend turning off force push (there is an option), as it's easy to fat finger and leads to a whole lot of heartache. But if you do any advanced work that involves merging a complex codebase across multiple branches, with generated code and multiple languages; and having to manage your load of conflicts, I find Fork[1] (the free version does", "context": "", "use_case": "everyday git", "switched_from": "", "story": "The lazy Git UI you didn't know you need"}, {"id": 783944465, "item_id": 48996529, "url": "https://news.ycombinator.com/item?id=48996529", "by": "insane_dreamer", "date": "2026-07-21", "stance": "compare", "quote": "a couple of features that lazygit does not have, or that aren't easily done in lazygit", "excerpt": "thanks for the info; will give it a try fyi, a couple of features that lazygit does not have, or that aren't easily done in lazygit and which pycharm does quite well (I've used _many_ git tools, and IMO pycharm's internal implementation is still the best, but I switched to lazygit because I dropped pycharm for zed). - diff any branch against any other branch (lazygit relies on certain branches being marked or inferre", "context": "", "use_case": "terminal Git UI", "switched_from": "PyCharm", "story": "Ziggity \u2013 A terminal UI for Git, written in Zig"}]}, {"text": " plus a learning curve and mouse capture that gets in the way of copying text.", "cites": [{"id": 734221440, "item_id": 45888840, "url": "https://news.ycombinator.com/item?id=45888840", "by": "gwbas1c", "date": "2025-11-11", "stance": "compare", "quote": "In general, the tool looks cool.", "excerpt": "I just took lazygit for a spin: In general, the tool looks cool. It also looks like it takes time to learn; but if you find it useful, it's probably worth it taking the time to learn. There were two blockers for me: 1: I can't free-form select text with a mouse like a can in a terminal. (I honestly haven't used a TUI since the 1990s.) I frequently copy bits of branch names from the terminal, so this was a big deal fo", "context": "", "use_case": "Git terminal UI", "switched_from": "", "story": "The lazy Git UI you didn't know you need"}]}], "praise": [{"label": "Terminal workflow fit", "summary": "Fits into terminal setups with Neovim, tmux and other TUIs.", "quotes": [{"id": 746476976, "item_id": 46654811, "url": "https://news.ycombinator.com/item?id=46654811", "by": "RVRX", "date": "2026-01-16", "stance": "recommend", "quote": "I'm a big LazyGit fan", "excerpt": "Serves a bit of a different purpose - but for working with git in the terminal I'm a big LazyGit fan - https://github.com/jesseduffield/lazygit I use it in neovim with https://github.com/kdheepak/lazygit.nvim", "context": "", "use_case": "git in the terminal", "switched_from": "", "story": "Keifu \u2013 A TUI for navigating commit graphs with color and clarity"}, {"id": 734214480, "item_id": 45888405, "url": "https://news.ycombinator.com/item?id=45888405", "by": "fmoralesc", "date": "2025-11-11", "stance": "recommend", "quote": "It works really nicely, without any fuss.", "excerpt": "I use lazygit in neovim through the snacks plugin: https://github.com/folke/snacks.nvim/blob/main/docs/lazygit.md It works really nicely, without any fuss.", "context": "", "use_case": "Git UI inside neovim", "switched_from": "", "story": "The lazy Git UI you didn't know you need"}, {"id": 768034820, "item_id": 48002176, "url": "https://news.ycombinator.com/item?id=48002176", "by": "samgranieri", "date": "2026-05-03", "stance": "recommend", "quote": "Using things like k9s / btop / lazygit / lazydocker helm / stern", "excerpt": "I spend all day in a terminal multiplexer (zellij) with neovim and other splits. Using things like k9s / btop / lazygit / lazydocker helm / stern / whatever that systemd TUI I saw in here and started and will check out later just keeps me focused in one window, and that\u2019s pretty cool", "context": "", "use_case": "git TUI", "switched_from": "", "story": "Why TUIs Are Back"}]}, {"label": "Fast, easy git", "summary": "Makes common git tasks quick, and is easier to learn than the git CLI.", "quotes": [{"id": 793301376, "item_id": 49581336, "url": "https://news.ycombinator.com/item?id=49581336", "by": "Zizizizz", "date": "2026-09-05", "stance": "recommend", "quote": "It honestly makes working with git so easy and fast that I would say it's the ideal way to interact with git.", "excerpt": "It honestly makes working with git so easy and fast that I would say it's the ideal way to interact with git. I highly recommend checking it out for a month if you're someone who would use git commands in the shell. I don't know how fast and visually clear the gui interfaces like the ones built into VS Code or Sublime Merge are but as someone who uses a terminal test editor having a tool like this has been fantastic.", "context": "terminal text editor user", "use_case": "terminal git interface", "switched_from": "", "story": "Lazygit"}, {"id": 755274785, "item_id": 47204674, "url": "https://news.ycombinator.com/item?id=47204674", "by": "benrutter", "date": "2026-02-28", "stance": "recommend", "quote": "I also really like LazyGit, which is a lot quicker to learn than the git CLI", "excerpt": "I really like this take! A couple years ago I wrote a throwaway blog about learning curves in user design[0] but the thought has stayed with me a lot since then. It's especially tricky because things are contextual. I use Helix as an editor which has a steeper learning curve than, say, VSCode, but is way faster once you're up and running with it. But by contrast, I also really like LazyGit, which is a lot quicker to ", "context": "", "use_case": "branch, commit, push", "switched_from": "", "story": "The Windows 95 user interface: A case study in usability engineering (1996)"}, {"id": 734112864, "item_id": 45882054, "url": "https://news.ycombinator.com/item?id=45882054", "by": "keyle", "date": "2025-11-10", "stance": "recommend", "quote": "Lazygit is great, I use it all the time for straight forward git-fu.", "excerpt": "Lazygit is great, I use it all the time for straight forward git-fu. I do recommend turning off force push (there is an option), as it's easy to fat finger and leads to a whole lot of heartache. But if you do any advanced work that involves merging a complex codebase across multiple branches, with generated code and multiple languages; and having to manage your load of conflicts, I find Fork[1] (the free version does", "context": "", "use_case": "everyday git", "switched_from": "", "story": "The lazy Git UI you didn't know you need"}]}, {"label": "Daily driver", "summary": "Long-time users rely on it every day and call it battle-tested.", "quotes": [{"id": 783848400, "item_id": 48990525, "url": "https://news.ycombinator.com/item?id=48990525", "by": "TheSorcerer", "date": "2026-07-21", "stance": "recommend", "quote": "I've used Lazygit daily for almost four years. It's a fantastic project", "excerpt": "I've used Lazygit daily for almost four years. It's a fantastic project, and I suggest donating to Jesse as he did a great job. In my daily job a heavily use Git and a few things bothered me, so I decided to create my own project. Go is not a language I wanted to explore, while I had this interest in giving Zig a try, so eventually I picked it and was blown away by how fast it can be. There's a file called ENHANCEMEN", "context": "heavy Git user on huge repos", "use_case": "Git terminal UI", "switched_from": "", "story": "Ziggity \u2013 A terminal UI for Git, written in Zig"}, {"id": 734112432, "item_id": 45882027, "url": "https://news.ycombinator.com/item?id=45882027", "by": "rcarmo", "date": "2025-11-10", "stance": "recommend", "quote": "this became something I use every day", "excerpt": "After a short stint when I had to do dozens of small edits to files, this became something I use every day (and I am the sort of person who types git commands by choice, even inside VS Code\u2026)", "context": "types git commands by choice", "use_case": "Git UI", "switched_from": "", "story": "The lazy Git UI you didn't know you need"}, {"id": 783729248, "item_id": 48983078, "url": "https://news.ycombinator.com/item?id=48983078", "by": "colesantiago", "date": "2026-07-20", "stance": "recommend", "quote": "Why should I use this when I can use lazygit which is more popular and has been around and battle tested for years?", "excerpt": "Honest feedback: This is AI generated TUI slop made with claude. I've been seeing a sad trend of these things being built with AI with no care and will be just abandoned in less than a month. Why should I use this when I can use lazygit which is more popular and has been around and battle tested for years?", "context": "", "use_case": "terminal Git UI", "switched_from": "", "story": "Ziggity \u2013 A terminal UI for Git, written in Zig"}]}, {"label": "Line-level staging", "summary": "Makes hunk and line-level commits, patching and amending painless.", "quotes": [{"id": 740219808, "item_id": 46263738, "url": "https://news.ycombinator.com/item?id=46263738", "by": "gary_0", "date": "2025-12-14", "stance": "recommend", "quote": "I've been using lazygit [https://github.com/jesseduffield/lazygit] which is a friendly TUI that makes selecting which lines to commit relatively painless.", "excerpt": "I've been using lazygit [https://github.com/jesseduffield/lazygit] which is a friendly TUI that makes selecting which lines to commit relatively painless. As a heavy user of hunk-by-hunk or line-by-line commits, I used to use tortoisehg, but on my current distro its showing some bitrot, so I decided to try something else.", "context": "heavy user of hunk-by-hunk commits", "use_case": "line-by-line git commits", "switched_from": "TortoiseHg", "story": "Using Git add -p for fun (and profit)"}, {"id": 734135152, "item_id": 45883447, "url": "https://news.ycombinator.com/item?id=45883447", "by": "eulgro", "date": "2025-11-10", "stance": "recommend", "quote": "Top things I love with lazygit:", "excerpt": "Top things I love with lazygit: - Patching with <C-p>, easily the best feature. With a few keystrokes I can revert or move lines from any commit. - Amend any commit directly instead of fixup + rebase. - Single line hunk manipulation. - Integration with difftastic for semantic diffs.", "context": "", "use_case": "Git patching and amending", "switched_from": "", "story": "The lazy Git UI you didn't know you need"}]}, {"label": "Keyboard-driven", "summary": "Commenters value its key-driven interface over clickable or Electron apps.", "quotes": [{"id": 800170929, "item_id": 50010683, "url": "https://news.ycombinator.com/item?id=50010683", "by": "taude", "date": "2026-10-08", "stance": "recommend", "quote": "I'm fine with K9s and lazygit key-driven interfaces.", "excerpt": "A clickable TUI is contrarian to why I use most CLI tools. Neat that they could build this, though, because it suits their needs. I'm fine with K9s and lazygit key-driven interfaces. I guess one thing that's good about a clickable TUI is that maybe it's easier to approach for some, wihtout releasing yet another memory hog Electron App?", "context": "", "use_case": "Git TUI", "switched_from": "", "story": "Show HN: K10s \u2013 A Clickable Kubernetes TUI (Go, Bubble Tea)"}, {"id": 768427972, "item_id": 48026748, "url": "https://news.ycombinator.com/item?id=48026748", "by": "scuderiaseb", "date": "2026-05-05", "stance": "recommend", "quote": "I also use lazygit lately", "excerpt": "I use ghostty and tmux, that makes it really nice to be in th terminal and have access to good TUIs. I use neovim and k9s mostly and those are such amazinng tools, AI stuff sure but that\u2019s because I don\u2019t really have any other choice. I also use lazygit lately but that\u2019s mostly to get familiar and to have a nicer view of commit history than \u2019git log \u2014graph\u2019. Also I hate electron apps so well made TUIs are a step up c", "context": "", "use_case": "commit history view", "switched_from": "", "story": "The text mode lie: why modern TUIs are a nightmare for accessibility"}]}], "caveats": [{"label": "Advanced merges", "summary": "For complex multi-branch conflict resolution, one user prefers Fork.", "quotes": [{"id": 734112864, "item_id": 45882054, "url": "https://news.ycombinator.com/item?id=45882054", "by": "keyle", "date": "2025-11-10", "stance": "recommend", "quote": "Lazygit is great, I use it all the time for straight forward git-fu.", "excerpt": "Lazygit is great, I use it all the time for straight forward git-fu. I do recommend turning off force push (there is an option), as it's easy to fat finger and leads to a whole lot of heartache. But if you do any advanced work that involves merging a complex codebase across multiple branches, with generated code and multiple languages; and having to manage your load of conflicts, I find Fork[1] (the free version does", "context": "", "use_case": "everyday git", "switched_from": "", "story": "The lazy Git UI you didn't know you need"}]}, {"label": "Missing diff features", "summary": "Cannot easily diff any branch against any other or browse a file's history.", "quotes": [{"id": 783944465, "item_id": 48996529, "url": "https://news.ycombinator.com/item?id=48996529", "by": "insane_dreamer", "date": "2026-07-21", "stance": "compare", "quote": "a couple of features that lazygit does not have, or that aren't easily done in lazygit", "excerpt": "thanks for the info; will give it a try fyi, a couple of features that lazygit does not have, or that aren't easily done in lazygit and which pycharm does quite well (I've used _many_ git tools, and IMO pycharm's internal implementation is still the best, but I switched to lazygit because I dropped pycharm for zed). - diff any branch against any other branch (lazygit relies on certain branches being marked or inferre", "context": "", "use_case": "terminal Git UI", "switched_from": "PyCharm", "story": "Ziggity \u2013 A terminal UI for Git, written in Zig"}]}, {"label": "Learning curve", "summary": "Takes time to learn, and mouse capture blocks free-form text copying.", "quotes": [{"id": 734221440, "item_id": 45888840, "url": "https://news.ycombinator.com/item?id=45888840", "by": "gwbas1c", "date": "2025-11-11", "stance": "compare", "quote": "In general, the tool looks cool.", "excerpt": "I just took lazygit for a spin: In general, the tool looks cool. It also looks like it takes time to learn; but if you find it useful, it's probably worth it taking the time to learn. There were two blockers for me: 1: I can't free-form select text with a mouse like a can in a terminal. (I honestly haven't used a TUI since the 1990s.) I frequently copy bits of branch names from the terminal, so this was a big deal fo", "context": "", "use_case": "Git terminal UI", "switched_from": "", "story": "The lazy Git UI you didn't know you need"}]}, {"label": "Force push risk", "summary": "One user advises disabling force push because it is easy to trigger by accident.", "quotes": [{"id": 734112864, "item_id": 45882054, "url": "https://news.ycombinator.com/item?id=45882054", "by": "keyle", "date": "2025-11-10", "stance": "recommend", "quote": "Lazygit is great, I use it all the time for straight forward git-fu.", "excerpt": "Lazygit is great, I use it all the time for straight forward git-fu. I do recommend turning off force push (there is an option), as it's easy to fat finger and leads to a whole lot of heartache. But if you do any advanced work that involves merging a complex codebase across multiple branches, with generated code and multiple languages; and having to manage your load of conflicts, I find Fork[1] (the free version does", "context": "", "use_case": "everyday git", "switched_from": "", "story": "The lazy Git UI you didn't know you need"}]}, {"label": "README quality", "summary": "One commenter says the README is now full of ads and AI-written text.", "quotes": [{"id": 793300512, "item_id": 49581282, "url": "https://news.ycombinator.com/item?id=49581282", "by": "rvz", "date": "2026-09-05", "stance": "warn", "quote": "So right now Lazygit has become by definition slop.", "excerpt": "Haven't seen this in a while and had a look at the lazygit repository on GitHub and the README is just quite literally unreadable since I last looked at it. The README is now full of ads, lots of nonsense on the page just to reach the text and on top of that, it is now written by Claude. So right now Lazygit has become by definition slop. [0] [0] https://codeberg.org/ethical-foss/open-slopware", "context": "", "use_case": "Git terminal UI", "switched_from": "", "story": "Lazygit"}]}, {"label": "Screen space", "summary": "Works better in a larger terminal window.", "quotes": [{"id": 758053105, "item_id": 47378319, "url": "https://news.ycombinator.com/item?id=47378319", "by": "hibbelig", "date": "2026-03-14", "stance": "neutral", "quote": "Lazygit works better if the terminal is a bit larger.", "excerpt": "I used to be a fan of tiling window managers, but I found out that I tend to use fairly visually heavy apps on a Mac. By this I mean apps that need quite a bit of screen real estate to show everything that needs to be shown: The mail program has a folder tree on the left, the list of messages in the center, and the current message on the right. The IDE has all these tool windows that need showing, in addition to the ", "context": "", "use_case": "git TUI", "switched_from": "", "story": "Hammerspoon"}]}], "who": [{"by": "Zizizizz", "context": "terminal text editor user", "url": "https://news.ycombinator.com/item?id=49581336", "date": "2026-09-05"}, {"by": "TheSorcerer", "context": "heavy Git user on huge repos", "url": "https://news.ycombinator.com/item?id=48990525", "date": "2026-07-21"}, {"by": "def13", "context": "Vim user", "url": "https://news.ycombinator.com/item?id=47180246", "date": "2026-02-27"}, {"by": "gary_0", "context": "heavy user of hunk-by-hunk commits", "url": "https://news.ycombinator.com/item?id=46263738", "date": "2025-12-14"}, {"by": "rcarmo", "context": "types git commands by choice", "url": "https://news.ycombinator.com/item?id=45882027", "date": "2025-11-10"}], "tags": ["for Neovim users", "for terminal workflows", "for line-by-line commits", "for git CLI learners"], "use_cases": ["git tui", "git terminal ui", "terminal git ui", "git interface", "git ui", "terminal git interface"], "compared": [{"slug": "neovim", "name": "Neovim", "co": 8, "switched_from": 0, "switched_to": 0}, {"slug": "lazydocker", "name": "lazydocker", "co": 5, "switched_from": 0, "switched_to": 0}, {"slug": "jujutsu", "name": "Jujutsu", "co": 3, "switched_from": 0, "switched_to": 1}, {"slug": "jjui", "name": "jjui", "co": 2, "switched_from": 0, "switched_to": 1}, {"slug": "visual-studio-code", "name": "Visual Studio Code", "co": 4, "switched_from": 0, "switched_to": 0}, {"slug": "pycharm", "name": "PyCharm", "co": 1, "switched_from": 1, "switched_to": 0}, {"slug": "magit", "name": "Magit", "co": 3, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=48980506", "title": "Ziggity \u2013 A terminal UI for Git, written in Zig", "mentions": 5}, {"url": "https://news.ycombinator.com/item?id=45878578", "title": "The lazy Git UI you didn't know you need", "mentions": 5}, {"url": "https://news.ycombinator.com/item?id=49580702", "title": "Lazygit", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=47602040", "title": "Ask HN: What dev tools do you rely on that nobody talks about?", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=50009904", "title": "Show HN: K10s \u2013 A Clickable Kubernetes TUI (Go, Bubble Tea)", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49686380", "title": "Ask HN: What are you working on? (September 2026)", "mentions": 1}], "sentiment_by_month": {"2025-11": {"warn": 1, "recommend": 4, "compare": 1}, "2025-12": {"recommend": 1}, "2026-01": {"recommend": 1}, "2026-02": {"neutral": 1, "recommend": 1}, "2026-03": {"neutral": 1}, "2026-04": {"recommend": 1, "neutral": 3}, "2026-05": {"recommend": 2}, "2026-06": {"recommend": 2}, "2026-07": {"recommend": 3, "compare": 1}, "2026-08": {"recommend": 2}, "2026-09": {"warn": 1, "recommend": 2}, "2026-10": {"recommend": 1}}, "quotes": [{"id": 800170929, "item_id": 50010683, "url": "https://news.ycombinator.com/item?id=50010683", "by": "taude", "date": "2026-10-08", "stance": "recommend", "quote": "I'm fine with K9s and lazygit key-driven interfaces.", "excerpt": "A clickable TUI is contrarian to why I use most CLI tools. Neat that they could build this, though, because it suits their needs. I'm fine with K9s and lazygit key-driven interfaces. I guess one thing that's good about a clickable TUI is that maybe it's easier to approach for some, wihtout releasing yet another memory hog Electron App?", "context": "", "use_case": "Git TUI", "switched_from": "", "story": "Show HN: K10s \u2013 A Clickable Kubernetes TUI (Go, Bubble Tea)"}, {"id": 795546466, "item_id": 49721654, "url": "https://news.ycombinator.com/item?id=49721654", "by": "saif97", "date": "2026-09-16", "stance": "recommend", "quote": "", "excerpt": "I've been working on Tuivir, a Rust TUI for managing containers, VMs, and microVMs. One TUI Provider Agnostic. I'm a big fan of LazyDocker (and its much cooler older sibling LazyGit). However, I wanted sth that works on all virtualization providers not just Docker & better shell integration. It currently supports Docker, Incus, and Docker Sandbox (Podman, Apple Containers, and Tart on the way). You can manage resourc", "context": "", "use_case": "Git TUI", "switched_from": "", "story": "Ask HN: What are you working on? (September 2026)"}, {"id": 793301376, "item_id": 49581336, "url": "https://news.ycombinator.com/item?id=49581336", "by": "Zizizizz", "date": "2026-09-05", "stance": "recommend", "quote": "It honestly makes working with git so easy and fast that I would say it's the ideal way to interact with git.", "excerpt": "It honestly makes working with git so easy and fast that I would say it's the ideal way to interact with git. I highly recommend checking it out for a month if you're someone who would use git commands in the shell. I don't know how fast and visually clear the gui interfaces like the ones built into VS Code or Sublime Merge are but as someone who uses a terminal test editor having a tool like this has been fantastic.", "context": "terminal text editor user", "use_case": "terminal git interface", "switched_from": "", "story": "Lazygit"}, {"id": 793300512, "item_id": 49581282, "url": "https://news.ycombinator.com/item?id=49581282", "by": "rvz", "date": "2026-09-05", "stance": "warn", "quote": "So right now Lazygit has become by definition slop.", "excerpt": "Haven't seen this in a while and had a look at the lazygit repository on GitHub and the README is just quite literally unreadable since I last looked at it. The README is now full of ads, lots of nonsense on the page just to reach the text and on top of that, it is now written by Claude. So right now Lazygit has become by definition slop. [0] [0] https://codeberg.org/ethical-foss/open-slopware", "context": "", "use_case": "Git terminal UI", "switched_from": "", "story": "Lazygit"}, {"id": 790415969, "item_id": 49400998, "url": "https://news.ycombinator.com/item?id=49400998", "by": "folkrav", "date": "2026-08-22", "stance": "recommend", "quote": "lazygit for git", "excerpt": "Not OP but, I regularly use : - yazi as a file explorer - lazygit for git - tmux/zellij as multiplexers - fzf left and right for a bunch of utils (terminal history, switching between projects in zellij/tmux when working in multi-project workspaces, etc) - neovim as a text editor - glow for markdown reading - currently on pi for my home harness, CC at work I'm probably missing a few but those are the ones I use more o", "context": "", "use_case": "git", "switched_from": "", "story": "Stop Making TUIs"}, {"id": 789745712, "item_id": 49359107, "url": "https://news.ycombinator.com/item?id=49359107", "by": "benrutter", "date": "2026-08-19", "stance": "recommend", "quote": "I use lazygit (a TUI git interface)", "excerpt": "> I'd rather read some well written LLM text over some poorly written human effort I think it depends a bit what's meant by \"poorly\" but I don't think I share that preference at all. I would 100% rather read a developers copy explaining why they wanted to build something and what they think is useful about it, even if it isn't particularly polished. As a comparison, LLM generated \"marketing schlock\" is polished, but ", "context": "", "use_case": "git TUI", "switched_from": "", "story": "OpenLogi"}, {"id": 783944465, "item_id": 48996529, "url": "https://news.ycombinator.com/item?id=48996529", "by": "insane_dreamer", "date": "2026-07-21", "stance": "compare", "quote": "a couple of features that lazygit does not have, or that aren't easily done in lazygit", "excerpt": "thanks for the info; will give it a try fyi, a couple of features that lazygit does not have, or that aren't easily done in lazygit and which pycharm does quite well (I've used _many_ git tools, and IMO pycharm's internal implementation is still the best, but I switched to lazygit because I dropped pycharm for zed). - diff any branch against any other branch (lazygit relies on certain branches being marked or inferre", "context": "", "use_case": "terminal Git UI", "switched_from": "PyCharm", "story": "Ziggity \u2013 A terminal UI for Git, written in Zig"}, {"id": 783848400, "item_id": 48990525, "url": "https://news.ycombinator.com/item?id=48990525", "by": "TheSorcerer", "date": "2026-07-21", "stance": "recommend", "quote": "I've used Lazygit daily for almost four years. It's a fantastic project", "excerpt": "I've used Lazygit daily for almost four years. It's a fantastic project, and I suggest donating to Jesse as he did a great job. In my daily job a heavily use Git and a few things bothered me, so I decided to create my own project. Go is not a language I wanted to explore, while I had this interest in giving Zig a try, so eventually I picked it and was blown away by how fast it can be. There's a file called ENHANCEMEN", "context": "heavy Git user on huge repos", "use_case": "Git terminal UI", "switched_from": "", "story": "Ziggity \u2013 A terminal UI for Git, written in Zig"}, {"id": 783846705, "item_id": 48990419, "url": "https://news.ycombinator.com/item?id=48990419", "by": "TheSorcerer", "date": "2026-07-21", "stance": "recommend", "quote": "Lazygit is a fantastic project, I've been using it for several years", "excerpt": "So many wrong assumptions in a single message. Lazygit is a fantastic project, I've been using it for several years, but there were so many things I wanted to improve/change, that eventually I decided to create my own project. Go is not a language I wanted to explore, while I had this interest in giving Zig a try, so eventually I picked it and was blown away by how fast it can be. There's a file called ENHANCEMENTS_O", "context": "", "use_case": "Git terminal UI", "switched_from": "", "story": "Ziggity \u2013 A terminal UI for Git, written in Zig"}, {"id": 783729248, "item_id": 48983078, "url": "https://news.ycombinator.com/item?id=48983078", "by": "colesantiago", "date": "2026-07-20", "stance": "recommend", "quote": "Why should I use this when I can use lazygit which is more popular and has been around and battle tested for years?", "excerpt": "Honest feedback: This is AI generated TUI slop made with claude. I've been seeing a sad trend of these things being built with AI with no care and will be just abandoned in less than a month. Why should I use this when I can use lazygit which is more popular and has been around and battle tested for years?", "context": "", "use_case": "terminal Git UI", "switched_from": "", "story": "Ziggity \u2013 A terminal UI for Git, written in Zig"}, {"id": 783706432, "item_id": 48981652, "url": "https://news.ycombinator.com/item?id=48981652", "by": "greggroth", "date": "2026-07-20", "stance": "recommend", "quote": "Why should I use this instead of lazygit?", "excerpt": "Neat project, but the README would benefit from a human author. I can tell what you prompted by the way the README is worded. It should tell me more about what this project solves. I don't care that it uses idiomatic zig. Why should I use this instead of lazygit?", "context": "", "use_case": "terminal Git UI", "switched_from": "", "story": "Ziggity \u2013 A terminal UI for Git, written in Zig"}, {"id": 777370834, "item_id": 48585677, "url": "https://news.ycombinator.com/item?id=48585677", "by": "asimovDev", "date": "2026-06-18", "stance": "recommend", "quote": "I tried lazygit recently and it evoked the same feeling I had when trying Magit for the first time", "excerpt": "back in 2nd year of university I remember thinking that vim is complicated so i went with Emacs. Now after using vim for couple years , I can't imagine going to Emacs and learning it. The availability of vim emulation in majority of text editors and IDEs has been a lifesaver although the brief time I used Magit I was enamored I gotta say. I tried lazygit recently and it evoked the same feeling I had when trying Magit", "context": "", "use_case": "Git interface", "switched_from": "", "story": "Emacs 31 Is Around the Corner: The Changes I'm Daily Driving"}, {"id": 776530306, "item_id": 48533144, "url": "https://news.ycombinator.com/item?id=48533144", "by": "bakedbean", "date": "2026-06-14", "stance": "recommend", "quote": "still lean on my preferred tools like lazygit, neovim etc", "excerpt": "I'm working on (yet another) git worktree multi agent development tool that just runs in any terminal. Supports Claude Code, Pi and Codex agents and provides a CLI that allows them to work together in a given worktree. Currently messing around with having the agent drive the app itself to record and caption screencasts. Fun project that is also my daily driver for agentic development at the day job. Idea was born out", "context": "", "use_case": "git TUI", "switched_from": "", "story": "Ask HN: What are you working on? (June 2026)"}, {"id": 768427972, "item_id": 48026748, "url": "https://news.ycombinator.com/item?id=48026748", "by": "scuderiaseb", "date": "2026-05-05", "stance": "recommend", "quote": "I also use lazygit lately", "excerpt": "I use ghostty and tmux, that makes it really nice to be in th terminal and have access to good TUIs. I use neovim and k9s mostly and those are such amazinng tools, AI stuff sure but that\u2019s because I don\u2019t really have any other choice. I also use lazygit lately but that\u2019s mostly to get familiar and to have a nicer view of commit history than \u2019git log \u2014graph\u2019. Also I hate electron apps so well made TUIs are a step up c", "context": "", "use_case": "commit history view", "switched_from": "", "story": "The text mode lie: why modern TUIs are a nightmare for accessibility"}, {"id": 768034820, "item_id": 48002176, "url": "https://news.ycombinator.com/item?id=48002176", "by": "samgranieri", "date": "2026-05-03", "stance": "recommend", "quote": "Using things like k9s / btop / lazygit / lazydocker helm / stern", "excerpt": "I spend all day in a terminal multiplexer (zellij) with neovim and other splits. Using things like k9s / btop / lazygit / lazydocker helm / stern / whatever that systemd TUI I saw in here and started and will check out later just keeps me focused in one window, and that\u2019s pretty cool", "context": "", "use_case": "git TUI", "switched_from": "", "story": "Why TUIs Are Back"}, {"id": 767373636, "item_id": 47960852, "url": "https://news.ycombinator.com/item?id=47960852", "by": "bahadiraydin", "date": "2026-04-30", "stance": "neutral", "quote": "Neovim, OpenCode, LazyGit", "excerpt": "Today, I tried Zed because it made it to frontpage of HN and a lot of people were praising it in comments. However, I got lost. Every IDE is different. I felt very restricted. This is not the problem of Zed (or any IDE) but this is how they are compared to hand-crafted Neovim installation. They just can't compare. Neovim is simple but extensible. I have designed it over years to match my workflow and tools precisely.", "context": "", "use_case": "git TUI", "switched_from": "", "story": "Make HN great again: Neovim vs. IDEs"}, {"id": 765417008, "item_id": 47838563, "url": "https://news.ycombinator.com/item?id=47838563", "by": "samtrack2019", "date": "2026-04-20", "stance": "neutral", "quote": "since i use lazygit/magit", "excerpt": "the new git history command seems to be useful for quick reword, altho since i use lazygit/magit i don't really see much of a problem to me", "context": "", "use_case": "git workflow", "switched_from": "", "story": "Highlights from Git 2.54"}, {"id": 762106608, "item_id": 47631663, "url": "https://news.ycombinator.com/item?id=47631663", "by": "Zizizizz", "date": "2026-04-03", "stance": "recommend", "quote": "I think Lazygit is the ideal interface to me for it.", "excerpt": "I tried tig first, I think Lazygit is the ideal interface to me for it. I actually don't use it apart from tags now though as I switched to jj and jjui for 2026. I think everyone has their own tool that works for them so it's hard to go wrong with a lot of these tools", "context": "", "use_case": "git interface", "switched_from": "", "story": "Ask HN: What dev tools do you rely on that nobody talks about?"}, {"id": 762002261, "item_id": 47625141, "url": "https://news.ycombinator.com/item?id=47625141", "by": "submeta", "date": "2026-04-03", "stance": "neutral", "quote": "lazygit below neovim", "excerpt": "I prefer cli based coding agents (Codex or Claude Code). I use wezterm and tmux, split my screen, open neovim on the left, lazygit below neovim, my coding agent on the right.", "context": "", "use_case": "git UI", "switched_from": "", "story": "Cursor 3"}, {"id": 761703752, "item_id": 47606484, "url": "https://news.ycombinator.com/item?id=47606484", "by": "Zizizizz", "date": "2026-04-01", "stance": "recommend", "quote": "best tui for git and outside niche git commands, the fastest way to use git.", "excerpt": "https://github.com/atuinsh/atuin for fuzzy shell history (ctrl+r) https://github.com/sharkdp/bat (nice coloured cat replacement) https://github.com/abiosoft/colima (so I don't need docker desktop) https://github.com/duckdb/duckdb (performant database that lets you directly query JSON, parquet, csv files with SQL queries and convert one to the other. https://github.com/eradman/entr (rerun commands automatically when p", "context": "", "use_case": "git TUI", "switched_from": "", "story": "Ask HN: What dev tools do you rely on that nobody talks about?"}, {"id": 758053105, "item_id": 47378319, "url": "https://news.ycombinator.com/item?id=47378319", "by": "hibbelig", "date": "2026-03-14", "stance": "neutral", "quote": "Lazygit works better if the terminal is a bit larger.", "excerpt": "I used to be a fan of tiling window managers, but I found out that I tend to use fairly visually heavy apps on a Mac. By this I mean apps that need quite a bit of screen real estate to show everything that needs to be shown: The mail program has a folder tree on the left, the list of messages in the center, and the current message on the right. The IDE has all these tool windows that need showing, in addition to the ", "context": "", "use_case": "git TUI", "switched_from": "", "story": "Hammerspoon"}, {"id": 755274785, "item_id": 47204674, "url": "https://news.ycombinator.com/item?id=47204674", "by": "benrutter", "date": "2026-02-28", "stance": "recommend", "quote": "I also really like LazyGit, which is a lot quicker to learn than the git CLI", "excerpt": "I really like this take! A couple years ago I wrote a throwaway blog about learning curves in user design[0] but the thought has stayed with me a lot since then. It's especially tricky because things are contextual. I use Helix as an editor which has a steeper learning curve than, say, VSCode, but is way faster once you're up and running with it. But by contrast, I also really like LazyGit, which is a lot quicker to ", "context": "", "use_case": "branch, commit, push", "switched_from": "", "story": "The Windows 95 user interface: A case study in usability engineering (1996)"}, {"id": 754883937, "item_id": 47180246, "url": "https://news.ycombinator.com/item?id=47180246", "by": "def13", "date": "2026-02-27", "stance": "neutral", "quote": "I use a cli/tui based solution (lazygit or plain git depending on what I need to do)", "excerpt": "I\u2019m not really sure what would pull me away for a vim based solution for viewing diffs (current using codediff.nvim). For a git client in general, I use a cli/tui based solution (lazygit or plain git depending on what I need to do) but when it comes to directly manipulating text why would I throw away all the muscle memory and custom configuration of my editor for a comparatively bare bones standalone tui?", "context": "Vim user", "use_case": "git client", "switched_from": "", "story": "Show HN: Deff \u2013 side-by-side Git diff review in your terminal"}, {"id": 746476976, "item_id": 46654811, "url": "https://news.ycombinator.com/item?id=46654811", "by": "RVRX", "date": "2026-01-16", "stance": "recommend", "quote": "I'm a big LazyGit fan", "excerpt": "Serves a bit of a different purpose - but for working with git in the terminal I'm a big LazyGit fan - https://github.com/jesseduffield/lazygit I use it in neovim with https://github.com/kdheepak/lazygit.nvim", "context": "", "use_case": "git in the terminal", "switched_from": "", "story": "Keifu \u2013 A TUI for navigating commit graphs with color and clarity"}, {"id": 740219808, "item_id": 46263738, "url": "https://news.ycombinator.com/item?id=46263738", "by": "gary_0", "date": "2025-12-14", "stance": "recommend", "quote": "I've been using lazygit [https://github.com/jesseduffield/lazygit] which is a friendly TUI that makes selecting which lines to commit relatively painless.", "excerpt": "I've been using lazygit [https://github.com/jesseduffield/lazygit] which is a friendly TUI that makes selecting which lines to commit relatively painless. As a heavy user of hunk-by-hunk or line-by-line commits, I used to use tortoisehg, but on my current distro its showing some bitrot, so I decided to try something else.", "context": "heavy user of hunk-by-hunk commits", "use_case": "line-by-line git commits", "switched_from": "TortoiseHg", "story": "Using Git add -p for fun (and profit)"}, {"id": 734221440, "item_id": 45888840, "url": "https://news.ycombinator.com/item?id=45888840", "by": "gwbas1c", "date": "2025-11-11", "stance": "compare", "quote": "In general, the tool looks cool.", "excerpt": "I just took lazygit for a spin: In general, the tool looks cool. It also looks like it takes time to learn; but if you find it useful, it's probably worth it taking the time to learn. There were two blockers for me: 1: I can't free-form select text with a mouse like a can in a terminal. (I honestly haven't used a TUI since the 1990s.) I frequently copy bits of branch names from the terminal, so this was a big deal fo", "context": "", "use_case": "Git terminal UI", "switched_from": "", "story": "The lazy Git UI you didn't know you need"}, {"id": 734214480, "item_id": 45888405, "url": "https://news.ycombinator.com/item?id=45888405", "by": "fmoralesc", "date": "2025-11-11", "stance": "recommend", "quote": "It works really nicely, without any fuss.", "excerpt": "I use lazygit in neovim through the snacks plugin: https://github.com/folke/snacks.nvim/blob/main/docs/lazygit.md It works really nicely, without any fuss.", "context": "", "use_case": "Git UI inside neovim", "switched_from": "", "story": "The lazy Git UI you didn't know you need"}, {"id": 734135152, "item_id": 45883447, "url": "https://news.ycombinator.com/item?id=45883447", "by": "eulgro", "date": "2025-11-10", "stance": "recommend", "quote": "Top things I love with lazygit:", "excerpt": "Top things I love with lazygit: - Patching with <C-p>, easily the best feature. With a few keystrokes I can revert or move lines from any commit. - Amend any commit directly instead of fixup + rebase. - Single line hunk manipulation. - Integration with difftastic for semantic diffs.", "context": "", "use_case": "Git patching and amending", "switched_from": "", "story": "The lazy Git UI you didn't know you need"}, {"id": 734112864, "item_id": 45882054, "url": "https://news.ycombinator.com/item?id=45882054", "by": "keyle", "date": "2025-11-10", "stance": "recommend", "quote": "Lazygit is great, I use it all the time for straight forward git-fu.", "excerpt": "Lazygit is great, I use it all the time for straight forward git-fu. I do recommend turning off force push (there is an option), as it's easy to fat finger and leads to a whole lot of heartache. But if you do any advanced work that involves merging a complex codebase across multiple branches, with generated code and multiple languages; and having to manage your load of conflicts, I find Fork[1] (the free version does", "context": "", "use_case": "everyday git", "switched_from": "", "story": "The lazy Git UI you didn't know you need"}, {"id": 734112432, "item_id": 45882027, "url": "https://news.ycombinator.com/item?id=45882027", "by": "rcarmo", "date": "2025-11-10", "stance": "recommend", "quote": "this became something I use every day", "excerpt": "After a short stint when I had to do dozens of small edits to files, this became something I use every day (and I am the sort of person who types git commands by choice, even inside VS Code\u2026)", "context": "types git commands by choice", "use_case": "Git UI", "switched_from": "", "story": "The lazy Git UI you didn't know you need"}, {"id": 732998257, "item_id": 45812391, "url": "https://news.ycombinator.com/item?id=45812391", "by": "detectivestory", "date": "2025-11-04", "stance": "warn", "quote": "I've never enjoyed using lazygit personally", "excerpt": "I really like these kind of tools, and its great to see new ones being made. I will be sure to give this a try. I've never enjoyed using lazygit personally but I do use gitin daily and I find it very useful. Unfortunately the project is no longer active: https://github.com/isacikgoz/gitin", "context": "", "use_case": "terminal git client", "switched_from": "", "story": "Show HN: Serie \u2013 A rich Git commit graph in your terminal"}]}