[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-kbwo--ccmanager":3,"tool-kbwo--ccmanager":64},[4,17,27,35,43,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",138956,2,"2026-04-05T11:33:21",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,26],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":23,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,51,52,53,15,54,26,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,54],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":76,"owner_avatar_url":77,"owner_bio":78,"owner_company":79,"owner_location":80,"owner_email":79,"owner_twitter":81,"owner_website":79,"owner_url":82,"languages":83,"stars":100,"forks":101,"last_commit_at":102,"license":103,"difficulty_score":23,"env_os":104,"env_gpu":104,"env_ram":104,"env_deps":105,"category_tags":109,"github_topics":110,"view_count":10,"oss_zip_url":79,"oss_zip_packed_at":79,"status":16,"created_at":128,"updated_at":129,"faqs":130,"releases":161},969,"kbwo\u002Fccmanager","ccmanager","Coding Agent Session Manager for Claude Code \u002F Gemini CLI \u002F Codex CLI \u002F Cursor Agent \u002F Copilot CLI \u002F Cline CLI \u002F OpenCode \u002F Kimi CLI","CCManager 是一个专门为开发者设计的命令行工具，用于管理多个 AI 编程助手（如 Claude Code、Gemini CLI、Codex CLI 等）的会话。它支持在不同的 Git 工作区和项目之间无缝切换，同时提供直观的状态监控功能，让开发者清楚知道每个会话是空闲、忙碌还是等待输入。\n\n开发者的痛点在于，当同时运行多个 AI 编程助手时，管理这些会话可能会变得混乱且低效。CCManager 解决了这个问题，通过统一的界面整合多项目、多工具的支持，并允许复制会话数据以保持上下文一致性。相比依赖 tmux 的类似工具（如 Claude Squad），CCManager 更加轻量级，无需额外配置即可开箱即用。\n\n它的独特亮点包括实时会话状态显示、可自定义的快捷键、以及实验性的自动审批功能，利用 AI 验证来提升安全性。此外，CCManager 还支持 Devcontainer 集成，非常适合使用容器化开发环境的团队。\n\n如果你是一名经常使用 AI 编程助手的开发者，尤其是需要在多个项目间频繁切换的人，CCManager 会让你的工作流更加高效和清晰。","# CCManager - AI Code Agent Session Manager\n\n[![Mentioned in Awesome Gemini CLI](https:\u002F\u002Fawesome.re\u002Fmentioned-badge.svg)](https:\u002F\u002Fgithub.com\u002FPiebald-AI\u002Fawesome-gemini-cli)\n\nCCManager 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.\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F15914a88-e288-4ac9-94d5-8127f2e19dbf\n\n## Features\n\n- Run multiple AI assistant sessions in parallel across different Git worktrees\n- **Multi-project support**: Manage multiple git repositories from a single interface\n- Support for multiple AI coding assistants (Claude Code, Gemini CLI, Codex CLI, Cursor Agent, Copilot CLI, Cline CLI, OpenCode, Kimi CLI)\n- Switch between sessions seamlessly\n- Visual status indicators for session states (busy, waiting, idle)\n- Create, merge, and delete worktrees from within the app\n- **Copy Claude Code session data** between worktrees to maintain conversation context\n- Configurable keyboard shortcuts\n- Command presets with automatic fallback support\n- Configurable state detection strategies for different CLI tools\n- Status change hooks for automation and notifications\n- Devcontainer integration\n- **Auto Approval (experimental)**: Automatically approve safe prompts using AI verification\n\n## Why CCManager over Claude Squad?\n\nBoth tools solve the same problem - managing multiple Claude Code sessions - but take different approaches.\n\n**If you love tmux-based workflows, stick with Claude Squad!** It's a great tool that leverages tmux's power for session management.\n\nCCManager is for developers who want:\n\n### 🚀 No tmux dependency\nCCManager is completely self-contained. No need to install or configure tmux - it works out of the box. Perfect if you don't use tmux or want to keep your tmux setup separate from Claude Code management.\n\n### 👁️ Real-time session monitoring\nCCManager shows the actual state of each Claude Code session directly in the menu:\n- **Waiting**: Claude is asking for user input\n- **Busy**: Claude is processing\n- **Idle**: Ready for new tasks\n\nClaude Squad doesn't show session states in its menu, making it hard to know which sessions need attention. While Claude Squad offers an AutoYes feature, this bypasses Claude Code's built-in security confirmations - not recommended for safe operation.\n\n### 🎯 Simple and intuitive interface\nFollowing Claude Code's philosophy, CCManager keeps things minimal and intuitive. The interface is so simple you'll understand it in seconds - no manual needed.\n\n## Install\n\n```bash\nnpm install -g ccmanager\n```\n\n### Local Development\n\n```bash\nnpm install\nnpm run build\nnpm start\n```\n\n## Usage\n\n```bash\nccmanager\n```\n\nOr run without installing:\n\n```bash\nnpx ccmanager\n```\n\n## Keyboard Shortcuts\n\n### Default Shortcuts\n\n- **Ctrl+E**: Return to menu from active session\n- **Escape**: Cancel\u002FGo back in dialogs\n\n### Customizing Shortcuts\n\nYou can customize keyboard shortcuts in two ways:\n\n1. **Through the UI**: Select **Global Configuration** → **Configure Shortcuts** from the main menu\n2. **Configuration file**: Edit `~\u002F.config\u002Fccmanager\u002Fconfig.json` or `.ccmanager.json` for per-project settings (see [Per-Project Configuration](#per-project-configuration))\n\nExample configuration:\n```json\n\u002F\u002F config.json (new format)\n{\n  \"shortcuts\": {\n    \"returnToMenu\": {\n      \"ctrl\": true,\n      \"key\": \"r\"\n    },\n    \"cancel\": {\n      \"key\": \"escape\"\n    }\n  }\n}\n```\n\nNote: Shortcuts from `shortcuts.json` will be automatically migrated to `config.json` on first use.\n\n### Restrictions\n\n- Shortcuts must use a modifier key (Ctrl) except for special keys like Escape\n- The following key combinations are reserved and cannot be used:\n  - Ctrl+C\n  - Ctrl+D\n  - Ctrl+[ (equivalent to Escape)\n\n## Per-Project Configuration\n\nCCManager supports per-project configuration by placing a `.ccmanager.json` file in your git repository root. Project settings are merged with the global config (`~\u002F.config\u002Fccmanager\u002Fconfig.json`), with project settings always taking priority.\n\nFor detailed configuration options and examples, see [docs\u002Fproject-config.md](docs\u002Fproject-config.md).\n\n## Supported AI Assistants\n\nCCManager supports multiple AI coding assistants with tailored state detection for each:\n\n| Assistant | Command | Installation |\n|-----------|---------|--------------|\n| Claude Code (Default) | `claude` | [code.claude.com](https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fsetup) |\n| Gemini CLI | `gemini` | [github.com\u002Fgoogle-gemini\u002Fgemini-cli](https:\u002F\u002Fgithub.com\u002Fgoogle-gemini\u002Fgemini-cli) |\n| Codex CLI | `codex` | [github.com\u002Fopenai\u002Fcodex](https:\u002F\u002Fgithub.com\u002Fopenai\u002Fcodex) |\n| Cursor Agent | `cursor-agent` | [cursor.com\u002Fcli](https:\u002F\u002Fcursor.com\u002Fdocs\u002Fcli\u002Foverview) |\n| Copilot CLI | `copilot` | [github.com\u002Fgithub\u002Fcopilot-cli](https:\u002F\u002Fgithub.com\u002Fgithub\u002Fcopilot-cli) |\n| Cline CLI | `cline` | [github.com\u002Fcline\u002Fcline](https:\u002F\u002Fgithub.com\u002Fcline\u002Fcline) |\n| OpenCode | `opencode` | [opencode.ai\u002Fdocs](https:\u002F\u002Fopencode.ai\u002Fdocs) |\n| Kimi CLI | `kimi` | [kimi-cli.com](https:\u002F\u002Fwww.kimi-cli.com\u002Fen\u002F) |\n\nEach assistant has its own state detection strategy to properly track:\n- **Idle**: Ready for new input\n- **Busy**: Processing a request\n- **Waiting**: Awaiting user confirmation\n\nSee [Gemini Support Documentation](docs\u002Fgemini-support.md) for CCManager-specific configuration.\n\n\n## Command Configuration\n\n![Screenshot From 2025-06-18 16-43-27](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fkbwo_ccmanager_readme_371ed644ab6f.png)\n\n\nCCManager supports configuring the command and arguments used to run Claude Code sessions, with automatic fallback options for reliability.\n\n### Features\n\n- Configure the main command (default: `claude`)\n- Set primary arguments (e.g., `--resume`)\n- Define fallback arguments if the primary configuration fails\n- Automatic retry with no arguments as final fallback\n\n### Quick Start\n\n1. Navigate to **Global Configuration** → **Configure Command Presets**\n2. Set your desired arguments (e.g., `--resume` for resuming sessions)\n3. Optionally set fallback arguments\n4. Save changes\n\nFor detailed configuration options and examples, see [docs\u002Fcommand-config.md](docs\u002Fcommand-config.md).\n\n## Claude Code Teammate Mode\n\nWhen running the `claude` command with the default (`claude`) detection strategy, CCManager automatically appends `--teammate-mode in-process` to the CLI arguments. This prevents conflicts between Claude Code's agent teams feature and ccmanager's PTY-based session management.\n\n- **Automatic**: No configuration needed. CCManager injects the flag for all `claude` command sessions.\n- **Override**: If you explicitly specify `--teammate-mode` in your preset args, your value takes priority.\n- **Non-claude commands**: Other AI assistants (Gemini, Codex, etc.) are not affected.\n\nSetting `\"teammateMode\": \"in-process\"` in Claude Code's `settings.json` alone is not sufficient when running inside a tmux-like environment, which is why CCManager controls this via the CLI argument.\n\n\n## Session Data Copying\n\nCCManager can copy Claude Code session data (conversation history, context, and project state) when creating new worktrees, allowing you to maintain context across different branches.\n\n### Features\n\n- **Seamless Context Transfer**: Continue conversations in new worktrees without losing context\n- **Configurable Default**: Set whether to copy session data by default\n- **Per-Creation Choice**: Decide on each worktree creation whether to copy data\n- **Safe Operation**: Copying is non-fatal - worktree creation succeeds even if copying fails\n\n### How It Works\n\nWhen creating a new worktree, CCManager:\n1. Asks whether to copy session data from the current worktree\n2. Copies all session files from `~\u002F.claude\u002Fprojects\u002F[source-path]` to `~\u002F.claude\u002Fprojects\u002F[target-path]`\n3. Preserves conversation history, project context, and Claude Code state\n4. Allows immediate continuation of conversations in the new worktree\n\n### Configuration\n\n1. Navigate to **Global Configuration** → **Configure Worktree**\n2. Toggle **Copy Session Data** to set the default behavior\n3. Save changes\n\nThe default choice (copy or start fresh) will be pre-selected when creating new worktrees.\n\n### Use Cases\n\n- **Feature Development**: Copy session data when creating feature branches to maintain project context\n- **Experimentation**: Start fresh when testing unrelated changes\n- **Collaboration**: Share session state across team worktrees\n- **Context Preservation**: Maintain long conversations across multiple development branches\n\n\n## Status Change Hooks\n\nCCManager can execute custom commands when Claude Code session status changes. This enables powerful automation workflows like desktop notifications, logging, or integration with other tools.\n\n### Overview\n\nStatus hooks allow you to:\n- Get notified when Claude needs your input\n- Track time spent in different states\n- Trigger automations based on session activity\n- Integrate with notification systems like [noti](https:\u002F\u002Fgithub.com\u002Fvariadico\u002Fnoti)\n\nFor detailed setup instructions, see [docs\u002Fstate-hooks.md](docs\u002Fstatus-hooks.md).\n\n## Worktree Hooks\n\nWorktree hooks execute custom commands when worktrees are created, enabling automation of development environment setup.\n\n### Features\n- **Post-creation hook**: Run commands after a worktree is created\n- **Environment variables**: Access worktree path, branch name, and git root\n- **Non-blocking execution**: Hooks run asynchronously without delaying operations\n- **Error resilience**: Hook failures don't prevent worktree creation\n\n### Use Cases\n- Set up development dependencies (`npm install`, `bundle install`)\n- Configure IDE settings per branch\n- Send notifications when worktrees are created\n- Initialize branch-specific configurations\n\nFor configuration and examples, see [docs\u002Fworktree-hooks.md](docs\u002Fworktree-hooks.md).\n\n## Automatic Worktree Directory Generation\n\nCCManager can automatically generate worktree directory paths based on branch names, streamlining the worktree creation process.\n\n- **Auto-generate paths**: No need to manually specify directories\n- **Customizable patterns**: Use placeholders like `{branch}` in your pattern\n- **Smart sanitization**: Branch names are automatically made filesystem-safe\n\nFor detailed configuration and examples, see [docs\u002Fworktree-auto-directory.md](docs\u002Fworktree-auto-directory.md).\n\n## Auto Approval (Experimental)\n\nCCManager can automatically approve Claude Code prompts that don't require user permission, reducing manual intervention while maintaining safety for sensitive operations.\n\n### Features\n\n- **Automatic decision**: Uses Claude (Haiku) to analyze prompts and determine if they need manual approval\n- **Custom commands**: Replace the default verifier with your own script or different AI model\n- **Safe fallback**: Always defaults to manual approval on errors or timeouts\n- **Interruptible**: Press any key to cancel auto-approval and review manually\n\n### Quick Start\n\n1. Navigate to **Global Configuration** → **Other & Experimental**\n2. Enable **Auto Approval (experimental)**\n3. (Optional) Configure a custom command for verification\n\nFor detailed configuration and usage, see [docs\u002Fauto-approval.md](docs\u002Fauto-approval.md).\n\n## Devcontainer Integration\n\nCCManager supports running AI assistant sessions inside devcontainers while keeping the manager itself on the host machine. This enables sandboxed development environments with restricted network access while maintaining host-level notifications and automation.\n\n### Features\n\n- **Host-based management**: CCManager runs on your host machine, managing sessions inside containers\n- **Seamless integration**: All existing features (presets, status hooks, etc.) work with devcontainers\n- **Security-focused**: Compatible with Anthropic's recommended devcontainer configurations\n- **Persistent state**: Configuration and history persist across container recreations\n\n### Usage\n\n```bash\n# Start CCManager with devcontainer support\nnpx ccmanager --devc-up-command \"\u003Cyour devcontainer up command>\" \\\n              --devc-exec-command \"\u003Cyour devcontainer exec command>\"\n```\n\nThe devcontainer integration requires both commands:\n- `--devc-up-command`: Any command to start the devcontainer\n- `--devc-exec-command`: Any command to execute inside the container\n\n### Benefits\n\n- **Safe experimentation**: Run commands like `claude --dangerously-skip-permissions` without risk\n\nFor detailed setup and configuration, see [docs\u002Fdevcontainer.md](docs\u002Fdevcontainer.md).\n\n## Multi-Project Mode\n\nCCManager can manage multiple git repositories from a single interface, allowing you to organize and navigate between different projects and their worktrees efficiently.\n\n### Quick Start\n\n```bash\n# Set the root directory containing your git projects\nexport CCMANAGER_MULTI_PROJECT_ROOT=\"\u002Fpath\u002Fto\u002Fyour\u002Fprojects\"\n\n# Run CCManager in multi-project mode\nnpx ccmanager --multi-project\n```\n\n### Features\n\n- **Automatic project discovery**: Recursively finds all git repositories\n- **Recent projects**: Frequently used projects appear at the top\n- **Vi-like search**: Press `\u002F` to filter projects or worktrees\n- **Session persistence**: Sessions remain active when switching projects\n- **Visual indicators**: See session counts `[active\u002Fbusy\u002Fwaiting]` for each project\n\n### Navigation\n\n1. **Project List**: Select from all discovered git repositories\n2. **Worktree Menu**: Manage worktrees for the selected project\n3. **Session View**: Interact with your AI assistant\n\nUse `B` key to navigate back from worktrees to project list.\n\nFor detailed configuration and usage, see [docs\u002Fmulti-project.md](docs\u002Fmulti-project.md).\n\n## Git Worktree Configuration\n\nCCManager can display enhanced git status information for each worktree when Git's worktree configuration extension is enabled.\n\n```bash\n# Enable enhanced status tracking\ngit config extensions.worktreeConfig true\n```\n\nWith this enabled, you'll see:\n- **File changes**: `+10 -5` (additions\u002Fdeletions)\n- **Commit tracking**: `↑3 ↓1` (ahead\u002Fbehind parent branch)\n- **Parent branch context**: Shows which branch the worktree was created from\n\nFor complete setup instructions and troubleshooting, see [docs\u002Fgit-worktree-config.md](docs\u002Fgit-worktree-config.md).\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Run in development mode\nnpm run dev\n\n# Build\nnpm run build\n\n# Run tests\nnpm test\n\n# Run linter\nnpm run lint\n\n# Run type checker\nnpm run typecheck\n```\n","# CCManager - AI 代码助手会话管理器\n\n[![在 Awesome Gemini CLI 中提及](https:\u002F\u002Fawesome.re\u002Fmentioned-badge.svg)](https:\u002F\u002Fgithub.com\u002FPiebald-AI\u002Fawesome-gemini-cli)\n\nCCManager 是一个命令行应用程序，用于跨多个 Git 工作树和项目管理多个 AI 编码助手会话（Claude Code、Gemini CLI、Codex CLI、Cursor Agent、Copilot CLI、Cline CLI、OpenCode、Kimi CLI）。\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F15914a88-e288-4ac9-94d5-8127f2e19dbf\n\n## 功能特性\n\n- 在不同的 Git 工作树中并行运行多个 AI 助手会话\n- **多项目支持**：通过单一界面管理多个 Git 仓库\n- 支持多种 AI 编码助手（Claude Code、Gemini CLI、Codex CLI、Cursor Agent、Copilot CLI、Cline CLI、OpenCode、Kimi CLI）\n- 无缝切换会话\n- 可视化的会话状态指示器（忙碌、等待、空闲）\n- 在应用内创建、合并和删除工作树\n- **复制 Claude Code 会话数据**到其他工作树以保持对话上下文\n- 可配置的快捷键\n- 带有自动回退支持的命令预设\n- 针对不同 CLI 工具的可配置状态检测策略\n- 状态变化钩子，用于自动化和通知\n- Devcontainer 集成\n- **自动批准（实验性功能）**：使用 AI 验证自动批准安全提示\n\n## 为什么选择 CCManager 而不是 Claude Squad？\n\n这两个工具解决了相同的问题——管理多个 Claude Code 会话——但采用了不同的方法。\n\n**如果你喜欢基于 tmux 的工作流，请继续使用 Claude Squad！** 它是一个利用 tmux 强大功能进行会话管理的优秀工具。\n\nCCManager 适合那些想要以下特性的开发者：\n\n### 🚀 无 tmux 依赖\nCCManager 完全独立。无需安装或配置 tmux——开箱即用。非常适合不使用 tmux 或希望将 tmux 设置与 Claude Code 管理分开的用户。\n\n### 👁️ 实时会话监控\nCCManager 直接在菜单中显示每个 Claude Code 会话的实际状态：\n- **等待中**：Claude 正在请求用户输入\n- **忙碌中**：Claude 正在处理\n- **空闲中**：准备接受新任务\n\nClaude Squad 不会在其菜单中显示会话状态，因此很难知道哪些会话需要关注。虽然 Claude Squad 提供了 AutoYes 功能，但这绕过了 Claude Code 内置的安全确认——不推荐用于安全操作。\n\n### 🎯 简单直观的界面\n遵循 Claude Code 的理念，CCManager 保持简洁直观。界面简单到你可以在几秒钟内理解——无需手册。\n\n## 安装\n\n```bash\nnpm install -g ccmanager\n```\n\n### 本地开发\n\n```bash\nnpm install\nnpm run build\nnpm start\n```\n\n## 使用方法\n\n```bash\nccmanager\n```\n\n或者在不安装的情况下运行：\n\n```bash\nnpx ccmanager\n```\n\n## 快捷键\n\n### 默认快捷键\n\n- **Ctrl+E**：从活动会话返回菜单\n- **Escape**：取消\u002F返回对话框\n\n### 自定义快捷键\n\n你可以通过两种方式自定义快捷键：\n\n1. **通过 UI**：从主菜单选择 **全局配置** → **配置快捷键**\n2. **配置文件**：编辑 `~\u002F.config\u002Fccmanager\u002Fconfig.json` 或 `.ccmanager.json` 以进行每个项目的设置（参见 [每项目配置](#per-project-configuration)）\n\n示例配置：\n```json\n\u002F\u002F config.json (新格式)\n{\n  \"shortcuts\": {\n    \"returnToMenu\": {\n      \"ctrl\": true,\n      \"key\": \"r\"\n    },\n    \"cancel\": {\n      \"key\": \"escape\"\n    }\n  }\n}\n```\n\n注意：首次使用时，`shortcuts.json` 中的快捷键将自动迁移到 `config.json`。\n\n### 限制\n\n- 快捷键必须使用修饰键（Ctrl），特殊键如 Escape 除外\n- 以下组合键被保留，无法使用：\n  - Ctrl+C\n  - Ctrl+D\n  - Ctrl+[（等同于 Escape）\n\n## 每项目配置\n\nCCManager 支持通过在 Git 仓库根目录放置 `.ccmanager.json` 文件来进行每项目配置。项目设置将与全局配置（`~\u002F.config\u002Fccmanager\u002Fconfig.json`）合并，项目设置始终优先。\n\n有关详细的配置选项和示例，请参阅 [docs\u002Fproject-config.md](docs\u002Fproject-config.md)。\n\n## 支持的 AI 助手\n\nCCManager 支持多种 AI 编码助手，并为每个助手定制了状态检测：\n\n| 助手 | 命令 | 安装 |\n|-----------|---------|--------------|\n| Claude Code（默认） | `claude` | [code.claude.com](https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fsetup) |\n| Gemini CLI | `gemini` | [github.com\u002Fgoogle-gemini\u002Fgemini-cli](https:\u002F\u002Fgithub.com\u002Fgoogle-gemini\u002Fgemini-cli) |\n| Codex CLI | `codex` | [github.com\u002Fopenai\u002Fcodex](https:\u002F\u002Fgithub.com\u002Fopenai\u002Fcodex) |\n| Cursor Agent | `cursor-agent` | [cursor.com\u002Fcli](https:\u002F\u002Fcursor.com\u002Fdocs\u002Fcli\u002Foverview) |\n| Copilot CLI | `copilot` | [github.com\u002Fgithub\u002Fcopilot-cli](https:\u002F\u002Fgithub.com\u002Fgithub\u002Fcopilot-cli) |\n| Cline CLI | `cline` | [github.com\u002Fcline\u002Fcline](https:\u002F\u002Fgithub.com\u002Fcline\u002Fcline) |\n| OpenCode | `opencode` | [opencode.ai\u002Fdocs](https:\u002F\u002Fopencode.ai\u002Fdocs) |\n| Kimi CLI | `kimi` | [kimi-cli.com](https:\u002F\u002Fwww.kimi-cli.com\u002Fen\u002F) |\n\n每个助手都有自己的状态检测策略，以正确跟踪：\n- **空闲**：准备好接受新输入\n- **忙碌**：正在处理请求\n- **等待**：等待用户确认\n\n有关 CCManager 特定配置，请参阅 [Gemini 支持文档](docs\u002Fgemini-support.md)。\n\n\n## 命令配置\n\n![Screenshot From 2025-06-18 16-43-27](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fkbwo_ccmanager_readme_371ed644ab6f.png)\n\n\nCCManager 支持配置用于运行 Claude Code 会话的命令和参数，并提供自动回退选项以确保可靠性。\n\n### 功能特性\n\n- 配置主命令（默认：`claude`）\n- 设置主要参数（例如，`--resume`）\n- 如果主配置失败，则定义回退参数\n- 自动重试时不带参数作为最终回退\n\n### 快速入门\n\n1. 导航至 **全局配置** → **配置命令预设**\n2. 设置所需的参数（例如，`--resume` 用于恢复会话）\n3. （可选）设置回退参数\n4. 保存更改\n\n有关详细的配置选项和示例，请参阅 [docs\u002Fcommand-config.md](docs\u002Fcommand-config.md)。\n\n## Claude Code 团队模式\n\n当使用默认的（`claude`）检测策略运行 `claude` 命令时，CCManager 会自动将 `--teammate-mode in-process` 添加到 CLI 参数中。这可以防止 Claude Code 的代理团队功能与 ccmanager 基于 PTY 的会话管理之间发生冲突。\n\n- **自动**：无需配置。CCManager 会为所有 `claude` 命令会话注入该标志。\n- **覆盖**：如果在预设参数中明确指定了 `--teammate-mode`，则以您的值优先。\n- **非 claude 命令**：其他 AI 助手（如 Gemini、Codex 等）不受影响。\n\n仅在 Claude Code 的 `settings.json` 中设置 `\"teammateMode\": \"in-process\"` 是不够的，尤其是在类似 tmux 的环境中运行时，因此 CCManager 通过 CLI 参数来控制此行为。\n\n\n## 会话数据复制\n\nCCManager 可以在创建新的工作树（worktree）时复制 Claude Code 的会话数据（对话历史、上下文和项目状态），从而帮助您在不同分支间保持上下文。\n\n### 功能\n\n- **无缝上下文转移**：在新工作树中继续对话而不会丢失上下文\n- **可配置默认值**：设置是否默认复制会话数据\n- **每次创建时选择**：在每次创建工作树时决定是否复制数据\n- **安全操作**：即使复制失败，工作树创建仍会成功\n\n### 工作原理\n\n在创建新工作树时，CCManager 会：\n1. 询问是否从当前工作树复制会话数据\n2. 将所有会话文件从 `~\u002F.claude\u002Fprojects\u002F[source-path]` 复制到 `~\u002F.claude\u002Fprojects\u002F[target-path]`\n3. 保留对话历史、项目上下文和 Claude Code 状态\n4. 允许在新工作树中立即继续对话\n\n### 配置\n\n1. 导航至 **全局配置** → **配置工作树**\n2. 切换 **复制会话数据** 以设置默认行为\n3. 保存更改\n\n默认选项（复制或重新开始）将在创建新工作树时预先选择。\n\n### 使用场景\n\n- **功能开发**：在创建功能分支时复制会话数据以保持项目上下文\n- **实验**：在测试无关更改时重新开始\n- **协作**：在团队工作树之间共享会话状态\n- **上下文保留**：在多个开发分支中维持长时间对话\n\n\n## 状态变更钩子\n\nCCManager 可以在 Claude Code 会话状态发生变化时执行自定义命令。这使得强大的自动化工作流成为可能，例如桌面通知、日志记录或与其他工具的集成。\n\n### 概述\n\n状态钩子允许您：\n- 在 Claude 需要输入时收到通知\n- 跟踪在不同状态中花费的时间\n- 根据会话活动触发自动化\n- 与 [noti](https:\u002F\u002Fgithub.com\u002Fvariadico\u002Fnoti) 等通知系统集成\n\n有关详细设置说明，请参阅 [docs\u002Fstate-hooks.md](docs\u002Fstatus-hooks.md)。\n\n\n## 工作树钩子\n\n工作树钩子在创建工作树时执行自定义命令，从而实现开发环境设置的自动化。\n\n### 功能\n- **后创建钩子**：在工作树创建后运行命令\n- **环境变量**：访问工作树路径、分支名称和 git 根目录\n- **非阻塞执行**：钩子异步运行，不会延迟操作\n- **错误恢复能力**：钩子失败不会阻止工作树创建\n\n### 使用场景\n- 设置开发依赖项（如 `npm install`、`bundle install`）\n- 按分支配置 IDE 设置\n- 在创建工作树时发送通知\n- 初始化分支特定配置\n\n有关配置和示例，请参阅 [docs\u002Fworktree-hooks.md](docs\u002Fworktree-hooks.md)。\n\n\n## 自动工作树目录生成\n\nCCManager 可以根据分支名称自动生成工作树目录路径，从而简化工作树创建过程。\n\n- **自动生成路径**：无需手动指定目录\n- **可定制模式**：在模式中使用 `{branch}` 等占位符\n- **智能清理**：分支名称会自动转换为文件系统安全格式\n\n有关详细配置和示例，请参阅 [docs\u002Fworktree-auto-directory.md](docs\u002Fworktree-auto-directory.md)。\n\n\n## 自动批准（实验性）\n\nCCManager 可以自动批准不需要用户权限的 Claude Code 提示，从而减少手动干预，同时对敏感操作保持安全性。\n\n### 功能\n\n- **自动决策**：使用 Claude（Haiku）分析提示并确定是否需要手动批准\n- **自定义命令**：用您自己的脚本或不同的 AI 模型替换默认验证器\n- **安全回退**：在发生错误或超时时始终默认手动批准\n- **可中断**：按任意键取消自动批准并手动审查\n\n### 快速开始\n\n1. 导航至 **全局配置** → **其他与实验性功能**\n2. 启用 **自动批准（实验性）**\n3. （可选）为验证配置自定义命令\n\n有关详细配置和使用，请参阅 [docs\u002Fauto-approval.md](docs\u002Fauto-approval.md)。\n\n\n## Devcontainer 集成\n\nCCManager 支持在 devcontainer 内运行 AI 助理会话，同时将管理器本身保留在主机上。这使得沙盒开发环境能够限制网络访问，同时保持主机级别的通知和自动化。\n\n### 功能\n\n- **基于主机的管理**：CCManager 在主机上运行，管理工作容器内的会话\n- **无缝集成**：所有现有功能（预设、状态钩子等）均可与 devcontainer 一起使用\n- **安全导向**：兼容 Anthropic 推荐的 devcontainer 配置\n- **持久状态**：配置和历史记录在容器重建后仍然存在\n\n### 使用方法\n\n```bash\n# 启动支持 devcontainer 的 CCManager\nnpx ccmanager --devc-up-command \"\u003Cyour devcontainer up command>\" \\\n              --devc-exec-command \"\u003Cyour devcontainer exec command>\"\n```\n\ndevcontainer 集成需要以下两个命令：\n- `--devc-up-command`：启动 devcontainer 的任何命令\n- `--devc-exec-command`：在容器内执行的任何命令\n\n### 优势\n\n- **安全实验**：运行如 `claude --dangerously-skip-permissions` 等命令时无风险\n\n有关详细设置和配置，请参阅 [docs\u002Fdevcontainer.md](docs\u002Fdevcontainer.md)。\n\n\n## 多项目模式\n\nCCManager 可以从单个界面管理多个 git 仓库，从而帮助您高效地组织和导航不同项目及其工作树。\n\n### 快速开始\n\n```bash\n# 设置包含您的 git 项目的根目录\nexport CCMANAGER_MULTI_PROJECT_ROOT=\"\u002Fpath\u002Fto\u002Fyour\u002Fprojects\"\n\n# 在多项目模式下运行 CCManager\nnpx ccmanager --multi-project\n```\n\n### 功能特性\n\n- **自动项目发现**：递归查找所有 git 仓库\n- **最近项目**：频繁使用的项目会显示在顶部\n- **类 Vi 搜索**：按 `\u002F` 键过滤项目或工作树（worktrees）\n- **会话持久性**：切换项目时会话保持活动状态\n- **可视化指示器**：查看每个项目的会话计数 `[活动\u002F忙碌\u002F等待]`\n\n### 导航\n\n1. **项目列表**：从所有已发现的 git 仓库中选择\n2. **工作树菜单**：管理所选项目的 worktrees（Git 工作树）\n3. **会话视图**：与您的 AI 助手交互\n\n使用 `B` 键从工作树导航返回到项目列表。\n\n有关详细配置和使用方法，请参阅 [docs\u002Fmulti-project.md](docs\u002Fmulti-project.md)。\n\n## Git 工作树配置\n\n当启用 Git 的工作树配置扩展时，CCManager 可以为每个工作树显示增强的 git 状态信息。\n\n```bash\n# 启用增强的状态跟踪\ngit config extensions.worktreeConfig true\n```\n\n启用后，您将看到：\n- **文件更改**：`+10 -5`（添加\u002F删除）\n- **提交跟踪**：`↑3 ↓1`（领先\u002F落后于父分支）\n- **父分支上下文**：显示工作树创建自哪个分支\n\n完整的设置说明和故障排除，请参阅 [docs\u002Fgit-worktree-config.md](docs\u002Fgit-worktree-config.md)。\n\n## 开发\n\n```bash\n# 安装依赖\nnpm install\n\n# 以开发模式运行\nnpm run dev\n\n# 构建\nnpm run build\n\n# 运行测试\nnpm test\n\n# 运行代码检查工具\nnpm run lint\n\n# 运行类型检查\nnpm run typecheck\n```","# CCManager 快速上手指南\n\nCCManager 是一个 CLI 工具，用于在多个 Git 工作区中管理多种 AI 编码助手会话（如 Claude Code、Gemini CLI 等）。以下是快速入门指南。\n\n---\n\n## 环境准备\n\n### 系统要求\n- 支持的操作系统：macOS、Linux 或 Windows（WSL2 推荐）\n- Node.js 版本：16.x 或更高版本\n- Git 已安装并配置\n\n### 前置依赖\n确保已安装以下工具：\n- **Node.js**：推荐使用 [nvm](https:\u002F\u002Fgithub.com\u002Fnvm-sh\u002Fnvm) 安装和管理 Node.js。\n- **AI 编码助手**：根据需求安装支持的 AI 工具（如 Claude Code、Gemini CLI 等）。具体安装方法请参考 [Supported AI Assistants](#supported-ai-assistants) 部分。\n\n国内用户可以通过淘宝镜像加速 npm 安装：\n```bash\nnpm config set registry https:\u002F\u002Fregistry.npmmirror.com\n```\n\n---\n\n## 安装步骤\n\n全局安装 CCManager：\n```bash\nnpm install -g ccmanager\n```\n\n验证安装是否成功：\n```bash\nccmanager --version\n```\n\n如果需要本地开发或调试，可以克隆代码并运行：\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fccmanager.git\ncd ccmanager\nnpm install\nnpm run build\nnpm start\n```\n\n---\n\n## 基本使用\n\n启动 CCManager：\n```bash\nccmanager\n```\n\n或者直接通过 `npx` 运行（无需全局安装）：\n```bash\nnpx ccmanager\n```\n\n### 快速开始示例\n1. 启动 CCManager 后，选择要管理的 Git 仓库。\n2. 创建一个新的工作区（Worktree）：\n   - 在菜单中选择 **Create Worktree**。\n   - 输入分支名称，按提示完成创建。\n3. 启动 AI 编码助手会话：\n   - 选择目标工作区。\n   - 按默认配置启动会话（如 `claude`）。\n4. 使用快捷键切换会话：\n   - **Ctrl+E**：返回主菜单。\n   - **Escape**：取消当前操作或返回上一级。\n\n---\n\n更多高级功能（如自定义快捷键、状态钩子等）请参考官方文档。","一位全栈开发者正在同时维护三个不同的项目：一个电商平台后端（Node.js）、一个数据分析工具（Python）和一个前端组件库（React）。他需要在这些项目中分别使用不同的 AI 编码助手来完成任务。\n\n### 没有 ccmanager 时\n- 每次切换项目都需要手动关闭当前的 AI 编码会话，重新启动另一个工具，浪费大量时间  \n- 不同项目的 Git 分支状态混乱，经常忘记哪个分支对应哪个 AI 助手会话，导致代码提交错误  \n- 当多个项目同时进行时，无法实时查看每个 AI 助手的状态，容易错过重要提示或输入请求  \n- 需要频繁复制粘贴上下文数据（如 Claude Code 的对话历史）到不同分支，操作繁琐且容易出错  \n- 自定义快捷键配置分散在各个工具中，难以统一管理，降低了工作效率  \n\n### 使用 ccmanager 后\n- 可以在一个界面中同时管理所有项目的 AI 编码助手会话，无需反复启动和关闭工具  \n- 支持多项目和多 Git 工作树管理，清晰显示每个分支的状态，避免代码提交混乱  \n- 实时监控每个会话的状态（等待、忙碌、空闲），快速响应需要处理的任务  \n- 提供会话数据复制功能，轻松在不同工作树间同步上下文，减少重复操作  \n- 统一的快捷键配置界面，支持全局和项目级别的自定义，显著提升操作效率  \n\nccmanager 让开发者能够专注于编码本身，而不是被复杂的工具管理和上下文切换分散注意力。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fkbwo_ccmanager_4dfaf126.png","kbwo","Kodai Kabasawa","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fkbwo_1974c454.jpg","Japanese Software Engineer 蒲澤弘大",null,"Japan\u002FTokyo","__kbwo","https:\u002F\u002Fgithub.com\u002Fkbwo",[84,88,92,96],{"name":85,"color":86,"percentage":87},"TypeScript","#3178c6",98.4,{"name":89,"color":90,"percentage":91},"JavaScript","#f1e05a",0.7,{"name":93,"color":94,"percentage":95},"Shell","#89e051",0.6,{"name":97,"color":98,"percentage":99},"Dockerfile","#384d54",0.2,985,79,"2026-04-04T20:17:33","MIT","未说明",{"notes":106,"python":104,"dependencies":107},"需要安装 Node.js 环境，通过 npm 安装和运行。支持多种 AI 编码助手工具（如 Claude Code、Gemini CLI 等），需单独安装这些工具。",[108],"npm",[15,53,26],[111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127],"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","2026-03-27T02:49:30.150509","2026-04-06T05:35:32.042159",[131,136,141,146,151,156],{"id":132,"question_zh":133,"answer_zh":134,"source_url":135},4291,"CCManager 是否支持多项目管理？","现在 CCManager 已经支持多项目模式，可以通过以下链接获取最新版本：https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Freleases\u002Ftag\u002Fv2.0.0。","https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fissues\u002F37",{"id":137,"question_zh":138,"answer_zh":139,"source_url":140},4292,"为什么状态检测显示空闲时，Claude Code 实际上是忙碌的？","问题可能是由于启用了状态栏导致 `esc to interrupt` 文本被移除。开发者已经意识到该问题，并计划更新状态检测逻辑以适配启用状态栏的情况。","https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fissues\u002F227",{"id":142,"question_zh":143,"answer_zh":144,"source_url":145},4293,"如何解决重复文本的问题？","该问题已在 https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F6 中修复。如果仍然遇到问题，请运行 `npm install -g ccmanager && ccmanager` 更新到最新版本。","https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fissues\u002F2",{"id":147,"question_zh":148,"answer_zh":149,"source_url":150},4294,"CCManager 是否支持 Windows 系统？","目前官方仅支持 Linux 和 macOS。对于 Windows 用户，建议使用 WSL（Windows Subsystem for Linux）。如果有特定需求或不便之处，可以向开发者详细说明以考虑未来支持。","https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fissues\u002F164",{"id":152,"question_zh":153,"answer_zh":154,"source_url":155},4295,"无法通过 Ctrl+E 从 Codex 返回主菜单怎么办？","该问题已在 https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Freleases\u002Ftag\u002Fv2.9.1 中修复。如果问题仍然存在，请提供以下信息以便进一步诊断：Codex CLI 版本、CCManager 版本、操作系统和终端模拟器等配置信息。","https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fissues\u002F107",{"id":157,"question_zh":158,"answer_zh":159,"source_url":160},4296,"如何解决界面卡住且无响应的问题？","该问题可能与某些特定设置有关。建议尝试更新到最新版本并重现问题。相关讨论和解决方案可参考：https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F216 和 https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F209。","https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fissues\u002F195",[162,167,172,177,182,187,192,197,202,207,212,217,222,227,232,237,242,247,252,257],{"id":163,"version":164,"summary_zh":165,"released_at":166},103739,"v4.0.4","## What's Changed\r\n* feat: detect Cursor file write confirmation as waiting_input by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F266\r\n* fix: correct session fallback command handling by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F255\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fcompare\u002Fv4.0.3...v4.0.4","2026-03-28T16:13:42",{"id":168,"version":169,"summary_zh":170,"released_at":171},103740,"v4.0.3","## What's Changed\r\n* feat: detect Cursor spinner activity as busy state by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F263\r\n* fix: show deleting-worktree spinner during git delete by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F262\r\n* feat: stream devcontainer startup logs by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F265\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fcompare\u002Fv4.0.2...v4.0.3","2026-03-23T06:16:39",{"id":173,"version":174,"summary_zh":175,"released_at":176},103741,"v4.0.2","## What's Changed\r\n* feat: add CCMANAGER_PRESET_NAME env var to status hooks by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F260\r\n* fix: avoid terminal reset on session entry by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F259\r\n* fix: CCMANAGER_WORKTREE_DIR should output worktree directory, not parent by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F261\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fcompare\u002Fv4.0.1...v4.0.2","2026-03-21T09:04:14",{"id":178,"version":179,"summary_zh":180,"released_at":181},103742,"v4.0.1","## What's Changed\r\n* fix: change cursor default command to 'agent' by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F256\r\n* feat: detect approval prompts as waiting_input in Cursor state detector by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F257\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fcompare\u002Fv4.0.0...v4.0.1","2026-03-20T08:32:09",{"id":183,"version":184,"summary_zh":185,"released_at":186},103743,"v4.0.0","## What's Changed\r\n* feat: support multiple parallel sessions per worktree by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F254\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fcompare\u002Fv3.12.6...v4.0.0","2026-03-20T04:23:08",{"id":188,"version":189,"summary_zh":190,"released_at":191},103744,"v3.12.6","## What's Changed\r\n* feat: add CCMANAGER_WORKTREE_DIR env var to status hooks by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F252\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fcompare\u002Fv3.12.5...v3.12.6","2026-03-19T04:11:59",{"id":193,"version":194,"summary_zh":195,"released_at":196},103745,"v3.12.5","## What's Changed\r\n* fix: increase state persistence thresholds to prevent flicker by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F250\r\n* Revert \"fix: disable auto-wrap on xterm-headless to prevent false busy detection\" by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F251\r\n* fix: avoid stale Claude busy detection by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F249\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fcompare\u002Fv3.12.4...v3.12.5","2026-03-18T13:17:03",{"id":198,"version":199,"summary_zh":200,"released_at":201},103746,"v3.12.4","## What's Changed\r\n* feat: exempt localhost from network credential exfiltration blocklist by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F248\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fcompare\u002Fv3.12.3...v3.12.4","2026-03-18T07:00:05",{"id":203,"version":204,"summary_zh":205,"released_at":206},103747,"v3.12.3","## What's Changed\r\n* docs: add Auto Directory tip to worktree path input by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F244\r\n* feat: always clear output history on screen clear by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F245\r\n* fix: disable auto-wrap on xterm-headless to prevent false busy detection by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F246\r\n* feat: add defense-in-depth safety layer for auto-approval by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F247\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fcompare\u002Fv3.12.2...v3.12.3","2026-03-17T07:51:12",{"id":208,"version":209,"summary_zh":210,"released_at":211},103748,"v3.12.2","## What's Changed\r\n* feat: add number keys 1-9 for quick preset selection by @gabadi in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F238\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fcompare\u002Fv3.12.1...v3.12.2","2026-03-16T14:51:52",{"id":213,"version":214,"summary_zh":215,"released_at":216},103749,"v3.12.1","## What's Changed\r\n* feat: add search and dynamic scroll to DeleteWorktree, extract shared utilities by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F243\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fcompare\u002Fv3.12.0...v3.12.1","2026-03-14T02:29:48",{"id":218,"version":219,"summary_zh":220,"released_at":221},103750,"v3.12.0","## What's Changed\r\n* fix: improve busy state detection for current Claude Code UI (#227) by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F239\r\n* fix: detect Codex plan question prompt as waiting_input by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F242\r\n* fix: detect waiting_input for plan selection prompts by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F241\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fcompare\u002Fv3.11.3...v3.12.0","2026-03-13T13:22:17",{"id":223,"version":224,"summary_zh":225,"released_at":226},103751,"v3.11.3","## What's Changed\r\n* fix: fetch commit dates asynchronously with git status by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F236\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fcompare\u002Fv3.11.2...v3.11.3","2026-03-10T05:06:16",{"id":228,"version":229,"summary_zh":230,"released_at":231},103752,"v3.11.2","## What's Changed\r\n* feat: fallback to date-random branch name when claude -p fails by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F233\r\n* fix: prevent deletion of worktree matching current working directory by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F234\r\n* feat: display last commit date for each worktree by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F235\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fcompare\u002Fv3.11.1...v3.11.2","2026-03-09T14:45:14",{"id":233,"version":234,"summary_zh":235,"released_at":236},103753,"v3.11.1","## What's Changed\r\n* fix: use haiku for branch naming, fix prompt delivery, and misc improvements by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F231\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fcompare\u002Fv3.11.0...v3.11.1","2026-03-08T15:56:20",{"id":238,"version":239,"summary_zh":240,"released_at":241},103754,"v3.11.0","## What's Changed\r\n* feat: prompt-first worktree creation by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F230\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fcompare\u002Fv3.10.0...v3.11.0","2026-03-08T08:11:53",{"id":243,"version":244,"summary_zh":245,"released_at":246},103755,"v3.10.0","## What's Changed\r\n* feat: add Dashboard view for multi-project mode by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F226\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fcompare\u002Fv3.9.0...v3.10.0","2026-02-23T15:19:35",{"id":248,"version":249,"summary_zh":250,"released_at":251},103756,"v3.9.0","## What's Changed\r\n* feat: add configurable merge\u002Frebase arguments by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F224\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fcompare\u002Fv3.8.1...v3.9.0","2026-02-22T15:37:40",{"id":253,"version":254,"summary_zh":255,"released_at":256},103757,"v3.8.1","## What's Changed\r\n* fix: guard menu highlight when items empty by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F222\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fcompare\u002Fv3.8.0...v3.8.1","2026-02-12T14:56:50",{"id":258,"version":259,"summary_zh":260,"released_at":261},103758,"v3.8.0","## What's Changed\r\n* feat: auto-inject --teammate-mode in-process for claude sessions by @kbwo in https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fpull\u002F221\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fkbwo\u002Fccmanager\u002Fcompare\u002Fv3.7.4...v3.8.0","2026-02-11T15:54:59"]