Bez staging area, bez stasha
Nie ma tańca z git add ani stasha, o którym łatwo zapomnieć. Każda zmiana w Twojej kopii roboczej jest po prostu częścią bieżącego commita. Przenosisz pracę między commitami, zamiast przepychać ją przez indeks.
rqzvnkxo · Dlaczego Wyrm
Jujutsu (jj) zachowuje format przechowywania Gita i jego forge’e — Twoje repozytoria, Twoje remotes, Twoje pull requesty wciąż działają — i projektuje na nowo te części przepływu pracy, które codziennie z Tobą walczą. Wyrm powstał dla jj od pierwszego commita — to nie GUI do Gita z doklejonym jj.
nwpzlkqt · commit
Nic tu nie każe Ci na nowo uczyć się kontroli wersji. To głównie rzeczy, których i tak życzyłeś sobie od Gita — i kilka chwil, gdy po prostu przestaje wchodzić Ci w drogę.
Nie ma tańca z git add ani stasha, o którym łatwo zapomnieć. Każda zmiana w Twojej kopii roboczej jest po prostu częścią bieżącego commita. Przenosisz pracę między commitami, zamiast przepychać ją przez indeks.
jj automatycznie robi migawkę Twojego katalogu roboczego jako prawdziwy commit. Edycja plików go zmienia; opisanie nadaje mu opis (commit message). To, nad czym pracujesz, jest zawsze pełnoprawnym obiektem w grafie, a nie stosem niezatwierdzonych zmian.
Konflikt to zapisany stan, a nie ściana. Rebase czy merge zawsze się kończy — konflikt podróżuje razem z commitem, a Ty rozwiązujesz go, kiedy zechcesz. Wyrm daje temu stanowi resolver: strona A i strona B nad edytowalnym polem Wynik.
jj zapisuje każdą operację — każdy commit, rebase i przesunięcie bookmarka — w dzienniku operacji. Narobiłeś bałaganu? jj undo cofa to. Wyrm wyświetla ten dziennik na ekranie, więc „cofnij ostatnią rzecz, którą zrobiłem” to prawdziwy, widoczny przycisk, a nie modlitwa do refloga.
kotyvsmx · branch
To, co wyda Ci się nowe, zależy od punktu wyjścia. Trzy częste przypadki:
Twoje repozytoria, remotes i pull requesty zostają w Gicie — Wyrm umieszcza jj obok, więc zespół niczego nie zauważy. Co się zmienia: brak staging area, rebase kończy się nawet z konfliktami, a każdą operację da się cofnąć. Zacznij od Git → jj, krok po kroku.
Twoja konfiguracja, revsety i szablony idą z Tobą: Wyrm respektuje ustawienia takie jak git.push i revsets.git-push, a własna kolumna przyjmie dowolny szablon jj log -T. Zyskujesz klikalny graf, split i squash per hunk oraz terminal zadokowany na dole do całej reszty. Poznaj skróty klawiszowe.
Wyrm działa na macOS 12 i nowszych, na Intelu i Apple Silicon, z wbudowanym jj, i łączy przestrzenie robocze, submoduły, podgląd push i pull requesty w jednym oknie. Repozytoria publiczne i lokalne są darmowe ze wszystkimi funkcjami; Pro jest dla prywatnych. Zobacz wszystkie funkcje.
sulmzrwq · commit
Zbudowany dla jj od pierwszego commita — nie GUI do Gita z doklejonym jj. Sześć rzeczy, które zauważysz pierwszego dnia.
Jedno pobranie na Maki z Apple Silicon i Intelem, aż do macOS Monterey. Podpisany, notaryzowany i aktualizowany automatycznie.
jj jest wbudowany w aplikację, więc nie musisz go instalować ani pilnować jego wersji.
Dodawaj, przełączaj i usuwaj przestrzenie robocze; otwórz submoduł na miejscu i zaktualizuj jego wskaźnik — wszystko w interfejsie.
Każdy bookmark oznaczony jako fast-forward, force-push albo usunięcie, z ostrzeżeniem przy każdym force-push, zanim cokolwiek opuści Twojego Maca.
Terminal z kartami uruchamiający Twoją powłokę logowania, zadokowany pod logiem.
Twój kod zostaje na Twoim Macu; nie ma chmury Wyrm. Logujesz się darmowym kontem, a raporty o awariach są wysyłane tylko za Twoją zgodą.
xmvqopnr · merge
GUI do Gita są dojrzałe i dobre w Gicie. CLI jj to punkt odniesienia. Istnieją inne GUI do jj, w większości darmowe. Oto jak wypadają.
Stan na październik 2026
| Możliwość | Wyrm | GUI do GitaGitKraken, Tower | CLI jj | GUI do jjGG, VisualJJ, JayJay |
|---|---|---|---|---|
| Zbudowany na jj | Tak — jj to silnik, nie dodatek | Nie — tylko Git | Tak — to jest jj | Tak |
| jj w zestawie | Wbudowany — nie trzeba instalować ani aktualizować jj | Nie dotyczy | Instalujesz i aktualizujesz sam | Różnie: VisualJJ nie wymaga osobnej instalacji; JayJay na Windows wymaga zainstalowanego jj |
| Działa na | macOS 12 i nowsze, Universal (Apple Silicon i Intel); Linux i Windows w planach | GitKraken: macOS, Windows, Linux · Tower: macOS, Windows | macOS, Linux, Windows | JayJay: macOS 26 i nowsze, Linux, Windows alfa · aplikacja VisualJJ: Apple Silicon, beta · GG: wieloplatformowy |
| Graf historii | Tak — change ID, bookmarki, filtry revset | Tak, dla historii Gita | Graf tekstowy w terminalu | Tak |
| Cofanie | Dowolna operacja z widocznego op logu, plus podróż w czasie | Cofanie niektórych akcji; brak dziennika operacji | jj undo, jj op log | Różnie; JayJay pokazuje op log |
| Konflikty | Nigdy nie blokują; resolver ze stronami A i B i edytowalnym polem Wynik | Edytor scalania; rebase z konfliktem staje, dopóki go nie rozwiążesz | Zapisane w commicie; rozwiązujesz przez jj resolve albo ręcznie | Zapisuje je jj; resolver zależy od narzędzia |
| Przestrzenie robocze i submoduły | Jedno i drugie, w interfejsie | Worktree i submoduły Gita | jj workspace; jj nie zarządza submodułami | Różnie |
| Podgląd push | Każdy bookmark, z ostrzeżeniami o force-push, przed potwierdzeniem | Różnie | jj git push --dry-run | Różnie |
| Pull i merge requesty | GitHub i GitLab, w aplikacji | Tak, kilka forge’y | Nie — przez stronę lub CLI forge’a | JayJay: stacked PRs · pozostałe różnie |
| Wbudowany terminal | Tak — z kartami, Twoja powłoka logowania | GitKraken: tak · Tower: otwiera Twoją aplikację terminala | Działa w Twoim | Różnie |
| Cena | Za darmo dla repo publicznych i lokalnych; Pro (rocznie) dla prywatnych | GitKraken: za darmo dla publicznych repo, płatnie dla prywatnych · Tower: od 69 $ rocznie | Za darmo, open source | GG: za darmo, Apache-2.0 · JayJay: za darmo, BSL 1.1 · VisualJJ: za darmo dla jednej osoby, Pro dla zespołów |
jj undo, jj op logjj resolve albo ręczniejj workspace; jj nie zarządza submodułamijj git push --dry-runSprawdzone na stronie każdego projektu w październiku 2026. Funkcje i ceny się zmieniają — przed decyzją sprawdź stronę dostawcy i daj nam znać, jeśli któraś komórka jest nieaktualna.
zzlqwkmo · HEAD
Całe lokalne doświadczenie — graf historii, rozwiązywanie konfliktów, log operacji, diffy — jest darmowe dla wszystkich publicznych i lokalnych repozytoriów, tak długo, jak chcesz. Żadnego zegara próbnego ani paywalla na rdzeniu — potrzebujesz tylko darmowego konta, aby się zalogować.
Gdy Twoja praca staje się prywatna, Pro odblokowuje prywatne repozytoria — wyłącznie rocznie i w cenie, przy której łatwo powiedzieć „tak”: cena startowa obowiązuje do 31 maja 2027 (od czerwca 2027 cena standardowa). Plan Business dla zespołów pojawi się już wkrótce. Pełne zestawienie znajdziesz na stronie cennika.
Wyrm tworzy jeden niezależny deweloper, a finansują go subskrypcje Pro. Więcej o tym, kto go robi.