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.
rqzvnkxo · Why Wyrm
Jujutsu (jj) keeps Git's storage and forges — your repos, remotes and pull requests all still work — and rethinks the parts of the workflow that fight you daily. Wyrm is built for jj from the first commit — not a Git GUI with jj bolted on.
nwpzlkqt · commit
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.
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.
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.
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.
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
Where you start decides what feels new. Three common starting points:
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.
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.
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
Built for jj from the first commit — not a Git GUI with jj bolted on. Six things you notice on day one.
One download for Apple Silicon and Intel Macs, back to macOS Monterey. Signed, notarized and updated automatically.
jj is built into the app, so there's no jj to install or keep in step.
Add, switch and remove workspaces; open a submodule in place and update its pointer — all in the UI.
Every bookmark marked fast-forward, force-push or deletion, with a warning on each force-push, before anything leaves your Mac.
A tabbed terminal running your login shell, docked below the log.
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
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
| Capability | Wyrm | Git GUIsGitKraken, Tower | jj CLI | jj GUIsGG, VisualJJ, JayJay |
|---|---|---|---|---|
| Built on jj | Yes — jj is the engine, not an add-on | No — Git only | Yes — it is jj | Yes |
| jj included | Bundled — no jj to install or keep in step | Not applicable | You install and update it | Varies: VisualJJ needs no separate install; JayJay on Windows needs jj installed |
| Runs on | macOS 12 or later, Universal (Apple Silicon and Intel); Linux and Windows planned | GitKraken: macOS, Windows, Linux · Tower: macOS, Windows | macOS, Linux, Windows | JayJay: macOS 26 or later, Linux, Windows alpha · VisualJJ app: Apple Silicon, beta · GG: cross-platform |
| History graph | Yes — change IDs, bookmarks, revset filters | Yes, for Git history | Text graph in the terminal | Yes |
| Undo | Any operation, from a visible op log, plus time travel | Undo for some actions; no operation log | jj undo, jj op log | Varies; JayJay shows the op log |
| Conflicts | Never block; resolver with sides A and B and an editable Output | Merge editor; a conflicted rebase stops until resolved | Recorded in the commit; resolve with jj resolve or by hand | Recorded by jj; resolver support varies |
| Workspaces & submodules | Both, in the UI | Git worktrees and submodules | jj workspace; submodules are not managed by jj | Varies |
| Push preview | Every bookmark, with force-push warnings, before you confirm | Varies | jj git push --dry-run | Varies |
| Pull & merge requests | GitHub and GitLab, in the app | Yes, several forges | No — use the forge's site or CLI | JayJay: stacked PRs · others vary |
| Built-in terminal | Yes — tabbed, your login shell | GitKraken: yes · Tower: opens your terminal app | It runs in yours | Varies |
| Price | Free for public and local repos; Pro (annual) for private repos | GitKraken: free for public repos, paid for private · Tower: from $69 a year | Free, open source | GG: free, Apache-2.0 · JayJay: free, BSL 1.1 · VisualJJ: free for solo use, Pro for teams |
jj undo, jj op logjj resolve or by handjj workspace; submodules are not managed by jjjj git push --dry-runChecked 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
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.