nwpzlkqt · commit

Der Wechsel im Denkmodell

Nichts hier verlangt, dass du Versionskontrolle neu lernst. Es ist meist das, was du dir von Git schon immer gewünscht hast — und ein paar Momente, in denen es dir einfach nicht mehr im Weg steht.

Keine Staging-Area, kein Stash

Kein git add-Tanz und kein Stash, den man aus den Augen verliert. Jede Änderung in deiner Arbeitskopie ist schlicht Teil des aktuellen Commits. Du verschiebst Arbeit zwischen Commits, statt sie durch einen Index zu schleusen.

Die Arbeitskopie ist ein Commit

jj erstellt automatisch einen Snapshot deines Arbeitsverzeichnisses als echten Commit. Dateien zu bearbeiten ändert ihn ab; ihn zu beschreiben gibt ihm eine Commit-Message. Woran du gerade arbeitest, ist im Graphen immer ein erstklassiges Objekt, kein Haufen uncommitteter Änderungen.

Konflikte blockieren dich nicht

Ein Konflikt ist ein festgehaltener Zustand, keine Wand. Ein Rebase oder Merge wird immer abgeschlossen — der Konflikt wandert mit dem Commit, und du löst ihn auf, wann du willst. Wyrm gibt diesem Zustand einen Resolver: Seite A und Seite B über einem editierbaren Ergebnis.

Alles rückgängig machen, per Op-Log

jj erfasst jede Operation — jeden Commit, jeden Rebase, jede Bookmark-Verschiebung — in einem Operations-Log. Mist gebaut? jj undo nimmt es zurück. Wyrm holt dieses Log auf den Bildschirm, sodass „das Letzte rückgängig machen“ ein echter, sichtbarer Knopf ist und kein Stoßgebet an das Reflog.

kotyvsmx · branch

Du kommst von …

Was sich neu anfühlt, hängt davon ab, wo du herkommst. Drei häufige Ausgangspunkte:

GitKraken oder Tower

Deine Repositories, Remotes und Pull Requests bleiben Git — Wyrm legt jj daneben an, dein Team merkt nichts. Was sich ändert: keine Staging-Area, Rebases, die auch mit Konflikten durchlaufen, und ein Rückgängig für jede Operation. Fang an mit Git → jj, Schritt für Schritt.

Der jj-CLI

Deine Konfiguration, Revsets und Templates kommen mit: Wyrm folgt Einstellungen wie git.push und revsets.git-push, und eine eigene Spalte nimmt jedes jj log -T-Template. Dazu bekommst du einen klickbaren Graphen, Split und Squash pro Hunk und ein angedocktes Terminal für den Rest. Lern die Tastenkürzel.

Einer anderen jj-GUI

Wyrm läuft ab macOS 12, auf Intel und Apple Silicon, mit eingebautem jj, und bringt Workspaces, Submodule, Push-Vorschau und Pull Requests in ein Fenster. Öffentliche und lokale Repositories sind mit allen Funktionen kostenlos; Pro ist für private. Sieh dir alle Funktionen an.

sulmzrwq · commit

Was Wyrm anders macht

Vom ersten Commit an für jj gebaut — keine Git-GUI mit angeschraubtem jj. Sechs Dinge, die du am ersten Tag merkst.

  • macOS 12+, Universal

    Ein Download für Macs mit Apple Silicon und Intel, zurück bis macOS Monterey. Signiert, notarisiert und automatisch aktualisiert.

  • jj eingebaut

    jj steckt in der App — es gibt kein jj zu installieren oder aktuell zu halten.

  • Workspaces & Submodule

    Workspaces anlegen, wechseln und entfernen; ein Submodul direkt öffnen und seinen Pointer aktualisieren — alles in der Oberfläche.

  • Push-Vorschau

    Jedes Bookmark als Fast-Forward, Force-Push oder Löschung markiert, mit Warnung bei jedem Force-Push, bevor etwas deinen Mac verlässt.

  • Eingebautes Terminal

    Ein Terminal mit Tabs, das deine Login-Shell startet, angedockt unter dem Log.

  • Lokal zuerst

    Dein Code bleibt auf deinem Mac; es gibt keine Wyrm-Cloud. Du meldest dich mit einem kostenlosen Konto an, und Absturzberichte gehen nur raus, wenn du zustimmst.

xmvqopnr · merge

Wie Wyrm abschneidet

Git-GUIs sind ausgereift und gut in Git. Die jj-CLI ist die Referenz. Es gibt weitere jj-GUIs, die meisten kostenlos. So stehen sie da.

Stand: Oktober 2026

Wyrm im Vergleich zu Git-GUIs, der jj-CLI und anderen jj-GUIs · Stand: Oktober 2026
FähigkeitWyrmGit-GUIsGitKraken, Towerjj-CLIjj-GUIsGG, VisualJJ, JayJay
Auf jj gebautJa — jj ist der Motor, kein ZusatzNein — nur GitJa — es ist jjJa
jj enthaltenEingebaut — kein jj zu installieren oder aktuell zu haltenNicht zutreffendDu installierst und aktualisierst esUnterschiedlich: VisualJJ braucht keine eigene Installation; JayJay unter Windows braucht installiertes jj
Läuft aufAb macOS 12, Universal (Apple Silicon und Intel); Linux und Windows geplantGitKraken: macOS, Windows, Linux · Tower: macOS, WindowsmacOS, Linux, WindowsJayJay: ab macOS 26, Linux, Windows-Alpha · VisualJJ-App: Apple Silicon, Beta · GG: plattformübergreifend
Historien-GraphJa — Change IDs, Bookmarks, Revset-FilterJa, für die Git-HistorieTextgraph im TerminalJa
RückgängigJede Operation, aus einem sichtbaren Op-Log, plus ZeitreiseRückgängig für manche Aktionen; kein Operations-Logjj undo, jj op logUnterschiedlich; JayJay zeigt das Op-Log
KonflikteBlockieren nie; Resolver mit Seite A und B und editierbarem ErgebnisMerge-Editor; ein Rebase mit Konflikt hält an, bis er gelöst istIm Commit festgehalten; lösen mit jj resolve oder von HandVon jj festgehalten; Resolver je nach Tool
Workspaces & SubmoduleBeides, in der OberflächeGit-Worktrees und Submodulejj workspace; Submodule verwaltet jj nichtUnterschiedlich
Push-VorschauJedes Bookmark, mit Force-Push-Warnungen, bevor du bestätigstUnterschiedlichjj git push --dry-runUnterschiedlich
Pull & Merge RequestsGitHub und GitLab, in der AppJa, mehrere ForgesNein — über Website oder CLI des ForgesJayJay: gestapelte PRs · andere unterschiedlich
Eingebautes TerminalJa — mit Tabs, deine Login-ShellGitKraken: ja · Tower: öffnet deine Terminal-AppLäuft in deinemUnterschiedlich
PreisKostenlos für öffentliche und lokale Repos; Pro (jährlich) für private ReposGitKraken: kostenlos für öffentliche Repos, kostenpflichtig für private · Tower: ab 69 $ pro JahrKostenlos, Open SourceGG: kostenlos, Apache-2.0 · JayJay: kostenlos, BSL 1.1 · VisualJJ: kostenlos für Einzelne, Pro für Teams

Auf jj gebaut

Wyrm
Ja — jj ist der Motor, kein Zusatz
Git-GUIsGitKraken, Tower
Nein — nur Git
jj-CLI
Ja — es ist jj
jj-GUIsGG, VisualJJ, JayJay
Ja

jj enthalten

Wyrm
Eingebaut — kein jj zu installieren oder aktuell zu halten
Git-GUIsGitKraken, Tower
Nicht zutreffend
jj-CLI
Du installierst und aktualisierst es
jj-GUIsGG, VisualJJ, JayJay
Unterschiedlich: VisualJJ braucht keine eigene Installation; JayJay unter Windows braucht installiertes jj

Läuft auf

Wyrm
Ab macOS 12, Universal (Apple Silicon und Intel); Linux und Windows geplant
Git-GUIsGitKraken, Tower
GitKraken: macOS, Windows, Linux · Tower: macOS, Windows
jj-CLI
macOS, Linux, Windows
jj-GUIsGG, VisualJJ, JayJay
JayJay: ab macOS 26, Linux, Windows-Alpha · VisualJJ-App: Apple Silicon, Beta · GG: plattformübergreifend

Historien-Graph

Wyrm
Ja — Change IDs, Bookmarks, Revset-Filter
Git-GUIsGitKraken, Tower
Ja, für die Git-Historie
jj-CLI
Textgraph im Terminal
jj-GUIsGG, VisualJJ, JayJay
Ja

Rückgängig

Wyrm
Jede Operation, aus einem sichtbaren Op-Log, plus Zeitreise
Git-GUIsGitKraken, Tower
Rückgängig für manche Aktionen; kein Operations-Log
jj-CLI
jj undo, jj op log
jj-GUIsGG, VisualJJ, JayJay
Unterschiedlich; JayJay zeigt das Op-Log

Konflikte

Wyrm
Blockieren nie; Resolver mit Seite A und B und editierbarem Ergebnis
Git-GUIsGitKraken, Tower
Merge-Editor; ein Rebase mit Konflikt hält an, bis er gelöst ist
jj-CLI
Im Commit festgehalten; lösen mit jj resolve oder von Hand
jj-GUIsGG, VisualJJ, JayJay
Von jj festgehalten; Resolver je nach Tool

Workspaces & Submodule

Wyrm
Beides, in der Oberfläche
Git-GUIsGitKraken, Tower
Git-Worktrees und Submodule
jj-CLI
jj workspace; Submodule verwaltet jj nicht
jj-GUIsGG, VisualJJ, JayJay
Unterschiedlich

Push-Vorschau

Wyrm
Jedes Bookmark, mit Force-Push-Warnungen, bevor du bestätigst
Git-GUIsGitKraken, Tower
Unterschiedlich
jj-CLI
jj git push --dry-run
jj-GUIsGG, VisualJJ, JayJay
Unterschiedlich

Pull & Merge Requests

Wyrm
GitHub und GitLab, in der App
Git-GUIsGitKraken, Tower
Ja, mehrere Forges
jj-CLI
Nein — über Website oder CLI des Forges
jj-GUIsGG, VisualJJ, JayJay
JayJay: gestapelte PRs · andere unterschiedlich

Eingebautes Terminal

Wyrm
Ja — mit Tabs, deine Login-Shell
Git-GUIsGitKraken, Tower
GitKraken: ja · Tower: öffnet deine Terminal-App
jj-CLI
Läuft in deinem
jj-GUIsGG, VisualJJ, JayJay
Unterschiedlich

Preis

Wyrm
Kostenlos für öffentliche und lokale Repos; Pro (jährlich) für private Repos
Git-GUIsGitKraken, Tower
GitKraken: kostenlos für öffentliche Repos, kostenpflichtig für private · Tower: ab 69 $ pro Jahr
jj-CLI
Kostenlos, Open Source
jj-GUIsGG, VisualJJ, JayJay
GG: kostenlos, Apache-2.0 · JayJay: kostenlos, BSL 1.1 · VisualJJ: kostenlos für Einzelne, Pro für Teams

Geprüft auf der jeweiligen Projektwebsite im Oktober 2026. Funktionen und Preise ändern sich — prüf vor der Entscheidung die Seite des Anbieters, und sag uns Bescheid, wenn eine Zelle veraltet ist.

zzlqwkmo · HEAD

Kostenlos für öffentliche und lokale Repos

Das gesamte lokale Erlebnis — der Log-Graph, die Konfliktlösung, das Operations-Log, die Diffs — ist für alle öffentlichen und lokalen Repositories kostenlos, so lange du willst. Kein Testtimer und keine Paywall für die Kernfunktionen — du brauchst nur ein kostenloses Konto zum Anmelden.

Wenn deine Arbeit privat wird, schaltet Pro private Repositories frei — nur jährlich und so bepreist, dass das Ja leichtfällt, zum Einführungspreis bis zum 31. Mai 2027 (ab Juni 2027 gilt der Standardpreis). Ein Business-Plan für Teams kommt bald. Die volle Aufschlüsselung steht auf der Preisseite.

Wyrm wird von einem unabhängigen Entwickler gebaut und über Pro-Abos finanziert. Mehr darüber, wer dahintersteht.