gitwtfhub

wtf is jj?

veykril/jj — explained in plain English

Analysis updated 2026-07-28 · repo last pushed 2026-01-11

RustAudience · developerComplexity · 3/5QuietLicenseSetup · easy

TL;DR

Jujutsu (jj) is a version control tool that works with existing Git repos but auto-saves your work, tracks every operation for undo, and handles conflicts without blocking you. It's pre-1.0 and actively developed.

Mindmap

mindmap
  root((repo))
    What it does
      Auto-commits working copy
      Compatible with Git
      Operation log with undo
      Conflicts stored in commits
    Tech stack
      Rust
      Git compatible
    Use cases
      Track code changes
      Switch tasks without stash
      Recover from mistakes
    Audience
      Developers
      Solo developers
      Team leads
    Status
      Pre-1.0 software
      Active development

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Track changes to your code in existing Git repos without manually staging files.

REASON 2

Switch between tasks mid-edit without needing to stash or commit your work.

REASON 3

Undo any mistake using the operation log that records every action you take.

REASON 4

Resolve merge conflicts on your own schedule without operations failing midway.

What's in the stack?

RustGit

How it stacks up

veykril/jj04amanrajj/netwatch0xr10t/pulsefi
Stars00
LanguageRustRustRust
Last pushed2026-01-11
MaintenanceQuiet
Setup difficultyeasymoderatehard
Complexity3/53/54/5
Audiencedeveloperops devopsdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · easy Time to first run · 5min

Install the jj binary and run it inside an existing Git repository, no infrastructure required.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

Wtf does this do

Jujutsu is a version control system, a tool that helps you track changes to your code over time, and it's designed to be both easier to use and more powerful than what most people reach for today. The command you actually type is jj. The key selling point is that it works with existing Git repositories, so you can start using it on projects that already use Git without breaking anything or locking yourself in. The big idea is that your working copy of files is always automatically being saved as a commit. You never have to manually stage files or stash changes away before switching tasks. If you're halfway through editing a file and need to look at something else, you just do it, the tool snapshots your work behind the scenes. There's also an operation log that records everything you do, so if you make a mistake, you can undo it. Conflicts get treated as first-class objects stored inside commits, which means operations don't fail mid-way when two changes collide. You resolve them on your own time, and the resolution propagates automatically to related commits. This is built for developers who find Git's workflow clumsy but need to stay compatible with the Git ecosystem, GitHub, GitLab, existing team repos, and so on. A solo developer who keeps losing work to stash mistakes, or a team lead helping a junior coworker figure out what went wrong, would benefit from the operation log and automatic conflict handling. The README notes that all core developers use it daily on the project itself, and it's being actively developed with ties to Google's internal version control design. The tradeoff is that it's still pre-1.0. Some features like blame aren't there yet, there are performance issues, and the on-disk format may change before a stable release. It's a bet that a cleaner mental model is worth some early-stage rough edges.

Yoink these prompts

Prompt 1
How do I set up Jujutsu (jj) to work with my existing Git repository without breaking anything?
Prompt 2
Show me how to use jj to switch tasks mid-edit without manually stashing my changes.
Prompt 3
How do I use the operation log in jj to undo a mistake I made in my repository?
Prompt 4
Help me configure jj for daily use on a project hosted on GitHub alongside a team using standard Git.

Frequently asked questions

wtf is jj?

Jujutsu (jj) is a version control tool that works with existing Git repos but auto-saves your work, tracks every operation for undo, and handles conflicts without blocking you. It's pre-1.0 and actively developed.

What language is jj written in?

Mainly Rust. The stack also includes Rust, Git.

Is jj actively maintained?

Quiet — no commits in 6-12 months (last push 2026-01-11).

What license does jj use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is jj to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is jj for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.