Main Menu
  • Tools
  • Developers
  • Topics
  • Discussions
  • Communities
  • News
  • Podcasts
  • Blogs
  • Builds
  • Contests
  • Compare
  • Arena
Create
    EveryDev.ai
    Sign inSubscribe
    Home
    Tools

    2,386+ AI tools

    • New
    • Trending
    • Featured
    • Compare
    • Arena
    Categories
    • Agents1556
    • Coding1160
    • Infrastructure524
    • Marketing440
    • Design415
    • Projects378
    • Research350
    • Analytics327
    • Testing214
    • MCP207
    • Data201
    • Security186
    • Integration167
    • Learning154
    • Communication144
    • Prompts138
    • Extensions133
    • Commerce123
    • Voice122
    • DevOps97
    • Web74
    • Finance21
    1. Home
    2. Tools
    3. Jujutsu
    Jujutsu icon

    Jujutsu

    Version Control

    Jujutsu (jj) is a Git-compatible version control system designed to be simple and powerful, featuring automatic working-copy commits, first-class conflict handling, and an operation log with undo.

    Visit Website

    At a Glance

    Pricing
    Open Source

    Fully free and open source under the Apache 2.0 license. No cost to use, modify, or distribute.

    Engagement

    Available On

    Windows
    macOS
    Linux
    API
    CLI

    Resources

    WebsiteDocsGitHubllms.txt

    Topics

    Version ControlCommand Line Assistants3D and Animation

    Alternatives

    Backlog.mdGitAIWorktree Compose
    Developer
    jj-vcsThe jj-vcs organization develops Jujutsu, a Git-compatible v…

    Listed May 2026

    About Jujutsu

    Jujutsu (command-line tool: jj) is an open-source version control system started by Martin von Zweigbergk as a hobby project in late 2019 and now developed as his full-time project at Google, with several other Googlers contributing. It uses Git repositories as its default storage backend, making it interoperable with GitHub, GitLab, and other Git forges today. The project is hosted under the jj-vcs GitHub organization and is licensed under Apache 2.0.

    What It Is

    Jujutsu is a CLI-based VCS that draws inspiration from Git, Mercurial/Sapling, and Darcs while introducing its own innovations. Its core design separates the user interface and version control algorithms from the underlying storage system, allowing multiple possible backends. The current production-ready backend stores data in Git repositories using the gitoxide Rust library, so commits created with jj look like regular Git commits and can be pushed to any Git remote.

    Key Design Choices

    Several design decisions distinguish Jujutsu from Git:

    • Working copy as a commit: File changes are automatically snapshotted as a real commit and amended on every subsequent change, eliminating the need for git stash or a staging area/index.
    • Operation log and undo: Every repository operation—commits, pulls, pushes—is recorded with a snapshot of repo state, enabling easy undo of any past operation, not just the most recent.
    • Automatic rebase: Modifying any commit automatically rebases all descendants onto the updated version, transparently combining the behavior of git rebase --update-refs and git rerere.
    • First-class conflicts: Conflicts are stored as first-class objects in commits rather than as blocking textual diffs. Operations succeed even when conflicts exist, and conflict resolutions propagate automatically through descendants.
    • Revset language: A Mercurial-inspired expression language for selecting sets of commits, enabling powerful history queries.
    • Anonymous branches: Like Mercurial, branches are anonymous by default—no need to name every small change.

    Architecture and Storage Model

    The internal architecture abstracts the VCS algorithms from the storage layer. While the Git backend is the only production-ready option today, the design explicitly supports alternative backends such as Mercurial, Breezy, or cloud-based systems like Google's Piper/CitC. Bookmarks (branches) and higher-level metadata are stored outside of Git in custom storage, while commits and file content live in the Git object store. An experimental feature supports safe concurrent replication via tools like rsync or Dropbox without risking repository corruption.

    Workflow and Commands

    Jujutsu provides a rich set of history-rewriting primitives:

    • jj describe — edit the commit message of any commit, not just HEAD
    • jj diffedit — edit the diff of a commit without checking it out
    • jj split — split one commit into two
    • jj squash -i --from X --into Y — move part of a commit's changes to another commit
    • jj restore — restore files from any commit into any commit
    • jj file annotate — equivalent to git blame (added in v0.24)

    Colocated workspaces allow jj and git commands to be used interchangeably in the same directory.

    Update: v0.41.0

    The latest release is v0.41.0, published on May 7, 2026. The repository moved to the jj-vcs GitHub organization in December 2024. Version 0.24 (November 2024) added jj file annotate. The project is pre-1.0 and the README notes there will be backward-incompatible on-disk format changes before 1.0, though transparent upgrades are provided where possible. A mandatory CLA is required for contributors; it does not transfer copyright to Google. The README explicitly states this is not a supported Google product—support is community-provided.

    Jujutsu - 1

    Community Discussions

    Be the first to start a conversation about Jujutsu

    Share your experience with Jujutsu, ask questions, or help others learn from your insights.

    Pricing

    OPEN SOURCE

    Open Source

    Fully free and open source under the Apache 2.0 license. No cost to use, modify, or distribute.

    • Full CLI version control system
    • Git-compatible backend
    • All core features including operation log, automatic rebase, and conflict handling
    • Community support via Discord and GitHub Discussions

    Capabilities

    Key Features

    • Git-compatible storage backend using gitoxide Rust library
    • Working copy automatically committed as a real commit
    • Operation log recording every repository action with undo support
    • Automatic rebase of descendants on commit modification
    • First-class conflict objects stored in commits
    • Conflict resolution propagated automatically through descendants
    • Revset language for selecting commits
    • Anonymous branches (no mandatory branch naming)
    • jj describe: edit commit message of any commit
    • jj diffedit: edit commit diff without checkout
    • jj split: split a commit into two
    • jj squash: move partial changes between commits
    • jj file annotate: equivalent to git blame
    • Colocated workspaces supporting both jj and git commands
    • Experimental safe concurrent replication via rsync/Dropbox
    • Configurable template language for output formatting
    • Immutable revsets to prevent accidental edits
    • Bundled merge and diff editor for all platforms

    Integrations

    Git
    GitHub
    GitLab
    Gerrit
    Mercurial (backend concept)
    Breezy (backend concept)
    Dropbox (experimental replication)
    rsync (experimental replication)
    API Available
    View Docs

    Demo Video

    Jujutsu Demo Video
    Watch on YouTube

    Reviews & Ratings

    No ratings yet

    Be the first to rate Jujutsu and help others make informed decisions.

    Developer

    jj-vcs

    The jj-vcs organization develops Jujutsu, a Git-compatible version control system written in Rust. The project was started by Martin von Zweigbergk (Google) as a hobby project in 2019 and has grown into a full-time effort with multiple Google contributors. Jujutsu combines ideas from Git, Mercurial, Sapling, and Darcs into a single CLI tool with a novel working-copy-as-commit model and first-class conflict handling. The project is open source under Apache 2.0 and community-supported.

    Read more about jj-vcs
    WebsiteGitHub
    1 tool in directory

    Similar Tools

    Backlog.md icon

    Backlog.md

    A CLI-based project management tool that stores tasks as Markdown files directly in your Git repository, enabling backlog tracking without leaving your codebase.

    GitAI icon

    GitAI

    AI-powered Git commit message generator that creates meaningful, conventional commit messages from your staged changes.

    Worktree Compose icon

    Worktree Compose

    Worktree Compose is a tool for managing Git worktrees, enabling developers to work on multiple branches simultaneously without switching contexts.

    Browse all tools

    Related Topics

    Version Control

    AI tools that enhance version control systems and code management.

    22 tools

    Command Line Assistants

    AI-powered command-line assistants that help developers navigate, search, and execute terminal commands with intelligent suggestions and context awareness.

    132 tools

    3D and Animation

    AI-powered tools for creating, manipulating, and animating 3D models, characters, and environments with intelligent rigging, texturing, and motion synthesis.

    20 tools
    Browse all topics
    Back to all tools
    Explore AI Tools
    • AI Coding Assistants
    • Agent Frameworks
    • MCP Servers
    • AI Prompt Tools
    • Vibe Coding Tools
    • AI Design Tools
    • AI Database Tools
    • AI Website Builders
    • AI Testing Tools
    • LLM Evaluations
    Follow Us
    • X / Twitter
    • LinkedIn
    • Reddit
    • Discord
    • Threads
    • Bluesky
    • Mastodon
    • YouTube
    • GitHub
    • Instagram
    Get Started
    • About
    • Editorial Standards
    • Corrections & Disclosures
    • Community Guidelines
    • Advertise
    • Contact Us
    • Newsletter
    • Submit a Tool
    • Start a Discussion
    • Write A Blog
    • Share A Build
    • Terms of Service
    • Privacy Policy
    Explore with AI
    • ChatGPT
    • Gemini
    • Claude
    • Grok
    • Perplexity
    Agent Experience
    • llms.txt
    Theme
    With AI, Everyone is a Dev. EveryDev.ai © 2026
    Discussions