CCManager CLI
CCManager — менеджер сессий Claude Code, Codex, Gemini CLI и других агентов: каждый в своем рабочем дереве Git, со статусом и хуками
- 1 270 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Запускает процессы агентов в терминале и выполняет команды хуков из настроек при смене статуса и создании дерева
- Создает, сливает и удаляет рабочие деревья Git, копирует игнорируемые файлы вроде `.env` и данные сессий Claude Code
- Режим автоодобрения сам отвечает на запросы разрешений агента
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/ccmanagerОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Запускает процессы агентов в терминале и выполняет команды хуков из настроек при смене статуса и создании дерева
- Создает, сливает и удаляет рабочие деревья Git, копирует игнорируемые файлы вроде `.env` и данные сессий Claude Code
- Режим автоодобрения сам отвечает на запросы разрешений агента
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
CCManager — терминальное приложение, которое запускает несколько сессий кодовых агентов параллельно, каждую в отдельном рабочем дереве Git. Ставится командой `npm install -g ccmanager`, запускается командой `ccmanager` или через `npx ccmanager`, работает без tmux. Список поддерживаемых агентов: Claude Code, Gemini CLI, Codex CLI, Cursor Agent, Copilot CLI, Cline CLI, OpenCode, Kimi CLI, MiniMax Code и Grok Build. Для каждого есть свой способ определять состояние, поэтому в меню видно, какая сессия занята, ждет вашего ответа или свободна. Возврат из сессии в меню по умолчанию на Ctrl+E. Из меню создаются, сливаются и удаляются рабочие деревья, а несколько репозиториев ведутся из одного интерфейса. При создании дерева CCManager может скопировать данные сессии Claude Code из `~/.claude/projects` в каталог нового дерева, чтобы разговор продолжился с тем же контекстом. Если в корне репозитория лежит файл `.worktreeinclude`, в новое дерево переносятся игнорируемые Git файлы вроде `.env`, и только те, что подходят под шаблон и действительно игнорируются. Настройки лежат в `~/.config/ccmanager/config.json` и в файле `.ccmanager.json` в корне репозитория, проектные значения важнее глобальных. Через них задаются наборы команд с запасными аргументами, горячие клавиши, шаблон путей для новых деревьев по имени ветки, хуки на смену статуса сессии и на создание дерева. Репозиторий также служит маркетплейсом с плагином `ccmanager-config`: скилл учит Claude Code или Codex схеме настроек и прогоняет проверку файла после правки.
Для кого. Для разработчиков, которые гоняют несколько кодовых агентов по ветвям одного или нескольких репозиториев и хотят видеть их состояния в одном меню без tmux.
Подходит, если
- Вы ведете две-три ветки параллельно, и в каждой работает свой агент, а приходится помнить, кто из них ждет ответа
- Новому рабочему дереву нужны `.env` и локальные сертификаты, которых нет в Git: поможет `.worktreeinclude`
- Надо получать уведомление, когда сессия перешла в состояние ожидания, или запускать установку зависимостей после создания дерева: для этого есть хуки
- Вы ведете несколько репозиториев и хотите переключаться между ними в одном интерфейсе
- Конфигурацию CCManager удобнее поручить агенту: поставьте плагин `ccmanager-config` и опишите нужное словами
Не подходит, если
- Вы работаете с одним агентом в одной ветке: отдельное меню и рабочие деревья ничего не добавят
- Вам привычнее сессии в tmux: автор советует остаться на Claude Squad, он построен вокруг tmux
- Нужен графический интерфейс или управление с телефона: CCManager работает только в терминале
- Вы ждете, что закрытие приложения оставит агентов работать: оно останавливает запущенные им процессы
Пример запроса к агенту
Настрой ccmanager в этом репозитории: запускай codex по умолчанию и присылай уведомление, когда сессия ждет моего ответаОграничения
- Закрытие CCManager завершает процессы запущенных им агентов. При следующем старте он предложит восстановить сессии из `~/.config/ccmanager/sessions.json`, но команда запускается заново: прежний вывод терминала и разговор внутри агента не возвращаются.
- Неверный файл настроек не вызывает ошибок: JSON с ошибкой отбрасывается целиком, неизвестные ключи игнорируются, поэтому опечатка выглядит как неработающая функция. После правки файла вне приложения выберите пункт перезагрузки настроек с диска.
- Для сессий `claude` с режимом определения состояния по умолчанию CCManager сам добавляет аргумент `--teammate-mode in-process`, пока вы не задали свое значение.
- Автоодобрение помечено экспериментальным: разбор запросов поручен Claude (Haiku) или вашей команде, при ошибке и тайм-ауте остается ручное подтверждение.
- Для Gemini CLI есть отдельная инструкция по настройке в `docs/gemini-support.md`. Лицензия MIT, версия пакета 4.4.9.
Как отключить. Удалите пакет командой `npm uninstall -g ccmanager`. Файлы настроек лежат в `~/.config/ccmanager` и в `.ccmanager.json` репозитория. Плагин `ccmanager-config` снимается через менеджер плагинов Claude Code или Codex.
Частые вопросы
Как запускать несколько сессий Claude Code параллельно в разных ветках?
Установите `npm install -g ccmanager` и запустите `ccmanager` в репозитории. Из меню создайте рабочее дерево для каждой ветки и откройте в нем сессию. В списке видны состояния: занята, ждет ответа, свободна. Вернуться в меню можно клавишами Ctrl+E.
Как перенести контекст разговора Claude Code в новое рабочее дерево?
При создании дерева CCManager спрашивает, копировать ли данные сессии. Если ответить да, он копирует файлы из `~/.claude/projects` исходного каталога в каталог нового дерева. Ответ по умолчанию задается в разделе настроек рабочих деревьев. Если копирование не удалось, дерево все равно создается.
Как перенести `.env` в новое рабочее дерево Git?
Положите в корень репозитория файл `.worktreeinclude` с шаблонами в синтаксисе gitignore. Копируются только файлы, которые подходят под шаблон и действительно игнорируются Git, так что отслеживаемые файлы не дублируются. Копирование идет до запуска хука после создания дерева.
Как получить уведомление, когда агент ждет моего ответа?
В настройках можно задать хук на смену статуса сессии: он запускает вашу команду, например уведомление через noti. Подробности и примеры приведены в `docs/status-hooks.md`.
Как поручить настройку CCManager агенту?
Добавьте маркетплейс `kbwo/ccmanager` и поставьте плагин `ccmanager-config`. Скилл знает схему `.ccmanager.json` и общего `config.json` и после каждого изменения запускает проверку, потому что сам CCManager о неверном файле молчит.
Можно ли запускать агентов внутри контейнера?
Да, поддерживается интеграция с devcontainer: сам менеджер остается на хосте, а сессии идут в контейнере, что позволяет ограничить сеть и сохранить уведомления и автоматизацию на хосте.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыZCF
ZCF - Zero-Config Code Flow
CLI, который в один запуск настраивает Claude Code и Codex: рабочие процессы, агенты, скиллы, MCP и выбор провайдера
Набор из 24 слэш-команд для Claude Code CLI: коммиты, ревью, рефакторинг, тесты и уборка кода без повторяющихся промптов
Claude Codex Settings
claude-codex-settings
Маркетплейс из нескольких десятков плагинов для Claude Code, Codex, Cursor и Gemini: скиллы, команды, хуки, субагенты и конфиги под разные задачи
Десктопное GUI-приложение для Claude Code: управление сессиями, кастомные агенты и панель расходов на токены
claude_rules_1c: правила и агенты Claude Code для 1С
claude_rules_1c
Комплект из 12 субагентов, профильных правил и MCP-конфигурации для разработки на 1С в Claude Code, с трехслойной системой загрузки правил
cc-thingz — плагины Claude Code
cc-thingz
Личный набор автора в виде маркетплейса: семь независимых плагинов для Claude Code с планированием, ревью, релизами и бэклогом
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| CCManager (эта запись) | нет | 1 270 | |
| Claude Squad | нет | 8 656 | терминальное приложение на сессиях tmux, CCManager обходится без tmux и показывает состояние каждой сессии в меню |
| Agent Deck | нет | 1 147 | терминальный менеджер сессий с общим списком статусов, git worktree и управлением |
| Worktrunk | нет | 9 396 | CLI для git worktree с командой wt, плагином и хуками, без меню сессий агентов |
Коротко о README
В репозитории лежат исходники приложения на TypeScript, каталог `docs` с отдельными руководствами и плагин `ccmanager-config` с проверочным скриптом. Главная страница начинается со списка возможностей и сравнения с Claude Squad, дальше идут установка, горячие клавиши, настройки на уровне проекта, таблица поддерживаемых агентов и разделы про наборы команд, копирование данных сессии, файл `.worktreeinclude`, восстановление сессий, хуки, автоодобрение и devcontainer.