{"adoption": {"forks": 93, "observed_at": "2026-09-03T02:15:13.989796+00:00", "stars": 1231}, "canonical_url": "https://ross.abutalabs.com/products/ccmanager", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Coding Agent Session Manager for Claude Code / Gemini CLI / Codex CLI / Cursor Agent / Copilot CLI / Cline CLI / OpenCode / Kimi CLI", "domain": ["developer-tools"], "enriched": true, "function": ["cli", "terminal-ui", "developer-tools", "workflow-automation"], "health_score": 100, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["kbwo/ccmanager"], "name": "kbwo/ccmanager", "platform": ["cli", "cross-platform", "windows"], "pushed_at": "2026-09-02T14:07:12+00:00", "repo": "kbwo/ccmanager", "stars": 1231, "tags": ["claude-code", "git-worktrees", "coding-agents", "tui", "session-management", "gemini-cli", "codex-cli", "cursor-agent", "vibe-coding", "command-line", "ai-agents", "automation", "nodejs", "macos", "linux"], "topics": ["claude", "claude-code", "cli", "vibe-coding", "gemini", "gemini-cli", "codex", "cursor-agent", "cursor-cli", "copilot", "copilot-cli", "github-copilot", "cline", "opencode", "cursor", "kimi", "kimi-cli"], "urls": [], "use_cases": ["run multiple claude code sessions in parallel across git worktrees", "manage ai coding agent sessions from one terminal interface", "see which agent sessions are waiting for input vs busy", "create and merge git worktrees for parallel ai tasks", "copy claude code conversation context between worktrees", "automate notifications when an agent session changes state", "manage coding agent sessions across multiple repositories"], "what_it_is": "CCManager is a terminal UI 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 provides real-time session state monitoring, worktree management, and automation hooks without requiring tmux.", "when_to_avoid": ["you prefer tmux-based session management like Claude Squad", "you only run a single agent session at a time", "you need a GUI rather than a terminal interface"], "when_to_choose": ["you run several AI coding agent sessions concurrently and need to track their states", "you want worktree-based parallel agent workflows without tmux", "you work across multiple git repositories with coding agents", "you want hooks and auto-approval for agent session automation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ccmanager", "repo": "kbwo/ccmanager", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:13.989796+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:15:06.963825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "027b7e3f1370002c45330172329c91598c2b1c13072326ae7b06252567f89ac3", "fetched_at": "2026-09-03T02:15:13.989796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kbwo/ccmanager"}, {"content_hash": "d389d137a49d4103d375f3d4f1495a4ad49d1d325d2b73700aad7408976eee18", "fetched_at": "2026-08-29T12:22:32.531573+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/ccmanager"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:13.989796+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:15:06.963825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "027b7e3f1370002c45330172329c91598c2b1c13072326ae7b06252567f89ac3", "fetched_at": "2026-09-03T02:15:13.989796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kbwo/ccmanager"}, {"content_hash": "d389d137a49d4103d375f3d4f1495a4ad49d1d325d2b73700aad7408976eee18", "fetched_at": "2026-08-29T12:22:32.531573+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/ccmanager"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:15:06.963825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "027b7e3f1370002c45330172329c91598c2b1c13072326ae7b06252567f89ac3", "fetched_at": "2026-09-03T02:15:13.989796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kbwo/ccmanager"}, {"content_hash": "d389d137a49d4103d375f3d4f1495a4ad49d1d325d2b73700aad7408976eee18", "fetched_at": "2026-08-29T12:22:32.531573+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/ccmanager"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:13.989796+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:13.989796+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:13.989796+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:15:06.963825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "027b7e3f1370002c45330172329c91598c2b1c13072326ae7b06252567f89ac3", "fetched_at": "2026-09-03T02:15:13.989796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kbwo/ccmanager"}, {"content_hash": "d389d137a49d4103d375f3d4f1495a4ad49d1d325d2b73700aad7408976eee18", "fetched_at": "2026-08-29T12:22:32.531573+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/ccmanager"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:13.989796+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:13.989796+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:15:06.963825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "027b7e3f1370002c45330172329c91598c2b1c13072326ae7b06252567f89ac3", "fetched_at": "2026-09-03T02:15:13.989796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kbwo/ccmanager"}, {"content_hash": "d389d137a49d4103d375f3d4f1495a4ad49d1d325d2b73700aad7408976eee18", "fetched_at": "2026-08-29T12:22:32.531573+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/ccmanager"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:13.989796+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:13.989796+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:13.989796+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:15:06.963825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "027b7e3f1370002c45330172329c91598c2b1c13072326ae7b06252567f89ac3", "fetched_at": "2026-09-03T02:15:13.989796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kbwo/ccmanager"}, {"content_hash": "d389d137a49d4103d375f3d4f1495a4ad49d1d325d2b73700aad7408976eee18", "fetched_at": "2026-08-29T12:22:32.531573+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/ccmanager"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:13.989796+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:13.989796+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:15:06.963825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "027b7e3f1370002c45330172329c91598c2b1c13072326ae7b06252567f89ac3", "fetched_at": "2026-09-03T02:15:13.989796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kbwo/ccmanager"}, {"content_hash": "d389d137a49d4103d375f3d4f1495a4ad49d1d325d2b73700aad7408976eee18", "fetched_at": "2026-08-29T12:22:32.531573+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/ccmanager"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:15:06.963825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "027b7e3f1370002c45330172329c91598c2b1c13072326ae7b06252567f89ac3", "fetched_at": "2026-09-03T02:15:13.989796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kbwo/ccmanager"}, {"content_hash": "d389d137a49d4103d375f3d4f1495a4ad49d1d325d2b73700aad7408976eee18", "fetched_at": "2026-08-29T12:22:32.531573+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/ccmanager"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:15:06.963825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "027b7e3f1370002c45330172329c91598c2b1c13072326ae7b06252567f89ac3", "fetched_at": "2026-09-03T02:15:13.989796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kbwo/ccmanager"}, {"content_hash": "d389d137a49d4103d375f3d4f1495a4ad49d1d325d2b73700aad7408976eee18", "fetched_at": "2026-08-29T12:22:32.531573+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/ccmanager"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:15:06.963825+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "027b7e3f1370002c45330172329c91598c2b1c13072326ae7b06252567f89ac3", "fetched_at": "2026-09-03T02:15:13.989796+00:00", "kind": "readme", "missing": false, "url": "https://github.com/kbwo/ccmanager"}, {"content_hash": "d389d137a49d4103d375f3d4f1495a4ad49d1d325d2b73700aad7408976eee18", "fetched_at": "2026-08-29T12:22:32.531573+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/ccmanager"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 32, "rhythm": 88}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 452, "days_push": 0, "days_rel": 3, "gap_med": 1, "n_releases_24m": 158}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}