Чому wyrm

Ти вже знаєш Git.
Ось що змінює jj.

Jujutsu (jj) зберігає сховище й форджі Git — твої репозиторії, твої віддалені репозиторії, твої pull requests і далі працюють — і переосмислює ті частини робочого процесу, що щодня опираються тобі. wyrm — це GUI, збудований під такий процес із першого дня, а не приладнаний потім.

Зсув у моделі мислення

Тут ніщо не змушує тебе переучуватися контролю версій. Це здебільшого те, чого ти й сам бажав від Git, — і кілька моментів, коли він просто перестає заважати.

Без області індексації, без stash

Жодних танців із git add і жодного stash, який легко загубити. Кожна зміна у твоїй робочій копії — це просто частина поточного коміту. Ти переміщуєш роботу між комітами, а не ганяєш її через індекс.

Робоча копія і є коміт

jj автоматично робить знімок твого робочого каталогу як справжній коміт. Редагування файлів змінює його; опис дає йому повідомлення. Те, над чим ти працюєш, завжди є повноцінним обʼєктом у графі, а не купою незакомічених правок.

Конфлікти тебе не блокують

Конфлікт — це зафіксований стан, а не стіна. Rebase чи злиття завжди завершується — конфлікт мандрує разом із комітом, і ти розвʼязуєш його, коли заманеться. wyrm дає цьому стану справжній тристоронній редактор із рішеннями по кожному hunk.

Скасуй будь-що через op log

jj записує кожну операцію — кожен коміт, rebase і переміщення bookmark — у журнал операцій. Наплутав? jj undo усе поверне. wyrm виводить цей журнал наперед, тож «скасувати останню дію» — це справжня видима кнопка, а не молитва до reflog.

Як wyrm виглядає на тлі інших

Чесна версія: поле git-GUI зріле й добре працює з Git. Перевага wyrm у тому, що він рідний для jj — й інді. Клітинки, які ми не можемо оцінити чесно, лишаємо як «—» чи «залежить».

МожливістьwyrmGitKrakenзвичайний jj CLIінші git-GUI
Рідний для jj (створений під jujutsu)Так — основна VCSНіТак (це і є jj)Рідко
Візуальний граф історіїТак — віртуалізований, 30k комітівТакASCII у терміналіЗазвичай
Першокласне вирішення конфліктівТак — тристороннє, по hunk, оборотнеІнструмент злиттяУ дереві, вручнуЗазвичай
Скасування через журнал операційТак — видимий op logjj undo
Workspaces (кілька робочих копій)Так — в інтерфейсіGit worktrees, залежитьjj workspaceЗалежить
Перегляд push / PR перед відправкоюТак — повний diff + попередження про force-pushЗалежитьDiff вручнуЗалежить
Цінова модельБезкоштовно для одного репо · річні Pro/BusinessПлатна підпискаБезкоштовний і відкритийЗалежить
ПлатформиНативний macOS уже сьогодніКросплатформнийКросплатформнийЗалежить
ТелеметріяБез відстеження в застосункуЗалежитьНемаєЗалежить
Інді / незалежнийОдин розробник, без VCЗа підтримки компаніїПроєкт з відкритим кодомЗалежить

Колонки конкурентів навмисно лишаємо загальними — функції та ціни змінюються, і краще бути розпливчастими, ніж помилитися. Деталі шукай на сайті кожного інструмента. «Нативний macOS уже сьогодні» відображає поточний реліз wyrm; більше платформ — у дорожній карті.

Безкоштовно для одного репо, назавжди

Увесь локальний досвід — граф історії, вирішення конфліктів, журнал операцій, diff-и — безкоштовний для одного репозиторію, скільки забажаєш. Жодного пробного таймера на основних можливостях, жодної функції в заручниках за входом.

Коли одного репо стане замало, Pro відкриває необмежену кількість репозиторіїв — лише річна підписка з ціною, що робить «так» легким, за стартовою ціною до кінця 2026 року (із січня 2027 діє стандартна ціна). План Business для команд з’явиться незабаром. Повний перелік — на сторінці цін.

Без венчурних грошей, без театру корпоративних допродажів, без аналітики, що стежить за кожним твоїм кліком у застосунку. wyrm фінансують ті, хто платить за Pro, — і саме так він лишається незалежним.