{"slug": "jjui", "name": "jjui", "category": "git", "category_name": "Git and code hosting", "description": "Terminal user interface for the Jujutsu (jj) version control system.", "recommenders": 5, "commenters": 5, "warners": 0, "score": 4.51, "rising": -0.31, "first": "2026-03-17", "latest": "2026-09-02", "why": "HN commenters like it for making jj simpler to use, and several now use it as their main way of working with jj.", "why_is_quote": false, "has_verdict": true, "sentiment": {"recommend": 5, "neutral": 0, "compare": 0, "warn": 0}, "spark": [0, 0, 0, 0, 1, 2, 0, 1, 0, 0, 1, 0], "listed": true, "loved": ["Primary jj interface", "Simplifies jj"], "caveat": "Inconsistent commands", "short_quote": "I have been using https://github.com/idursun/jjui a lot and it has been great.", "icon": true, "domain": null, "github_repo": "github.com/idursun/jjui", "official_url": "https://github.com/idursun/jjui", "pricing": "open source", "aliases": ["jjui"], "verdict": [{"text": "HN commenters like it for making jj simpler to use,", "cites": [{"id": 779671697, "item_id": 48729481, "url": "https://news.ycombinator.com/item?id=48729481", "by": "nchmy", "date": "2026-06-30", "stance": "recommend", "quote": "Check out jjui - it makes it all that much more simple.", "excerpt": "Glad you discovered that you were missing this. Jj can do essentially anything git can. Check out jjui - it makes it all that much more simple.", "context": "", "use_case": "Jujutsu interface", "switched_from": "", "story": "Evan's Jujutsu Tutorial"}, {"id": 792550065, "item_id": 49534379, "url": "https://news.ycombinator.com/item?id=49534379", "by": "ashkankiani", "date": "2026-09-02", "stance": "recommend", "quote": "But adding jjui changed the story entirely.", "excerpt": "I pretty much only use jj now, and it was really good even just with the CLI. But adding jjui changed the story entirely. I now rarely use jj without just booting up jjui first. It will be good to see what jj will look like with more funded dev work, but I'm always a little worried about financial incentives mixing with the tools I use for the long term. I guess the saving grace is that I don't really need more upgra", "context": "", "use_case": "TUI for jj", "switched_from": "", "story": "The creator of Jujutsu has joined ERSC"}]}, {"text": " and several now use it as their main way of working with jj.", "cites": [{"id": 792550065, "item_id": 49534379, "url": "https://news.ycombinator.com/item?id=49534379", "by": "ashkankiani", "date": "2026-09-02", "stance": "recommend", "quote": "But adding jjui changed the story entirely.", "excerpt": "I pretty much only use jj now, and it was really good even just with the CLI. But adding jjui changed the story entirely. I now rarely use jj without just booting up jjui first. It will be good to see what jj will look like with more funded dev work, but I'm always a little worried about financial incentives mixing with the tools I use for the long term. I guess the saving grace is that I don't really need more upgra", "context": "", "use_case": "TUI for jj", "switched_from": "", "story": "The creator of Jujutsu has joined ERSC"}, {"id": 764238049, "item_id": 47764878, "url": "https://news.ycombinator.com/item?id=47764878", "by": "swoorup", "date": "2026-04-14", "stance": "recommend", "quote": "I love jj, but mostly I use jjui.", "excerpt": "I love jj, but mostly I use jjui. I would like more uniformity in the way jjui handles commands when you are viewing changes vs when you are viewing files within a single change. Often I just make my changes and leave it there without `new`, as I am not sure which file should go in a single commit. I just leave it there and I interactively commit later. For me to use `new` more, I would like the ability to also simpl", "context": "", "use_case": "TUI for jj", "switched_from": "", "story": "What is jj and why should I care?"}, {"id": 758630400, "item_id": 47414400, "url": "https://news.ycombinator.com/item?id=47414400", "by": "aneidon", "date": "2026-03-17", "stance": "recommend", "quote": "I have been using https://github.com/idursun/jjui a lot and it has been great.", "excerpt": "I have been using https://github.com/idursun/jjui a lot and it has been great. Not sure how it compares to magit though.", "context": "", "use_case": "Jujutsu TUI", "switched_from": "", "story": "Reviewing Large Changes with Jujutsu"}]}, {"text": " The one complaint is that commands behave inconsistently between viewing changes and viewing files within a single change.", "cites": [{"id": 764238049, "item_id": 47764878, "url": "https://news.ycombinator.com/item?id=47764878", "by": "swoorup", "date": "2026-04-14", "stance": "recommend", "quote": "I love jj, but mostly I use jjui.", "excerpt": "I love jj, but mostly I use jjui. I would like more uniformity in the way jjui handles commands when you are viewing changes vs when you are viewing files within a single change. Often I just make my changes and leave it there without `new`, as I am not sure which file should go in a single commit. I just leave it there and I interactively commit later. For me to use `new` more, I would like the ability to also simpl", "context": "", "use_case": "TUI for jj", "switched_from": "", "story": "What is jj and why should I care?"}]}], "praise": [{"label": "Primary jj interface", "summary": "Commenters say they now mostly use jjui rather than the bare jj CLI.", "quotes": [{"id": 792550065, "item_id": 49534379, "url": "https://news.ycombinator.com/item?id=49534379", "by": "ashkankiani", "date": "2026-09-02", "stance": "recommend", "quote": "But adding jjui changed the story entirely.", "excerpt": "I pretty much only use jj now, and it was really good even just with the CLI. But adding jjui changed the story entirely. I now rarely use jj without just booting up jjui first. It will be good to see what jj will look like with more funded dev work, but I'm always a little worried about financial incentives mixing with the tools I use for the long term. I guess the saving grace is that I don't really need more upgra", "context": "", "use_case": "TUI for jj", "switched_from": "", "story": "The creator of Jujutsu has joined ERSC"}, {"id": 764238049, "item_id": 47764878, "url": "https://news.ycombinator.com/item?id=47764878", "by": "swoorup", "date": "2026-04-14", "stance": "recommend", "quote": "I love jj, but mostly I use jjui.", "excerpt": "I love jj, but mostly I use jjui. I would like more uniformity in the way jjui handles commands when you are viewing changes vs when you are viewing files within a single change. Often I just make my changes and leave it there without `new`, as I am not sure which file should go in a single commit. I just leave it there and I interactively commit later. For me to use `new` more, I would like the ability to also simpl", "context": "", "use_case": "TUI for jj", "switched_from": "", "story": "What is jj and why should I care?"}, {"id": 758630400, "item_id": 47414400, "url": "https://news.ycombinator.com/item?id=47414400", "by": "aneidon", "date": "2026-03-17", "stance": "recommend", "quote": "I have been using https://github.com/idursun/jjui a lot and it has been great.", "excerpt": "I have been using https://github.com/idursun/jjui a lot and it has been great. Not sure how it compares to magit though.", "context": "", "use_case": "Jujutsu TUI", "switched_from": "", "story": "Reviewing Large Changes with Jujutsu"}]}, {"label": "Simplifies jj", "summary": "Adding jjui is said to make working with jj much simpler.", "quotes": [{"id": 779671697, "item_id": 48729481, "url": "https://news.ycombinator.com/item?id=48729481", "by": "nchmy", "date": "2026-06-30", "stance": "recommend", "quote": "Check out jjui - it makes it all that much more simple.", "excerpt": "Glad you discovered that you were missing this. Jj can do essentially anything git can. Check out jjui - it makes it all that much more simple.", "context": "", "use_case": "Jujutsu interface", "switched_from": "", "story": "Evan's Jujutsu Tutorial"}, {"id": 792550065, "item_id": 49534379, "url": "https://news.ycombinator.com/item?id=49534379", "by": "ashkankiani", "date": "2026-09-02", "stance": "recommend", "quote": "But adding jjui changed the story entirely.", "excerpt": "I pretty much only use jj now, and it was really good even just with the CLI. But adding jjui changed the story entirely. I now rarely use jj without just booting up jjui first. It will be good to see what jj will look like with more funded dev work, but I'm always a little worried about financial incentives mixing with the tools I use for the long term. I guess the saving grace is that I don't really need more upgra", "context": "", "use_case": "TUI for jj", "switched_from": "", "story": "The creator of Jujutsu has joined ERSC"}]}, {"label": "Lazygit alternative", "summary": "One commenter moved from Lazygit to jj with jjui.", "quotes": [{"id": 762106611, "item_id": 47631663, "url": "https://news.ycombinator.com/item?id=47631663", "by": "Zizizizz", "date": "2026-04-03", "stance": "recommend", "quote": "I switched to jj and jjui for 2026.", "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": "version control TUI", "switched_from": "Lazygit", "story": "Ask HN: What dev tools do you rely on that nobody talks about?"}]}], "caveats": [{"label": "Inconsistent commands", "summary": "Command handling differs between the changes view and the file view within a change.", "quotes": [{"id": 764238049, "item_id": 47764878, "url": "https://news.ycombinator.com/item?id=47764878", "by": "swoorup", "date": "2026-04-14", "stance": "recommend", "quote": "I love jj, but mostly I use jjui.", "excerpt": "I love jj, but mostly I use jjui. I would like more uniformity in the way jjui handles commands when you are viewing changes vs when you are viewing files within a single change. Often I just make my changes and leave it there without `new`, as I am not sure which file should go in a single commit. I just leave it there and I interactively commit later. For me to use `new` more, I would like the ability to also simpl", "context": "", "use_case": "TUI for jj", "switched_from": "", "story": "What is jj and why should I care?"}]}, {"label": "No cross-change tree", "summary": "One user wants a tree view of files across multiple changes to mark and split or commit them.", "quotes": [{"id": 764238049, "item_id": 47764878, "url": "https://news.ycombinator.com/item?id=47764878", "by": "swoorup", "date": "2026-04-14", "stance": "recommend", "quote": "I love jj, but mostly I use jjui.", "excerpt": "I love jj, but mostly I use jjui. I would like more uniformity in the way jjui handles commands when you are viewing changes vs when you are viewing files within a single change. Often I just make my changes and leave it there without `new`, as I am not sure which file should go in a single commit. I just leave it there and I interactively commit later. For me to use `new` more, I would like the ability to also simpl", "context": "", "use_case": "TUI for jj", "switched_from": "", "story": "What is jj and why should I care?"}]}], "who": [], "tags": ["for jj users", "for Lazygit switchers"], "use_cases": ["tui for jj", "jujutsu tui", "jujutsu interface", "version control tui"], "compared": [{"slug": "jujutsu", "name": "Jujutsu", "co": 5, "switched_from": 0, "switched_to": 0}, {"slug": "lazygit", "name": "lazygit", "co": 2, "switched_from": 1, "switched_to": 0}, {"slug": "git", "name": "Git", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"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=49525297", "title": "The creator of Jujutsu has joined ERSC", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48692083", "title": "Evan's Jujutsu Tutorial", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47763759", "title": "What is jj and why should I care?", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=47349889", "title": "Reviewing Large Changes with Jujutsu", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {}, "2026-01": {}, "2026-02": {}, "2026-03": {"recommend": 1}, "2026-04": {"recommend": 2}, "2026-05": {}, "2026-06": {"recommend": 1}, "2026-07": {}, "2026-08": {}, "2026-09": {"recommend": 1}, "2026-10": {}}, "quotes": [{"id": 792550065, "item_id": 49534379, "url": "https://news.ycombinator.com/item?id=49534379", "by": "ashkankiani", "date": "2026-09-02", "stance": "recommend", "quote": "But adding jjui changed the story entirely.", "excerpt": "I pretty much only use jj now, and it was really good even just with the CLI. But adding jjui changed the story entirely. I now rarely use jj without just booting up jjui first. It will be good to see what jj will look like with more funded dev work, but I'm always a little worried about financial incentives mixing with the tools I use for the long term. I guess the saving grace is that I don't really need more upgra", "context": "", "use_case": "TUI for jj", "switched_from": "", "story": "The creator of Jujutsu has joined ERSC"}, {"id": 779671697, "item_id": 48729481, "url": "https://news.ycombinator.com/item?id=48729481", "by": "nchmy", "date": "2026-06-30", "stance": "recommend", "quote": "Check out jjui - it makes it all that much more simple.", "excerpt": "Glad you discovered that you were missing this. Jj can do essentially anything git can. Check out jjui - it makes it all that much more simple.", "context": "", "use_case": "Jujutsu interface", "switched_from": "", "story": "Evan's Jujutsu Tutorial"}, {"id": 764238049, "item_id": 47764878, "url": "https://news.ycombinator.com/item?id=47764878", "by": "swoorup", "date": "2026-04-14", "stance": "recommend", "quote": "I love jj, but mostly I use jjui.", "excerpt": "I love jj, but mostly I use jjui. I would like more uniformity in the way jjui handles commands when you are viewing changes vs when you are viewing files within a single change. Often I just make my changes and leave it there without `new`, as I am not sure which file should go in a single commit. I just leave it there and I interactively commit later. For me to use `new` more, I would like the ability to also simpl", "context": "", "use_case": "TUI for jj", "switched_from": "", "story": "What is jj and why should I care?"}, {"id": 762106611, "item_id": 47631663, "url": "https://news.ycombinator.com/item?id=47631663", "by": "Zizizizz", "date": "2026-04-03", "stance": "recommend", "quote": "I switched to jj and jjui for 2026.", "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": "version control TUI", "switched_from": "Lazygit", "story": "Ask HN: What dev tools do you rely on that nobody talks about?"}, {"id": 761703750, "item_id": 47606484, "url": "https://news.ycombinator.com/item?id=47606484", "by": "Zizizizz", "date": "2026-04-01", "stance": "recommend", "quote": "", "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": "Jujutsu TUI", "switched_from": "", "story": "Ask HN: What dev tools do you rely on that nobody talks about?"}, {"id": 758630400, "item_id": 47414400, "url": "https://news.ycombinator.com/item?id=47414400", "by": "aneidon", "date": "2026-03-17", "stance": "recommend", "quote": "I have been using https://github.com/idursun/jjui a lot and it has been great.", "excerpt": "I have been using https://github.com/idursun/jjui a lot and it has been great. Not sure how it compares to magit though.", "context": "", "use_case": "Jujutsu TUI", "switched_from": "", "story": "Reviewing Large Changes with Jujutsu"}]}