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.
That said, I switched to jj after using GitUp https://gitup.co/ 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:
- Undo
- Interactive staging (well, in jj the analogue is interactive split with jj split -i)
- Feeling like you’re manipulating the DAG directly, picking this up and plopping it down over here (jj rebase)
Notably, jj already builds in a TUI for the spots where interactivity is most beneficial.
That said, I switched to jj after using GitUp https://gitup.co/ 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:
- Undo
- Interactive staging (well, in jj the analogue is interactive split with jj split -i)
- Feeling like you’re manipulating the DAG directly, picking this up and plopping it down over here (jj rebase)
Notably, jj already builds in a TUI for the spots where interactivity is most beneficial.