| Crates.io | xorcist |
| lib.rs | xorcist |
| version | 0.1.0 |
| created_at | 2026-01-13 03:01:34.679815+00 |
| updated_at | 2026-01-13 03:01:34.679815+00 |
| description | A TUI client for jj (Jujutsu VCS) |
| homepage | |
| repository | https://github.com/fpdy/xorcist |
| max_upload_size | |
| id | 2039233 |
| size | 158,907 |
A TUI client for jj (Jujutsu VCS).
feat: → ✨, fix: → 🩹, etc.).jj + .git repositoriesshortest() template support)cargo install xorcist
cargo install --git https://github.com/fpdy/xorcist
git clone https://github.com/fpdy/xorcist.git
cd xorcist
cargo install --path .
# Navigate to a jj repository and run
cd /path/to/jj-repo
xor
# Options
xor -n 100 # Load only 100 entries initially (default: 500)
xor --all # Load entire history at startup (may be slow)
xorcist automatically detects the jj repository root by walking up the directory tree. When scrolling near the end of the log, additional entries are loaded automatically.
| Key | Action |
|---|---|
j / ↓ |
Move down |
k / ↑ |
Move up |
g / Home |
Go to first entry |
G / End |
Go to last entry |
Ctrl+d / PageDown |
Scroll down (10 lines) |
Ctrl+u / PageUp |
Scroll up (10 lines) |
| Key | Action |
|---|---|
Enter |
Open detail view |
q / Esc |
Quit / Close view |
? |
Toggle help |
| Key | Command | Confirmation |
|---|---|---|
n |
jj new |
No |
N |
jj new -m (with message input) |
No |
e |
jj edit |
No |
d |
jj describe -m (message input) |
No |
b |
jj bookmark set (name input) |
No |
a |
jj abandon |
Yes |
s |
jj squash |
Yes |
f |
jj git fetch |
No |
p |
jj git push |
Yes |
u |
jj undo |
Yes |
The log view shows jj's native graph visualization with full color support:
@ - Working copy◆ - Immutable commit○ - Regular commit│, ├─╮, ├─╯, etc.) - Branch/merge visualization[bookmark] - Bookmarks shown in cyanMIT License - see LICENSE for details.