Grove CLI

Grove открывает сессию Zellij: по вкладке на каждый git worktree, в каждой LazyGit, оболочка и ИИ-агент.

  • 81 ★ репозитория
  • Последний коммит
CLI

Расширенный доступ

Почему такой уровень

  • Установщик скачивает и запускает скрипт, ставит пакеты через Homebrew и правит файл настроек оболочки.
  • Агенты в панелях работают с полным доступом к своему worktree.
Все причины и проверки

thisguymartin/grove

Установка

Ручная установка

bash <(curl -fsSL https://raw.githubusercontent.com/thisguymartin/grove/main/install/install.sh)

Рекомендуемый установщик из README для bash и zsh: спрашивает, какой агент ставить. Перед запуском прочитайте скрипт.

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Установщик скачивает и запускает скрипт, ставит пакеты через Homebrew и правит файл настроек оболочки.
  • Агенты в панелях работают с полным доступом к своему worktree.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Grove запускает сессию Zellij для репозитория. Каждая ветка лежит в отдельном git worktree и получает вкладку из трех панелей: LazyGit, рабочая оболочка и выбранный агент (`claude`, `gemini`, `opencode` или `codex`). Первая вкладка показывает общий статус веток, в которых что-то требует внимания. Повторный запуск `grove` подключается к живой сессии, не перезапуская агентов и оболочки. Ветки создают командами `grove new` и `grove add`, убирают через `grove rm` и `grove prune`, по вкладкам переключаются сочетанием `Alt+Left` и `Alt+Right`.

Для кого. Разработчикам, которые ведут несколько веток параллельно и держат по агенту на каждую без постоянных stash и переключений.

Подходит, если

  • Над функцией и срочным багфиксом работают одновременно, и каждой ветке нужен свой агент.
  • Сессию с агентами нужно оставить в фоне и вернуться к ней командой `grove`.
  • Нужен общий обзор: у каких веток есть незакрытые pull request и непройденные проверки.
  • Устаревшие ветки хочется убрать вместе с их worktree командой `grove prune`.

Не подходит, если

  • Работа идет в одной ветке, и git worktree не нужны.
  • Рабочее место нужно в графической среде, а терминал не подходит.
  • Нельзя ставить зависимости через Homebrew: установщик из README использует `brew`.

Пример запроса к агенту

Создай worktree для ветки fix-login, запусти `grove` и открой агента в новой вкладке.

Ограничения

Установщик из README ставит зависимости через Homebrew, а Zellij спросит разрешение загрузить встроенный плагин `zjstatus`. Сам Grove агентов не заменяет: нужен один из CLI, он ставится при установке или отдельно. Для оболочки fish установка идет через канал и требует флага `--agent`. Лицензия в репозитории не указана, поэтому условия использования стоит уточнить у автора. Пока проект описан как набор оболочечных скриптов, готовых пакетов под разные менеджеры нет.

Как отключить. Удалите клон Grove (по умолчанию `~/.local/share/grove`) и строку `source` с `git-worktree-aliases.sh` из `~/.zshrc` или `~/.bashrc`. Файл `~/.config/grove/config` тоже можно удалить.

Частые вопросы

Какие агенты поддерживает Grove?

Codex, OpenCode, Claude Code и Gemini CLI. Установщик ставит только один, выбранный вами.

Что делает `grove up --fresh`?

Заменяет сессию репозитория новой. Обычный `grove` подключается к существующей сессии и ничего не перезапускает.

Как вернуть стандартные панели Zellij?

Запустите `GROVE_ZELLIJ_BAR=stock grove`: тогда вместо панели Grove останутся родные панели Zellij.

Как удалить ненужные ветки?

Команда `grove rm` убирает ветку и ее worktree, а `grove prune` чистит завершенные ветки пачкой.

Что показывает первая вкладка?

Общую таблицу состояния: ветки, которым нужно внимание, идут первыми. Для типизированного статуса git, проверок и агентов можно задать `GROVE_STATUS_BIN`.

Обсуждение

Вопросов и отзывов пока нет.

CLI для git worktree, заточенный под параллельные сессии Claude Code и Codex: команда wt, плагин и хуки автоматизации

CLIРасширенный доступ12,5 тыс.Звезды репозитория

Клиент Git для Windows, macOS и Linux со встроенным MCP-сервером: агент читает репозиторий, PR, задачи и логи CI, запись выключена

MCP-серверШирокий доступ248Звезды репозитория

Боковая панель Zellij со статусом Claude Code, Codex и других агентов по каждой вкладке: работает, ждет вас, готово, ошибка

ПлагинРасширенный доступ75Звезды репозитория

gitai — открытый сервер контроля версий для сотен агентов: слияние через compare-and-swap, серверная история и CLI graft.

CLIРасширенный доступ1 тыс.Звезды репозитория

Скилл раскладывает правки на логичные коммиты по Conventional Commits и безопасно ведет ветки, отправку и pull request.

СкиллРасширенный доступ105Звезды репозитория

Локальный шлюз перед git push: ревью, тесты, документация и линтер проходят в отдельной копии, и только после этого ветка уходит в удаленный репозиторий

CLIШирокий доступ9,2 тыс.Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
Grove (эта карточка)нет81
cmuxнет28 779нативный терминал для macOS с уведомлениями агентов; Grove остается слоем поверх Zellij и git worktree
tmux-ideда567показывает состояние агентов в сессиях tmux; Grove создает вкладки на worktree и запускает агентов сам

Коротко о README

README объясняет устройство вкладки, ставит установку в одну команду и дает ручной путь. Дальше идут команды, настройки и схема проверки раскладки Zellij.

Бейдж для README

Сообщить о проблеме