JJJ(1)
NAME
jjj — A modal interface for Jujutsu
SYNOPSIS
$
cargo install jj-cliINFO
82 stars
2 forks
0 views
RustShell & Terminal
DESCRIPTION
A modal interface for Jujutsu
README
jjj
A modal interface for Jujutsu, inspired by the utility of Lazygit and the powerful interface of Helix.

✨ Installation
# Make sure Jujutsu is installed cargo install jj-cliInstall jjj
cargo install jjj
✳️ Features
🌳 Mature feature · 🌱 New feature · 🔜 Coming soon- 🌱 View the current output of
jj log - 🌱 Auto-refresh the log to keep up with external changes
- 🌱 Switch the view's revset on the fly with
<space>r - 🌱 Configure
jjjthroughjj config set jjj.[key] [value] - 🔜 Convert uninitialized folders and Git repositories into Jujutsu repositories
- 🔜 Create new commits
- 🔜 Abandon existing commits
- 🔜 Modify the description on existing commits
And more to come!
🛠️ Contributing
Clone the repository locally and build.
jj git clone https://github.com/icorbrey/jjj.git
cd jjj
cargo dev
📐 Architecture
jjj runs as a minimal Bevy app that renders to the
terminal with Ratatui. It interfaces with Jujutsu via shell
commands, meaning you do need to have Jujutsu installed first.
There are three primary modules:
backend: Handles interactions with underlying Jujutsu repositories.frontend: Handles user interaction and rendering at the component level.screens: Coordinates rendering logic for various screens.
⚖️ License
jjj is distributed under the MIT license.
SEE ALSO
fzf(1)— A command-line fuzzy finder — interactive Unix filter for any liststarship(1)— The minimal, blazing-fast, and infinitely customizable prompt for any shellzoxide(1)— A smarter cd command — learns your habits and jumps instantlyblade-code(1)— AI-powered CLI coding agent with 20+ built-in tools, MCP support, and multi-model providersqrrs(1)— CLI QR code generator and reader written in rust
clihub3/4/2026JJJ(1)