Приложение для компьютера, смартфона, веба и CLI, позволяющее запускать и координировать несколько coding-агентов, например Claude Code, Codex и OpenCode, в отдельных worktree.
max-sixty/worktrunk
Rust CLI для управления git worktree по имени ветки, созданный для параллельной работы нескольких AI-агентов над кодом.
- Звёзды
- 9,341
- Форки
- 333
- Открытые issues
- 67
- Последний коммит
- 7 часов назад
Что это?
Worktrunk — это CLI-инструмент для управления git worktree. Вместо того чтобы разбираться с путями и сырыми командами git, вы обращаетесь к каждому worktree по имени его ветки: `wt switch` переключает между ними, `wt list` показывает их состояние, а `wt remove` удаляет worktree вместе с веткой. Создать worktree для новой ветки можно одной командой, а путь к каталогу вычисляется по настраиваемому шаблону.
Проект рассчитан на сценарии, когда несколько AI-агентов, например Claude Code или Codex, одновременно работают над разными задачами — каждый в своём worktree, чтобы изменения не пересекались. Hooks запускают команды при таких событиях, как создание worktree или merge. Команда `wt step copy-ignored` позволяет переносить кэши сборки, например `target/` или `node_modules/`, между worktree в поддерживаемых файловых системах, а `wt switch pr:123` переключает на ветку pull request.
В Worktrunk также есть команда для локального merge: она выполняет squash, rebase и fast-forward в основную ветку, а затем очищает рабочее дерево. Кроме того, доступны опциональная генерация сообщений коммитов с помощью LLM и отображение статуса CI в `wt list --full`. Установить инструмент можно через Homebrew, Cargo, Winget, пакеты Arch Linux и conda-forge. Worktrunk также настраивает интеграцию с shell, чтобы команды могли менять текущий каталог.
Ключевые возможности
- 01Переключение между worktree, создание, просмотр списка и удаление по имени ветки
- 02Запуск AI-агента, например Claude, в новом worktree одной командой
- 03Настраиваемые шаблоны путей к каталогам worktree
- 04Hooks для запуска команд при создании, перед merge и после merge
- 05Общий доступ к кэшам сборки, например `target/` и `node_modules/`, между worktree в APFS, btrfs и XFS
- 06Переключение на ветки pull request командой `wt switch pr:123`
Сценарии использования
- Параллельная работа нескольких AI-агентов над разными функциями без пересечения изменений
- Проверка и тестирование нескольких веток одновременно, каждая со своим портом dev-сервера
- Squash, rebase и merge готовой ветки с функцией в `main` из терминала
- Переключение на pull request коллеги в отдельном каталоге без помех текущей работе
Быстрый старт
- 1
Установите через Homebrew и настройте интеграцию с оболочкой
brew install worktrunk && wt config shell install - 2
Создайте worktree для новой функции
wt switch --create feature-auth - 3
Выведите список всех worktree с их статусом
wt list
Что важно знать
- В метаданных лицензия указана как NOASSERTION, поэтому перед использованием ознакомьтесь с условиями лицензии репозитория.
- Для смены каталогов с помощью команд нужна интеграция с оболочкой. В Windows по умолчанию используется другое имя команды (git-wt).
Темы
Частые вопросы
- Что такое worktrunk?
- Rust CLI для управления git worktree по имени ветки, созданный для параллельной работы нескольких AI-агентов над кодом. Worktrunk — это CLI-инструмент для управления git worktree. Вместо того чтобы разбираться с путями и сырыми командами git, вы обращаетесь к каждому worktree по имени его ветки: `wt switch` переключает между ними, `wt list` показывает их состояние, а `wt remove` удаляет worktree вместе с веткой. Создать worktree для новой ветки можно одной командой, а путь к каталогу вычисляется по настраиваемому шаблону.
- worktrunk можно использовать бесплатно? Какая у него лицензия?
- worktrunk распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- worktrunk всё ещё поддерживается?
- Активно поддерживается. Последний коммит в worktrunk — 21 окт. 2026 г..
- Для чего можно использовать worktrunk?
- Параллельная работа нескольких AI-агентов над разными функциями без пересечения изменений Проверка и тестирование нескольких веток одновременно, каждая со своим портом dev-сервера Squash, rebase и merge готовой ветки с функцией в `main` из терминала Переключение на pull request коллеги в отдельном каталоге без помех текущей работе
- Как установить worktrunk?
- Установите через Homebrew и настройте интеграцию с оболочкой: brew install worktrunk && wt config shell install Создайте worktree для новой функции: wt switch --create feature-auth Выведите список всех worktree с их статусом: wt list
- Где скачать worktrunk?
- Исходный код и инструкции по установке — на GitHub: https://github.com/max-sixty/worktrunk
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Локальный браузерный интерфейс для проверки планов агентов, Markdown, HTML и diff кода: добавляйте пометки и отправляйте отзывы обратно агентам.
Минималистичная statusline на Rust для Claude Code: показывает модель, состояние Git, рабочую директорию и использование контекстного окна в терминале.
Форк терминала Warp для macOS, который заменяет панель вкладок боковой панелью со статусами агентов Claude Code и Codex, требующих внимания.
Небольшое нативное desktop-пространство для параллельной работы с несколькими coding-агентами и проектами, Git и терминалом.
Навык для AI-агентов, который превращает изменения в рабочем дереве в аккуратные Conventional Commits, ветки, безопасные pull и push и PR на GitHub.