LightJJ
Lightning-fast JJ UI
If you use Jujutsu, you've probably felt the gap: there's no visual tool that matches how fast and fluid jj itself is. Sublime Merge exists for git, but nothing like it exists for jj.
LightJJ is a keyboard-driven browser UI for jj that aims to fill that gap. It's a single static Go binary — go install, point it at your repo, and you're running.
Why LightJJ
- Blazing fast. Commit-ID-keyed caching for instant history navigation, progressively syntax-highlighted diffs, and prefetching of the next revision. The UI never blocks on jj.
- Works locally and remotely. Run it against a local repo, or proxy jj commands over SSH for local-quality performance on remote machines. Open multiple repos in tabs.
- Keyboard-first.
j/kto navigate,Rto rebase,Sto squash,Cmd+Kfor the command palette. No modals for common operations. - Ready for coding agent workflows. Per-line diff comments that auto-re-anchor when an agent rewrites code. Your feedback survives the rewrite, so you can iterate tightly with AI agents without losing context.
Install
Requires Go ≥ 1.21 and jj ≥ 0.39.
go install github.com/chronologos/lightjj/cmd/lightjj@latest
cd /path/to/your/jj/repo
lightjjThat's it. LightJJ opens your browser and serves the UI. For remote repos:
ssh -L 3001:localhost:3001 user@host \
"lightjj -R /path/to/repo --addr localhost:3001 --no-browser"
# open http://localhost:3001 locallySee the GitHub repo for full usage and configuration.