JayJay is a native macOS graphical client designed specifically for the Jujutsu (jj) version control system. Targeting developers who work with jj, it provides a keyboard-first, fast interface that brings together core version control workflows—change graphs, diffs, splits, and conflict resolution—into a single window. The application is built using Rust and SwiftUI, directly wrapping jj-lib rather than relying on command-line interface scraping.
The tool offers a comprehensive set of features for managing version control in jj. Its graph view visualizes the directed acyclic graph (DAG) of changes, supporting fork and merge lanes, with markers for bookmarks, tags, conflicts, and divergence. Users can filter revisions, highlight change IDs, and interact with immutable-aware menus. Diffing capabilities include side-by-side and unified views, histogram diffing, syntax highlighting via tree-sitter, intraline changes, and rich previews for formats such as Markdown, notebooks, CSV/TSV, SARIF, and binary plists. JayJay supports comparing any two revisions, including divergent versions, with file-by-file navigation and syntax highlighting.
For editing and reviewing, users can select files, hunks, or lines to extract into new changes, mark files as reviewed, and split selections into clean changes. The review workflow allows stepping through changed files, marking them as reviewed, and organizing them for subsequent splitting. The tool features a change evolution log (evolog) that replays every snapshot of a change over time, with filtering and one-click restore, enabling undo of rebases or recovery of lost work.
JayJay integrates with editors such as VS Code, VSCodium, Zed, Xcode, and Vim, as well as terminals like Terminal, iTerm2, and Ghostty. It supports AI-generated commit messages through Codex, Claude, or Apple Intelligence. Stacked pull requests and merge requests are managed with one GitHub PR or GitLab MR per change, using editable or AI-suggested branch names, and require the GitHub or GitLab CLI for integration. Conflict resolution is handled within the app via one-click options or by opening the merge editor in supported editors.
The application is available for macOS 26 or later, is notarized for Apple silicon, and does not include telemetry. app file. JayJay is offered as a 100% free tool, with no subscription required.
JayJay sits in PulseGate's Version control & DevOps category. It focuses on providing a fast, user-friendly GUI for managing Jujutsu version control workflows on macOS. It is built as an open-source project for macOS developers using Jujutsu. JayJay is open source under the Open Source license. JayJay is available on the command line and macOS.
Behind JayJay is hewigovens, and it first shipped in 2024. Key capabilities include DAG graph view, side-by-side diffs, and conflict resolution. JayJay is currently in beta.
Summary written by a language model from the project’s public pages.
What PulseGate has recorded for this listing
Closest matches by what these projects do