CLI, который превращает worktree из git-ритуала в одну команду: отдельная рабочая папка каждому агенту, общий кэш сборки, слияние и уборка без ручного копирования путей.
Worktrunk решает узкую, но ежедневную проблему: несколько агентов в одном репозитории мешают друг другу, а git worktree — правильный ответ, у которого ужасный интерфейс. Проект даёт три команды вместо ритуала из трёх шагов, добавляет хуки, LLM-коммиты, общие кэши сборки и статус CI в списке веток. К 05.11.2026 — 11 440 звёзд, версия 0.81.0 от 20.10.2026, лицензия MIT OR Apache-2.0, то есть ставить можно в любой коммерческий проект без оговорок.
Claude Code и Codex научились работать над задачей десятки минут без присмотра. Как только это становится нормой, возникает вопрос: что делать, если задач пять? Запускать пять процессов в одной папке нельзя — они перезапишут правки друг друга, перепутают индексы и оставят репозиторий в состоянии, которое никто не сможет разобрать.
У git есть штатный ответ: worktree, отдельная рабочая папка на отдельную ветку с общим объектным хранилищем. Проблема в цене операции. Создание worktree требует трижды набрать имя ветки, а уборка — ещё трёх команд; на пятом агенте это превращается в отдельный вид работы. Worktrunk делает worktree адресуемым по имени ветки, а путь вычисляет по шаблону из конфигурации.
| Задача | Worktrunk | Обычный git |
|---|---|---|
| Переключиться на worktree | wt switch feat | cd ../repo.feat |
| Создать и сразу запустить Claude | wt switch -c -x claude feat | git worktree add -b feat ../repo.feat && cd ../repo.feat && claude |
| Убрать worktree и ветку | wt remove | cd ../repo && git worktree remove ../repo.feat && git branch -d feat |
| Список со статусом | wt list | git worktree list (только пути) |
Ядро проекта — четыре команды: wt switch переключает и создаёт, wt list показывает состояние всех worktree, wt merge сливает ветку в основную и убирает за собой, wt remove удаляет worktree и ветку. Флаг -x запускает команду после переключения, а всё после -- уходит уже ей — так один вызов создаёт worktree и стартует агента с заданием.
wt switch -c -x claude feature-a -- 'Добавь аутентификацию'
wt switch -c -x claude feature-b -- 'Почини пагинацию'
wt list
wt merge main
Главная ценность проекта — не сокращение набора команд, а бытовые вещи, без которых параллельная работа не живёт. Первая: хуки на создание, до слияния и после слияния — установка зависимостей, запуск миграций, старт дев-сервера. Вторая: общие кэши сборки. Десять worktree не должны десять раз собирать target/ и node_modules: Worktrunk копирует игнорируемые файлы через copy-on-write на APFS, btrfs и XFS.
| Возможность | Команда или настройка | Зачем |
|---|---|---|
| Хуки жизненного цикла | post-create, pre-merge, post-merge | поставить зависимости и поднять окружение автоматически |
| LLM-коммиты | wt step commit | сообщение коммита из дифа, без ручного описания |
| Слияние одной командой | wt merge | squash или ребейз, fast-forward и уборка |
| Интерактивный выбор | wt switch (без аргумента) | превью дифа, лога, PR и статуса CI |
| Общий кэш сборки | wt step copy-ignored | десять worktree без десяти сборок |
| Статус CI и сводки | wt list --full | видеть, где падает пайплайн, не открывая браузер |
| PR по номеру | wt switch pr:123 | сразу в ветку пул-реквеста |
| Свой порт на worktree | фильтр hash_port | дев-серверы не конфликтуют |
| Алиасы и переменные | wt config | короткие команды и значения на ветку |
Кэш сборки — тот пункт, который чаще всего решает, останется инструмент в работе или нет. Пять параллельных агентов на Rust-проекте без общего кэша означают пять полных сборок и пять гигабайт артефактов; с копированием игнорируемых файлов — одну сборку и дешёвые копии.
Ставится пакетным менеджером, вторая половина команды обязательна: без интеграции с шеллом утилита не сможет менять текущий каталог, а это половина её смысла. Пакеты собираются под macOS, Linux и Windows; в crates.io на 05.11.2026 — 41 493 загрузки, актуальная версия 0.81.0.
brew install worktrunk && wt config shell install cargo install worktrunk && wt config shell install # Arch Linux sudo pacman -S worktrunk && wt config shell install # conda / pixi conda install -c conda-forge worktrunk && wt config shell install pixi global install worktrunk && wt config shell install
После установки стоит потратить десять минут на конфигурацию: шаблон пути для папок, хуки post-create под ваш стек и алиасы под частые операции. Это те десять минут, которые отличают «попробовал» от «работаю так каждый день».
Кому не подходит: тем, кто работает с одним агентом и одной задачей за раз — выигрыш нулевой. Тем, у кого проект нельзя параллелить: миграции базы, общий docker-compose и один тестовый стенд сводят пользу worktree к нулю. И тем, кто не готов держать пять терминалов: инструмент упрощает работу, но не отменяет необходимость смотреть, что делают агенты.
Репозиторий создан 17.10.2025, за 52 недели — 5 007 коммитов, последний пуш 05.11.2026, 51 открытый issue. Релизы выходят регулярно: актуальный тег 0.81.0 опубликован 20.10.2026. Ниже — коммиты по неделям: ровный ритм по 40–70 в неделю, без всплесков и провалов.
Ровный ряд важен не сам по себе: он означает, что проект не заброшен между релизами, а версия 0.81.0 — не результат разового рывка. Для инструмента, который стоит в ежедневном конвейере, это существеннее, чем число звёзд.