CCManager CLI

CCManager — менеджер сессий Claude Code, Codex, Gemini CLI и других агентов: каждый в своем рабочем дереве Git, со статусом и хуками

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

Широкий доступ

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

  • Запускает процессы агентов в терминале и выполняет команды хуков из настроек при смене статуса и создании дерева
  • Создает, сливает и удаляет рабочие деревья Git, копирует игнорируемые файлы вроде `.env` и данные сессий Claude Code
  • Режим автоодобрения сам отвечает на запросы разрешений агента
Все причины и проверки

kbwo/ccmanager

Установка

В терминале, через 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: сам менеджер остается на хосте, а сессии идут в контейнере, что позволяет ограничить сеть и сохранить уведомления и автоматизацию на хосте.

Обсуждение

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

ZCF

ZCF - Zero-Config Code Flow

CLI, который в один запуск настраивает Claude Code и Codex: рабочие процессы, агенты, скиллы, MCP и выбор провайдера

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

Набор из 24 слэш-команд для Claude Code CLI: коммиты, ревью, рефакторинг, тесты и уборка кода без повторяющихся промптов

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

Claude Codex Settings

claude-codex-settings

Маркетплейс из нескольких десятков плагинов для Claude Code, Codex, Cursor и Gemini: скиллы, команды, хуки, субагенты и конфиги под разные задачи

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

Десктопное GUI-приложение для Claude Code: управление сессиями, кастомные агенты и панель расходов на токены

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

Комплект из 12 субагентов, профильных правил и MCP-конфигурации для разработки на 1С в Claude Code, с трехслойной системой загрузки правил

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

Личный набор автора в виде маркетплейса: семь независимых плагинов для Claude Code с планированием, ревью, релизами и бэклогом

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

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

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

ЗаписьОфициальныйЗвезды репозиторияГлавное отличие
CCManager (эта запись)нет1 270
Claude Squadнет8 656терминальное приложение на сессиях tmux, CCManager обходится без tmux и показывает состояние каждой сессии в меню
Agent Deckнет1 147терминальный менеджер сессий с общим списком статусов, git worktree и управлением
Worktrunkнет9 396CLI для git worktree с командой wt, плагином и хуками, без меню сессий агентов

Коротко о README

В репозитории лежат исходники приложения на TypeScript, каталог `docs` с отдельными руководствами и плагин `ccmanager-config` с проверочным скриптом. Главная страница начинается со списка возможностей и сравнения с Claude Squad, дальше идут установка, горячие клавиши, настройки на уровне проекта, таблица поддерживаемых агентов и разделы про наборы команд, копирование данных сессии, файл `.worktreeinclude`, восстановление сессий, хуки, автоодобрение и devcontainer.

Бейдж для README

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

Foxx AICCManager
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.