Jujutsu · Emacs · experimental

Shape history
without leaving Emacs.

Majutsu brings a Magit-inspired, section-oriented interface to Jujutsu—built for inspecting, rewriting, and understanding changes quickly.

Majutsu manual · Documentation for the current main branch.

The Majutsu status buffer in Emacs, light theme: a jj change graph with sections for the working copy and parent revisions.The Majutsu status buffer in Emacs, dark theme: a jj change graph with sections for the working copy and parent revisions.
The Majutsu status buffer — the whole repository as one magit-section outline.

01

Inspect with context

Navigate logs, diffs, files, operations, and conflicts in structured Emacs buffers.

02

Rewrite directly

Describe, squash, rebase, split, restore, and edit revisions through focused transients.

03

Stay editor-native

Use familiar keys, completion, sections, and customization instead of switching tools.

Install

Two lines from MELPA-less Emacs.

Majutsu lives on GitHub and installs with your favorite package manager:

use-package + straight.el
(use-package majutsu
  :straight (:host github :repo "0WD0/majutsu"))
use-package + package-vc (Emacs 29+)
(use-package majutsu
  :vc (:url "https://github.com/0WD0/majutsu"))

Doom Emacs and requirements are covered in the Installation guide.

Start here

Open a repository.

Install Majutsu, visit a Jujutsu workspace, then run:

M-x majutsu