nwpzlkqt · commit

The mental-model shift

Nothing here asks you to relearn version control. It's mostly things you already wished Git did — and a few moments where it just stops getting in your way.

No staging area, no stash

There's no git add dance and no stash to lose track of. Every change in your working copy is simply part of the current commit. You move work between commits instead of shuttling it through an index.

The working copy is a commit

jj snapshots your working directory as a real commit automatically. Editing files amends it; describing it gives it a message. The thing you're working on is always a first-class object in the graph, not a pile of uncommitted edits.

Conflicts don't block you

A conflict is a recorded state, not a wall. A rebase or merge always completes — the conflict travels with the commit, and you resolve it whenever you like. Wyrm gives that state a resolver: side A and side B above an editable Output.

Undo anything, via the op log

jj records every operation — every commit, rebase, and bookmark move — in an operation log. Made a mess? jj undo walks it back. Wyrm puts that log on screen, so "undo the last thing I did" is a real, visible button, not a prayer to the reflog.

kotyvsmx · branch

Coming from…

Where you start decides what feels new. Three common starting points:

GitKraken or Tower

Your repositories, remotes and pull requests stay Git — Wyrm colocates jj, so teammates see nothing new. What changes: no staging area, rebases that finish even with conflicts, and an undo for every operation. Start with Git → jj, step by step.

The jj CLI

Your config, revsets and templates carry over: Wyrm follows settings such as git.push and revsets.git-push, and a Custom column takes any jj log -T template. You gain a graph you can click, hunk-level split and squash, and a terminal docked below for the rest. Learn the keyboard shortcuts.

Another jj GUI

Wyrm runs on macOS 12 or later, on Intel and Apple Silicon, with jj bundled, and puts workspaces, submodules, a push preview and pull requests in one window. Public and local repositories are free with every feature; Pro is for private ones. See all features.

sulmzrwq · commit

Where Wyrm is different

Built for jj from the first commit — not a Git GUI with jj bolted on. Six things you notice on day one.

  • macOS 12+, Universal

    One download for Apple Silicon and Intel Macs, back to macOS Monterey. Signed, notarized and updated automatically.

  • jj bundled

    jj is built into the app, so there's no jj to install or keep in step.

  • Workspaces & submodules

    Add, switch and remove workspaces; open a submodule in place and update its pointer — all in the UI.

  • Push preview

    Every bookmark marked fast-forward, force-push or deletion, with a warning on each force-push, before anything leaves your Mac.

  • Built-in terminal

    A tabbed terminal running your login shell, docked below the log.

  • Local-first

    Your code stays on your Mac; there is no Wyrm cloud. You sign in with a free account, and crash reports are sent only if you opt in.

xmvqopnr · merge

How Wyrm compares

Git GUIs are mature and good at Git. The jj CLI is the reference. Other jj GUIs exist, and most are free. Here is where each stands.

As of October 2026

Wyrm compared with Git GUIs, the jj CLI and other jj GUIs · As of October 2026
CapabilityWyrmGit GUIsGitKraken, Towerjj CLIjj GUIsGG, VisualJJ, JayJay
Built on jjYes — jj is the engine, not an add-onNo — Git onlyYes — it is jjYes
jj includedBundled — no jj to install or keep in stepNot applicableYou install and update itVaries: VisualJJ needs no separate install; JayJay on Windows needs jj installed
Runs onmacOS 12 or later, Universal (Apple Silicon and Intel); Linux and Windows plannedGitKraken: macOS, Windows, Linux · Tower: macOS, WindowsmacOS, Linux, WindowsJayJay: macOS 26 or later, Linux, Windows alpha · VisualJJ app: Apple Silicon, beta · GG: cross-platform
History graphYes — change IDs, bookmarks, revset filtersYes, for Git historyText graph in the terminalYes
UndoAny operation, from a visible op log, plus time travelUndo for some actions; no operation logjj undo, jj op logVaries; JayJay shows the op log
ConflictsNever block; resolver with sides A and B and an editable OutputMerge editor; a conflicted rebase stops until resolvedRecorded in the commit; resolve with jj resolve or by handRecorded by jj; resolver support varies
Workspaces & submodulesBoth, in the UIGit worktrees and submodulesjj workspace; submodules are not managed by jjVaries
Push previewEvery bookmark, with force-push warnings, before you confirmVariesjj git push --dry-runVaries
Pull & merge requestsGitHub and GitLab, in the appYes, several forgesNo — use the forge's site or CLIJayJay: stacked PRs · others vary
Built-in terminalYes — tabbed, your login shellGitKraken: yes · Tower: opens your terminal appIt runs in yoursVaries
PriceFree for public and local repos; Pro (annual) for private reposGitKraken: free for public repos, paid for private · Tower: from $69 a yearFree, open sourceGG: free, Apache-2.0 · JayJay: free, BSL 1.1 · VisualJJ: free for solo use, Pro for teams

Built on jj

Wyrm
Yes — jj is the engine, not an add-on
Git GUIsGitKraken, Tower
No — Git only
jj CLI
Yes — it is jj
jj GUIsGG, VisualJJ, JayJay
Yes

jj included

Wyrm
Bundled — no jj to install or keep in step
Git GUIsGitKraken, Tower
Not applicable
jj CLI
You install and update it
jj GUIsGG, VisualJJ, JayJay
Varies: VisualJJ needs no separate install; JayJay on Windows needs jj installed

Runs on

Wyrm
macOS 12 or later, Universal (Apple Silicon and Intel); Linux and Windows planned
Git GUIsGitKraken, Tower
GitKraken: macOS, Windows, Linux · Tower: macOS, Windows
jj CLI
macOS, Linux, Windows
jj GUIsGG, VisualJJ, JayJay
JayJay: macOS 26 or later, Linux, Windows alpha · VisualJJ app: Apple Silicon, beta · GG: cross-platform

History graph

Wyrm
Yes — change IDs, bookmarks, revset filters
Git GUIsGitKraken, Tower
Yes, for Git history
jj CLI
Text graph in the terminal
jj GUIsGG, VisualJJ, JayJay
Yes

Undo

Wyrm
Any operation, from a visible op log, plus time travel
Git GUIsGitKraken, Tower
Undo for some actions; no operation log
jj CLI
jj undo, jj op log
jj GUIsGG, VisualJJ, JayJay
Varies; JayJay shows the op log

Conflicts

Wyrm
Never block; resolver with sides A and B and an editable Output
Git GUIsGitKraken, Tower
Merge editor; a conflicted rebase stops until resolved
jj CLI
Recorded in the commit; resolve with jj resolve or by hand
jj GUIsGG, VisualJJ, JayJay
Recorded by jj; resolver support varies

Workspaces & submodules

Wyrm
Both, in the UI
Git GUIsGitKraken, Tower
Git worktrees and submodules
jj CLI
jj workspace; submodules are not managed by jj
jj GUIsGG, VisualJJ, JayJay
Varies

Push preview

Wyrm
Every bookmark, with force-push warnings, before you confirm
Git GUIsGitKraken, Tower
Varies
jj CLI
jj git push --dry-run
jj GUIsGG, VisualJJ, JayJay
Varies

Pull & merge requests

Wyrm
GitHub and GitLab, in the app
Git GUIsGitKraken, Tower
Yes, several forges
jj CLI
No — use the forge's site or CLI
jj GUIsGG, VisualJJ, JayJay
JayJay: stacked PRs · others vary

Built-in terminal

Wyrm
Yes — tabbed, your login shell
Git GUIsGitKraken, Tower
GitKraken: yes · Tower: opens your terminal app
jj CLI
It runs in yours
jj GUIsGG, VisualJJ, JayJay
Varies

Price

Wyrm
Free for public and local repos; Pro (annual) for private repos
Git GUIsGitKraken, Tower
GitKraken: free for public repos, paid for private · Tower: from $69 a year
jj CLI
Free, open source
jj GUIsGG, VisualJJ, JayJay
GG: free, Apache-2.0 · JayJay: free, BSL 1.1 · VisualJJ: free for solo use, Pro for teams

Checked against each project's own website in October 2026. Features and prices change — check the vendor's site before you decide, and tell us if a cell here is out of date.

zzlqwkmo · HEAD

Free for public and local repos

The whole local experience — the log graph, conflict resolution, the operation log, diffs — is free on every public and local repository. No trial clock and no paywall on the core — all you need is a free account to sign in.

When your work goes private, Pro unlocks private repositories — annual-only and priced to be the easy yes, at the launch price through 31 May 2027 (standard pricing applies from June 2027). A Business tier for teams is coming soon. The full breakdown lives on the pricing page.

Wyrm is made by one independent developer and paid for by Pro subscriptions. More about who makes it.