JJ PlusExplore Jujutsu and Git history without leaving your editor. JJ Plus is a VS Code extension for comparing revisions, browsing the history of the active file, and jumping from a line directly to the revision that introduced it. It prefers Jujutsu when a workspace is managed by JJ and falls back to Git when it is not. What you can do
Requirements
InstallInstall JJ Plus from the Visual Studio Marketplace, then reload VS Code if prompted. Open the Command Palette and try:
The extension reads repository history using the CLI (optional)The Marketplace extension and the terminal CLI are separate installation channels. Installing the VSIX does not add Once the npm package is available, install the CLI separately:
Then run a range diff or the standalone browser timeline from any repository:
The CLI needs an installed VS Code-compatible IDE for deep-link diffs. It needs Useful workflowsTimelineOpen JJ Plus: Open Revision Timeline with a file active. Select an entry to inspect its snapshot and use the comparison controls to switch between a single revision diff, a range, or the working tree. The file switcher can show all files in the selected revision or only files changed in the selected range. Open JJ Plus: Open Repo Timeline when you are looking for a change across the repository. Search revision messages, authors, bookmarks, branches, and ids, then select a revision to inspect its changed files and patch. The Repo Timeline has its own view so repository discovery does not disturb the active file timeline. Line historyEnable JJ Plus: Toggle Line Blame or hover a line. The compact blame popover identifies the author, age, summary, revision, and line number, with one action to open the timeline at that line. Range diffsThe Command Palette command accepts the same revision language as JJ or Git. The CLI is useful for scripts and editor integrations:
ConfigurationAll settings are under
TroubleshootingOpen the JJ Plus output channel to see the exact If history is unavailable, verify the repository is open as a VS Code workspace and that Report problems or request features in the GitHub issue tracker. DevelopmentContributor setup, test commands, fixture generation, and the release checklist live in LicenseThe project is currently distributed without a declared open-source license. Check the repository for the latest licensing decision before redistributing it. |