A Rust TUI to manipulate the Jujutsu DAG.
Inspired by the great UX of Magit.
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.



gpa to run jj git push --all, or gpt to run jj git push --tracked, or ss to squash the selected revision into its parent.jj abandonjj absorbjj bookmark advancejj bookmark createjj bookmark deletejj bookmark forgetjj bookmark listjj bookmark movejj bookmark renamejj bookmark setjj bookmark trackjj bookmark untrackjj commitjj describejj diffjj duplicatejj editjj evologjj file listjj file showjj file trackjj file untrackjj git fetchjj git pushjj git remote listjj interdiffjj metaeditjj newjj nextjj parallelizejj prevjj rebasejj redojj resolvejj restorejj revertjj showjj signjj simplify-parentsjj splitjj squashjj statusjj undojj unsignjj workspace addjj workspace forgetjj workspace listjj workspace renamejj workspace update-stalePlus a custom command (C) to run arbitrary jj commands.
With cargo:
cargo install --git https://github.com/anthrofract/majjit
Or run the nix flake:
nix run github:anthrofract/majjit
Or install with the nix flake:
inputs.majjit.url = "github:anthrofract/majjit";
...
nixpkgs.overlays = [ majjit.overlays.default ];
environment.systemPackages = [ pkgs.majjit ];
61 commits
Rust
99.2%
A Rust TUI to manipulate the Jujutsu DAG.
Inspired by the great UX of Magit.
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.



gpa to run jj git push --all, or gpt to run jj git push --tracked, or ss to squash the selected revision into its parent.jj abandonjj absorbjj bookmark advancejj bookmark createjj bookmark deletejj bookmark forgetjj bookmark listjj bookmark movejj bookmark renamejj bookmark setjj bookmark trackjj bookmark untrackjj commitjj describejj diffjj duplicatejj editjj evologjj file listjj file showjj file trackjj file untrackjj git fetchjj git pushjj git remote listjj interdiffjj metaeditjj newjj nextjj parallelizejj prevjj rebasejj redojj resolvejj restorejj revertjj showjj signjj simplify-parentsjj splitjj squashjj statusjj undojj unsignjj workspace addjj workspace forgetjj workspace listjj workspace renamejj workspace update-stalePlus a custom command (C) to run arbitrary jj commands.
With cargo:
cargo install --git https://github.com/anthrofract/majjit
Or run the nix flake:
nix run github:anthrofract/majjit
Or install with the nix flake:
inputs.majjit.url = "github:anthrofract/majjit";
...
nixpkgs.overlays = [ majjit.overlays.default ];
environment.systemPackages = [ pkgs.majjit ];
61 commits
Rust
99.2%