Dev & Engineering gemini-clicodex-clicursor-agentcopilot-cliworktreesession-managermulti-project

CCManager - AI Agent Session Manager

Manage sessions for Claude Code, Gemini CLI, Codex CLI, and other AI coding assistants across Git worktrees and projects.

FollowAgents review · FARS-2.1
Not recommended
52/ 100 5-point scale 2.6 / 5
1 2 3 4 5 6
1Trust10 / 29 · 1.7/5

Evidence shows: The tool executes user-configured commands (e.g., status hooks, worktree hooks, auto-approval verifier), but no explicit permission restrictions or sandboxing. User confirmation exists (e.g., auto-approval defaults to manual, interruptible), but not all operations are detailed. Data flow transparency: Documentation describes session data copying and status hooks, but not data flow and storage details. Sensitive data handling: Involves copying session data under ~/.claude/projects, but no encryption or protection measures. Dependency security: Many dependencies, but no security audit or vulnerability scanning evidence. External effects: Can create/delete worktrees, execute hook commands, but no permission boundaries. Rollback: No rollback mechanism mentioned. Source attribution: Author and repository clear, but publisher unverified. Deductions: Lack of evidence for least privilege, data protection, dependency security.

2Reliability8 / 14 · 2.9/5

Evidence shows: README and documentation are consistent, feature descriptions align with code structure (e.g., package.json scripts). Dependencies listed in package.json, but availability not verified. Failure messages: Documentation mentions auto-approval falls back to manual on errors, but no other error handling details. Deductions: No error message examples or troubleshooting guide.

3Adaptability12 / 18 · 3.3/5

Evidence shows: Clearly targets developers, supports multiple AI assistants and scenarios (multi-project, worktrees, devcontainer). Capability boundaries: Documentation describes supported commands and features, but no explicit limitations. Trigger precision: Triggered via configuration and shortcuts, but not all trigger conditions detailed. Environment fit: Supports multiple platforms (via binary packages), but no system requirements. Deductions: Capability boundaries and trigger conditions not precise.

4Convention10 / 18 · 2.8/5

Evidence shows: README structure clear, with installation instructions, usage examples, configuration doc links. Naming stability: Package name and command name consistent. Examples and FAQ: Multiple doc links, but no FAQ. Known limitations: Not explicitly listed. License: MIT license clear. Versioning and changelog: package.json has version, but no CHANGELOG. Maintenance responsibility: Author and repository clear, but no maintenance commitment. Deductions: Missing known limitations and changelog.

5Effectiveness9 / 13 · 3.5/5

Evidence shows: Output is TUI interface, provides real-time status and shortcuts, improves efficiency. Marginal value: Compared to Claude Squad, offers no-tmux dependency and real-time monitoring. Cost-benefit: Free and open source, but requires configuration and learning. Deductions: No performance benchmarks or user feedback.

6Verifiability3 / 8 · 1.9/5

Evidence shows: README feature descriptions partially correspond to code structure (e.g., package.json scripts), but no test results or independent verification. Cross-source corroboration: Has Awesome Gemini CLI badge, but no other independent sources. Fact-inference separation: Documentation distinguishes feature descriptions and recommendations, but not explicitly labeled. Deductions: Lack of test evidence and independent verification.

Evidence confidence: Low Reviewed Aug 09, 2026 Reviewed revision 785ccce4a679
The upstream repository has new commits since this review. The score still applies to the reviewed revision shown and may not cover the latest changes.
Before you use it
  • Auto-approval uses AI to verify prompts, may misjudge, use with caution.
  • Session data copying involves sensitive information, ensure trusted environment.
  • Status hooks and worktree hooks execute arbitrary commands, be mindful of command sources.
Review evidence [1][2][3][4][5]
See the full review method →

What does this agent do, and when should you use it?

CCManager is a CLI application for managing multiple AI coding assistant sessions (Claude Code, Gemini CLI, Codex CLI, Cursor Agent, Copilot CLI, Cline CLI, OpenCode, Kimi CLI) across Git worktrees and projects. It enables running multiple AI assistant sessions in parallel, with seamless switching between them. The tool provides visual status indicators (busy, waiting, idle), supports creating, merging, and deleting worktrees, and can copy Claude Code session data to preserve conversation context. It also offers configurable keyboard shortcuts, command presets with fallback, status change hooks for automation, devcontainer integration, and an experimental auto-approval feature.

CCManager is a terminal UI that orchestrates AI coding assistant sessions. It runs multiple sessions in parallel using Git worktrees, displaying each session's state (busy, waiting, idle). Users can create, merge, or delete worktrees from the menu, and optionally copy Claude Code session data (from ~/.claude/projects/[source-path]) to the target worktree's corresponding path to keep context. It supports configuring command arguments and fallbacks for different CLIs, and executing custom commands on state changes (e.g., using noti for notifications). Additionally, it offers a multi-project mode (via CCMANAGER_MULTI_PROJECT_ROOT and --multi-project) that auto-discovers git repositories and allows filtering.

  1. Developers who want to manage multiple Claude Code sessions without tmux, using a self-contained solution.
  2. Developers working in multi-repo environments who need a single interface to manage AI assistant sessions across projects.
  3. Developers who need to maintain conversation context across branches by copying session data when creating new worktrees.
  4. Users who want automated notifications or logging when AI sessions change state, using status hooks.
  5. Developers who want to use devcontainers for isolation while keeping host-level notifications and automation.

What are this agent's strengths and limitations?

Pros
  • Supports multiple AI coding assistants (Claude Code, Gemini CLI, Codex CLI, etc.), eliminating the need for separate managers.
  • Real-time session status display (busy/waiting/idle) is safer than Claude Squad's AutoYes, which bypasses security confirmations.
  • Seamless context retention via session data copying and worktree switching.
  • Status and worktree hooks enable notifications and automation workflows.
  • Devcontainer integration allows sandboxed environments while preserving host management.
Limitations
  • Requires Node.js and Bun for building, which may be a barrier for non-JS developers.
  • Depends on Git worktrees, so it only works with Git repositories that support them.
  • The auto-approval feature is experimental and may make mistakes, so it should be used cautiously.
  • Multi-project mode requires setting an environment variable and may need extra configuration to discover projects correctly.

How do you install or deploy this agent?

Install globally with npm: npm install -g ccmanager. For local development, use npm install, bun run build, and npm start.

How do you use this agent?

Run ccmanager or npx ccmanager to start. In the menu, choose Global Configuration to adjust shortcuts, command presets, and copy-session defaults. For multi-project mode, set the CCMANAGER_MULTI_PROJECT_ROOT environment variable and run npx ccmanager --multi-project.

How does this agent compare with similar options?

Compared to Claude Squad, CCManager avoids a tmux dependency and provides real-time session state monitoring.

FAQ

Is CCManager free?
Yes, the repository is licensed under the MIT License, allowing free use, modification, and distribution.
Does it require tmux?
No. CCManager is completely self-contained and does not depend on tmux.
Can I copy Claude Code session data?
Yes, you can choose to copy session data when creating a new worktree to maintain context.
Is the auto-approval feature safe?
It is experimental and uses AI verification; it falls back to manual approval on errors, but there is still a risk of misjudgment.

Compare agents like this one

The same FARS review applied across the shortlist this agent qualifies for.

Related agents