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/k to navigate, R to rebase, S to squash, Cmd+K for 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
lightjj

That'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 locally

See the GitHub repo for full usage and configuration.