[{"data":1,"prerenderedAt":360},["ShallowReactive",2],{"project-45645120":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":9,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":43,"post_text":45,"what":46,"said":78,"maker_in_thread":189,"shape":201,"grid":205,"attempts":322,"same_week":323,"maker_shows":32,"maker_hidden":351,"reader_version":352,"card":353},"45645120","I created a cross-platform GUI for the JJ VCS (Git compatible)","A cross-platform GUI for the JJ VCS (Git compatible)","title","Show HN: I created a cross-platform GUI for the JJ VCS (Git compatible)",null,"_pvzn",1760974519,2025,140,49,536,3837,14,"notable","dev_tools","version control gui","desktop_app",[23,24,25,26],"jujutsu","jj vcs","git gui","version control","curious",-0.024,{"positive":30,"neutral":31,"mixed":32,"critical":33},4,13,1,5,23,{"pricing":36,"privacy":38,"design":39,"execution":40,"idea":42},{"positive":32,"critical":37},0,{"positive":37,"critical":37},{"positive":37,"critical":37},{"positive":37,"critical":41},2,{"positive":37,"critical":32},[44,44,37,33,44,37,37,37,44,44,44,37,37,44,44,37,44,32,44,44,37,32,32,37,33,37,37,37,37,37,37,37,37,37,33,44,33,32,37,44],3,"Personally, I think the JJ VCS (https:\u002F\u002Fgithub.com\u002Fjj-vcs\u002Fjj) hit a point some time in this past year where I find it hard to find a great reason to continue using git. Over the years I've cobbled together aliases and bash functions to try to improve my git workflow, but after using jj, which works with ~any git repo and integrates great with Github repos, all of the workflow issues I ran into with git are not only solved, but improved in ways I couldn't manage with simple scripts.\n\nOne example is the op log, which lets you go to any point in your repo's time and provides simple undo and redo ",{"problem":47,"audience":53,"pricing":9,"motivation":58,"time_to_build":9,"stack":62,"openness":75,"stage":76,"team_size":77},{"value":48,"source":49,"evidence":50},"Git workflows are hard to improve; the maker wants a full-featured GUI for the jj VCS","maker",[51],{"id":52},"post",{"value":54,"source":55,"evidence":56},"Developers who use the jj version control system","inferred",[57],{"id":52},{"value":59,"source":49,"evidence":60},"Maker finds jj a better git and wants a proper GUI for it",[61],{"id":52},[63,71],{"value":64,"source":65,"evidence":66},"Compose Multiplatform (Kotlin)","commenter",[67],{"id":68,"by":69,"text":70},"45653011","jgtrosh","From the Discord: > It's a compose multiplatform[1] app, and it's templated-output-parsed rather than Rust-based. [1]: https:\u002F\u002Fwww.jetbrains.com\u002Fcompose-multiplatform\u002F",{"value":72,"source":65,"evidence":73},"Templated output parsing of the jj CLI rather than Rust",[74],{"id":68,"by":69,"text":70},"unknown","beta","solo",{"praise":79,"objections":102,"requests":131,"questions":154,"alternatives":166},[80,95],{"value":81,"source":65,"evidence":82},"Excitement about a GUI for jj",[83,87,91],{"id":84,"by":85,"text":86},"45651955","swaits","This looks great! Excited to try out out and play with it!",{"id":88,"by":89,"text":90},"45649098","harryyking","Awesome would love to follow this journey",{"id":92,"by":93,"text":94},"45651858","g00k","This is so cool. Man I need to find another line of work there are too many cracked devs out there",{"value":96,"source":65,"evidence":97},"Recommendation of the jjui TUI",[98],{"id":99,"by":100,"text":101},"45653384","onatm","This looks great though I like TUIs more. I’ve been using https:\u002F\u002Fgithub.com\u002Fidursun\u002Fjjui for the last few months, I highly recommend it if you are a TUI person like me.",[103,114,124],{"value":104,"source":65,"evidence":105},"Closed source makes it hard to trust the publisher",[106,110],{"id":107,"by":108,"text":109},"45649891","martinvonz","Thanks for working on this project! It was mentioned on the JJ Discord server that there doesn't seem to be any information available about who you are. Especially since the…",{"id":111,"by":112,"text":113},"45651290","aaomidi","I wish this was open source. Even if you kept comments etc disabled. Or if you shipped the source code alongside the binary. Or just had a zip of the source.",{"value":115,"source":65,"evidence":116},"App does nothing on Ubuntu 24.04 when selecting a repo",[117,121],{"id":118,"by":119,"text":120},"45651358","stavros","I haven't managed to try this because the \"select repo\" does nothing on Ubuntu 24.04. It doesn't seem I can actually perform any action at all.",{"id":122,"by":119,"text":123},"45657186","Hm no, I didn't wait that long. Yep, no element did anything, it was as if the whole window were just an image, with no element responding to any sort of input.",{"value":125,"source":65,"evidence":126},"Name collides with jujutsu and jiu jitsu terms",[127],{"id":128,"by":129,"text":130},"45651769","lolmisfortune","Nitpick: \"[name-redacted]\" and \"jujutsu\" are already heavily used terms. Googling around for information about this, at least for me, is pretty difficult. [name-redacted] is an…",[132,140,147],{"value":133,"source":65,"evidence":134},"Open source the code",[135,136],{"id":111,"by":112,"text":113},{"id":137,"by":138,"text":139},"45652597","MrJohz","You can make the code open source without accepting pull requests or contributions from other people. You might still get pull requests or patches, but you can set expectations…",{"value":141,"source":65,"evidence":142},"Linux AppImage release",[143],{"id":144,"by":145,"text":146},"45653877","ambentzen","Looks neat, have you considered releasing an AppImage for wider Linux support?",{"value":148,"source":65,"evidence":149},"Nix flake",[150],{"id":151,"by":152,"text":153},"45653686","swoorup","not to be that annoying guy, but does anyone have a nix flake for this xD ?",[155,159],{"value":156,"source":65,"evidence":157},"Who is the maker and who publishes it",[158],{"id":107,"by":108,"text":109},{"value":160,"source":65,"evidence":161},"What is the tech stack",[162],{"id":163,"by":164,"text":165},"45652808","deevus","Since no one has asked. What is the tech stack?",[167,171,182],{"value":168,"source":65,"evidence":169},"jjui TUI",[170],{"id":99,"by":100,"text":101},{"value":172,"source":65,"evidence":173},"VS Code jj plugins and Git Graph",[174,178],{"id":175,"by":176,"text":177},"45652294","tcoff91","I think there’s a JJ vscode plugin",{"id":179,"by":180,"text":181},"45649830","IshKebab","It's difficult to go back to a separate VCS app after using IDE git support (specifically VSCode & the 'git graph' extension which is sadly permanently abandoned).",{"value":183,"source":65,"evidence":184},"Sublime Merge",[185],{"id":186,"by":187,"text":188},"45652195","socalgal2","More power to you! I bought Sublime Merge. I'd consider buying yours once it has a little more history. I've been using gg and really miss a side-by-side diff view. Maybe that…",{"comments":190,"answered":41,"key":191},7,[192,195,198],{"id":193,"text":194},"45650220","Totally understandable! I'm a solo dev out of LA who's mostly consulted on various apps and sites over the years, and out of my own personal need I began working on the project…",{"id":196,"text":197},"45656984","Yeah the TUI ecosystem is much more built out than GUIs for JJ so far. TUIs are great too - over time I've personally found myself ~50% in the CLI and ~50% in some sort of GUI,…",{"id":199,"text":200},"45656940","It was really great! The thing is, kind of like the Flutter ecosystem, it's as good as its third party libraries. This app is mostly a very advanced UI on top of the CLI with not…",{"commenters":202,"max_depth":33,"maker_replies":190,"first_comment_mins":203,"lifespan_hours":204},33,309,335,[206,210,212,213,215,216,220,222,224,227,231,234,237,239,243,244,245,246,249,250,252,254,258,261,262,264,267,270,271,275,278,280,283,285,287,289,292,294,297,299,302,303,305,306,309,311,314,316,319],[207,37,44,208,209,37],"45799288","project\u002Fneutral\u002Fnone","develop7",[107,32,44,211,108,37],"maker\u002Fneutral\u002Fnone",[193,32,37,211,10,32],[186,32,33,214,187,37],"project\u002Fpositive\u002Fpricing",[137,32,44,211,138,37],[217,32,37,218,219,37],"45652090","commenter\u002Fneutral\u002Fnone","juped",[221,32,37,218,108,37],"45652216",[223,32,37,218,219,37],"45663836",[225,32,37,218,226,37],"45664708","usefulcat",[228,32,44,229,230,37],"45654565","maker\u002Fneutral\u002Fprivacy","kpcyrd",[232,32,37,218,233,37],"45659601","wiseowise",[235,41,44,208,236,37],"45717247","phildenhoff",[99,44,44,238,100,37],"project\u002Fmixed\u002Fdesign",[240,44,37,241,242,37],"45653781","other\u002Fneutral\u002Fnone","KempyKolibri",[196,44,37,211,10,32],[163,30,44,208,164,37],[68,30,44,208,69,37],[247,30,44,208,248,37],"45653265","zem",[199,30,37,211,10,32],[251,30,44,211,248,37],"45657036",[111,33,32,253,112,37],"project\u002Fcritical\u002Fnone",[255,256,32,253,257,37],"45687427",6,"veverkap",[259,256,44,208,260,37],"45699792","nikolay",[144,190,44,208,145,37],[263,190,37,211,10,32],"45656946",[118,265,32,266,119,37],8,"project\u002Fcritical\u002Fexecution",[268,265,37,269,10,32],"45656958","maker\u002Fneutral\u002Fexecution",[122,265,32,266,119,37],[272,273,37,241,274,37],"45654454",9,"hoistbypetard",[84,276,33,277,85,37],10,"project\u002Fpositive\u002Fnone",[179,279,37,241,180,37],11,[281,279,37,218,282,37],"45650413","chrisweekly",[284,279,37,241,180,37],"45653556",[286,279,37,218,145,37],"45653858",[288,279,37,218,180,37],"45658911",[290,279,37,241,291,37],"45650902","ilyagr",[293,279,37,241,180,37],"45653552",[295,279,37,241,296,37],"45652185","haykuro",[298,279,37,241,180,37],"45653576",[300,279,37,301,10,32],"45682420","project\u002Fneutral\u002Fdesign",[175,279,37,241,176,37],[88,304,33,277,89,37],12,[151,31,44,208,152,37],[307,17,37,241,308,37],"45653474","cies",[92,310,33,277,93,37],15,[128,312,32,313,129,37],16,"project\u002Fcritical\u002Fidea",[315,312,37,218,69,37],"45653020",[317,312,37,318,10,32],"45656971","project\u002Fneutral\u002Fidea",[320,312,44,208,321,37],"45738517","samuelhwilliams",[],[324,329,333,337,341,346],{"id":325,"name":326,"points":327,"category":328},"45617948","detective",318,"games",{"id":330,"name":331,"points":332,"category":19},"45633453","Duck-UI",213,{"id":334,"name":335,"points":336,"category":19},"45642911","Playwright Skill",189,{"id":338,"name":339,"points":340,"category":328},"45609478","Abstract Board Games",180,{"id":342,"name":343,"points":344,"category":345},"45656952","Katakate",124,"infrastructure",{"id":347,"name":348,"points":349,"category":350},"45604013","Modshim",109,"languages",false,"v2",{"id":354,"name":5,"line":6,"ai":351,"cat":19,"year":12,"points":13,"comments":14,"rec":27,"s":355,"top":17,"kw":356,"maker":10,"domain":357,"tier":18,"attempts":37,"strip":358,"url":-1,"mix":359,"praise":81,"objection":104,"sub":20},45645120,-0.02,[23,24,25,26],"","3305300033300330313301105000000000535103",[30,31,32,33],1794036684424]