A Rust TUI to manipulate the Jujutsu DAG.
Inspired by the great UX of Magit.
Very much a work in progress, consider this a pre-alpha release. But I already use it personally for almost all jj operations.
Once you run the program you can press ? to show the help info. Most of the commands you can see by running jj help in the terminal are implemented.
- Browse the jj log tree with dynamic folding/unfolding of commits and file diffs.
- Multi-key command sequences with transient-menu style help popups. For example type
gpato runjj git push --all, orgptto runjj git push --tracked, orssto squash the selected revision into its parent. - Output from jj commands is displayed in the bottom panel.
- Mouse support: left click to select, right click to toggle folding, and scroll wheel to scroll.
jj abandonjj absorbjj bookmark createjj bookmark deletejj bookmark forgetjj bookmark movejj bookmark renamejj bookmark setjj bookmark trackjj bookmark untrackjj commitjj describejj diffjj duplicatejj editjj evologjj file trackjj file untrackjj git fetchjj git pushjj interdiffjj metaeditjj newjj nextjj parallelizejj prevjj rebasejj redojj restorejj revertjj signjj simplify-parentsjj squashjj statusjj undojj unsign
With cargo:
cargo install --git https://github.com/anthrofract/jjdagOr with the nix flake:
inputs.jjdag.url = "github:anthrofract/jjdag";