TE
테크에코
홈24시간 인기최신베스트질문쇼채용
GitHubTwitter
홈

테크에코

Next.js로 구축된 기술 뉴스 플랫폼으로 글로벌 기술 뉴스와 토론을 제공합니다.

GitHubTwitter

홈

홈최신베스트질문쇼채용

리소스

HackerNews API원본 HackerNewsNext.js

© 2025 테크에코. 모든 권리 보유.

Jjui – A Nice TUI for Jujutsu

230 포인트작성자: Curiositry4일 전

8 comments

mtndew4brkfst4일 전
I was a Magit user for most of a decade and I deeply missed it when I first switched to jj. I still think something like it would be a huge boon for the community and I hope one comes to fruition eventually, but in an editor-agnostic form like matklad suggests here:<p><a href="https:&#x2F;&#x2F;matklad.github.io&#x2F;2024&#x2F;12&#x2F;13&#x2F;majjit-lsp.html" rel="nofollow">https:&#x2F;&#x2F;matklad.github.io&#x2F;2024&#x2F;12&#x2F;13&#x2F;majjit-lsp.html</a><p>With that yearning in mind, jjui is the jj TUI I like best so far having tried them all. It&#x27;s snappy, has useful and intuitive keybinds and presents them well, and good stability so far. Doesn&#x27;t quite seem to like it if I resize the surrounding zellij&#x2F;terminal pane while it&#x27;s open though.<p>Lazyjj was a little laggy and crash-prone for me on all of the same repos, and jj-fzf is a tragic pile of bash so I can&#x27;t recommend ever using that.
cube22224일 전
This looks like a very decent TUI! I&#x27;m pretty happy with the CLI (especially since in fish it has extensive auto-complete), but if one is not content with that, this seems very nice.<p>I&#x27;ve written about JJ[0] when I was starting to use it, and now, a couple months in, it&#x27;s become an indispensable part of my workflow. Git really does feel clunky now (even though I never had major problems back when using it), whenever I see it used - with jj being compatible with it, fortunately I don&#x27;t have to ever use it myself anymore.<p>Historically I never cared much about my git history (and always squashed PRs) - now I find myself occasionally using empty changes with good descriptions to just write out a sort of todo-list on my branch (kinda CDD, as in Change-Driven Development :) ), and it&#x27;s overall much cleaner.<p>I&#x27;ve always used a ton of stashes with git for various experiments and in-progress work, now that&#x27;s just normal local-only jj changes. Also solves the very unpleasant problem of rebasing stashes.<p>If you&#x27;re reading this comment section thinking about whether it&#x27;s worth trying jj out, I would strongly suggest you give it a go!<p>[0]: <a href="https:&#x2F;&#x2F;kubamartin.com&#x2F;posts&#x2F;introduction-to-the-jujutsu-vcs&#x2F;" rel="nofollow">https:&#x2F;&#x2F;kubamartin.com&#x2F;posts&#x2F;introduction-to-the-jujutsu-vcs...</a>
评论 #44121700 未加载
评论 #44101015 未加载
endtime4일 전
Looks like a nice project! Will try it out next week. In the meantime, I&#x27;ll share my thoughts on jj in general, since I assume most readers here won&#x27;t have tried jj.<p>I started using jj a few months ago. I had used Fig previously when I was at Google, but then spent over 2.5 years just using git, and using jj was like riding a bike. It&#x27;s more or less exactly what I want it to be and I use it as much as I can.<p>That said, here are some of my pain points (despite all of which I do still prefer jj to git):<p>* No GitHub PR sync for stacks. Managing stacked diffs locally is great, but (a better version of) Sapling&#x27;s PR syncing would be a huge value add. This is somewhat of a pain point for me directly, but even more so a weakness when I&#x27;ve tried to evangelize jj internally as a viable &quot;stacked diff&quot; solution (e.g. to be blessed by our eng tools team). Someone familiar and comfortable with Sapling (or just skeptical of jj) can easily point to this feature gap in a way that pretty much ends the conversation.<p>* I wish the native backend supported pushing&#x2F;pulling changes. I want to be able to switch between working from my laptop and my workstation, and doing that through pushing to and pulling from GitHub is obviously lossy of jj history. Manually copying the .jj directory seems to work if I&#x27;m careful and do everything correctly (i.e. make sure both clones have equivalent working copy state when I copy .jj), but this feels brittle and it&#x27;s easy to mess up.<p>* If you forget to start a new rev before you (or your LLM) touch the repo, it&#x27;s a little bit of a pain to go back and split the changes into a new rev.<p>* Some of the more mature repos I&#x27;ve worked with have tooling&#x2F;scripts&#x2F;tests&#x2F;etc. that seem to look for or rely on the presence of .git (perhaps indirectly). Perhaps I could have gotten around this with colocated repos (i.e. `git clone` and then `jj git init --colocate`), but in at least one case I just gave up on using jj for a given repo and just made a separate git clone. I&#x27;m not sure this is really jj&#x27;s fault so much as a practical compatibility gap with git (again, possibly entirely solved by using `--colocate`).
评论 #44095185 未加载
评论 #44095073 未加载
评论 #44095374 未加载
评论 #44103313 未加载
评论 #44096673 未加载
评论 #44095083 未加载
评论 #44096967 未加载
sam_goody4일 전
No really related, but I&#x27;m surprised that jj has no good GUI.<p>With so much VC money chasing so many established niches (eg bun -&gt; node), and so much potential growth for jj - especially considering it has so much dev interest, and has the advantage of not requiring lock-in [a jj repo can be converted to a regular git repo].
评论 #44096252 未加载
评论 #44100271 未加载
评论 #44096332 未加载
评论 #44096189 未加载
dcre4일 전
Beautiful work. I tried other jj TUIs and found them clunky and counterintuitive. This one feels like they took the output of jj log and simply made it interactive.<p>That said, I switched to jj after using GitUp <a href="https:&#x2F;&#x2F;gitup.co&#x2F;" rel="nofollow">https:&#x2F;&#x2F;gitup.co&#x2F;</a> for many years, and I was pretty surprised not to really miss it when using the jj CLI. The things I liked most about GitUp are all covered by the jj CLI pretty well:<p>- Undo<p>- Interactive staging (well, in jj the analogue is interactive split with jj split -i)<p>- Feeling like you’re manipulating the DAG directly, picking this up and plopping it down over here (jj rebase)<p>Notably, jj already builds in a TUI for the spots where interactivity is most beneficial.
skeptrune4일 전
Hardcore embodies building tools that make you happy. I&#x27;m personally fine with git, but it&#x27;s inspiring to see so many people willing to experiment and build an ecosystem around a new VCS.
评论 #44095173 未加载
account-54일 전
I&#x27;ve still not found anything as easy and complete, feature-wise, as fossil. What is jj trying to solve over git, assuming it&#x27;s more a replacement for git.
评论 #44096280 未加载
评论 #44101391 未加载
silvanocerza4일 전
Ah, this is nice!<p>I&#x27;ve been testing out Jujutsu this weekend and this will come in handy. I still need to wrap my head around the different overflow and this might make it easier.