Terminal UI for Jujutsu version control system, providing interactive log browsing, file management, and bookmark operations
lazyjj is a terminal-based user interface for the Jujutsu version control system, built in Rust using Ratatui. It provides an interactive way to browse revision history, manage changes, and perform common jj operations without repeatedly typing CLI commands.
The tool centers around three main tabs: Log for browsing the revision graph and performing operations like creating new changes, editing, describing, and abandoning changes; Files for viewing current change files and conflicts with diff display; and Bookmarks for managing local and remote bookmarks with operations like create, rename, delete, and track/untrack. All tabs support switching between color-words and git diff formats, and include detailed side panels for examining changes.
Developers using Jujutsu as their version control system would benefit from lazyjj's visual interface for complex operations like squashing changes, managing bookmarks across remotes, and navigating revision history. The tool integrates directly with the jj CLI, executing commands in the background while providing immediate visual feedback. Configuration options allow customization of colors, diff formats, layout orientation, and key bindings through jj's existing config system.
# via Cargo binstall
cargo binstall lazyjj
# via Cargo
cargo install lazyjj --locked
# via Arch Linux
pacman -S lazyjj