Grove CLI
Grove открывает сессию Zellij: по вкладке на каждый git worktree, в каждой LazyGit, оболочка и ИИ-агент.
- 81 ★ репозитория
- Последний коммит
Расширенный доступ
Почему такой уровень
- Установщик скачивает и запускает скрипт, ставит пакеты через Homebrew и правит файл настроек оболочки.
- Агенты в панелях работают с полным доступом к своему worktree.
Установка
- Работает в
Ручная установка
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-инструментыCLI для git worktree, заточенный под параллельные сессии Claude Code и Codex: команда wt, плагин и хуки автоматизации
Клиент Git для Windows, macOS и Linux со встроенным MCP-сервером: агент читает репозиторий, PR, задачи и логи CI, запись выключена
Боковая панель Zellij со статусом Claude Code, Codex и других агентов по каждой вкладке: работает, ждет вас, готово, ошибка
gitai — открытый сервер контроля версий для сотен агентов: слияние через compare-and-swap, серверная история и CLI graft.
Скилл раскладывает правки на логичные коммиты по Conventional Commits и безопасно ведет ветки, отправку и pull request.
Локальный шлюз перед git push: ревью, тесты, документация и линтер проходят в отдельной копии, и только после этого ветка уходит в удаленный репозиторий
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| Grove (эта карточка) | нет | 81 | |
| cmux | нет | 28 779 | нативный терминал для macOS с уведомлениями агентов; Grove остается слоем поверх Zellij и git worktree |
| tmux-ide | да | 567 | показывает состояние агентов в сессиях tmux; Grove создает вкладки на worktree и запускает агентов сам |
Коротко о README
README объясняет устройство вкладки, ставит установку в одну команду и дает ручной путь. Дальше идут команды, настройки и схема проверки раскладки Zellij.