cc-haha(Claude Code Haha)是一款本地优先的跨平台桌面工作区,专为Claude Code与AI智能体设计。它集多会话管理、Git worktree、代码差异审查、可视化MCP与SubAgent管理、Agent团队协作、Computer Use、桌面宠物及微信/飞书/钉钉/Telegram/WhatsApp/H5远程访问于一身,支持任意模型(Claude、ChatGPT、Grok等),以14281 Stars和8543 Forks证明其社区热度。它把终端里的Claude Code升级为图形化、多智能体、可远程协作的完整工作台,大幅提升AI编码生产力。
适用人群:1. 重度使用Claude Code或类似AI编程工具的开发者,渴望更高效的图形界面和项目管理能力。2. 技术团队负责人或架构师,需要管理多个AI智能体并行开发、协作审查代码,并集成IM通知与远程访问。3. 对AI Agent生态感兴趣的技术探索者,希望在一个桌面应用中体验多模型、Computer Use、技能市场等前沿功能。
适用场景:1. 多项目并行开发:通过Git worktree和分支启动,在同一工作区管理多个任务,每个任务对应独立会话与Agent,避免上下文干扰。2. 团队远程协作:通过H5或IM(微信/飞书等)远程发起任务、查看进度和批准权限,即使不在电脑前也能掌控AI开发流程。3. 复杂Agent编排:使用Agent Teams工作台和动态Workflow编排,让多个SubAgent分工协作完成大型重构或跨模块功能开发,并利用diff审查确保代码质量。
推荐理由:cc-haha将Claude Code从命令行解放到可视化桌面,不仅保留原生能力,还通过多会话、Worktree、可视化MCP管理和IM集成等特性,让AI协作更直观、更可控。其本地优先架构保障数据安全,多模型支持避免供应商锁定。对于追求高效AI编码与团队协作的开发者,这是一款不容错过的开源利器。
项目定位与背景
cc-haha(Claude Code Haha)定位为“桌面版Claude Code工作区”,旨在解决纯终端界面在复杂项目管理中的痛点。随着Claude Code等AI编程工具兴起,开发者发现终端交互在多任务、多文件、多智能体场景下力不从心:会话管理混乱、diff查看困难、权限审批繁琐、无法直观管理MCP和SubAgent。cc-haha以Electron+React+TypeScript构建,提供macOS/Windows/Linux跨平台桌面应用,将上述能力图形化,并扩展到IM与H5远程访问,形成“本地优先、云端可达”的AI开发中枢。其MIT许可和超1.4万Stars印证了社区的强烈需求。
核心功能与技术架构
cc-haha的核心功能围绕“多智能体协作”展开:
- 多会话与工作区:支持全局搜索、分支/Worktree启动,每个任务独立会话,避免上下文污染。
- 代码差异审查:全宽diff视图,清晰显示每次修改,便于代码审查。
- 内置浏览器预览与GUI权限审批:无需切换终端,可直接预览前端结果,并以弹窗方式批准工具调用。
- 多模型支持:除Claude外,还兼容ChatGPT、Grok、预设模型及本地端点,用户可灵活选择。
- 可视化MCP与SubAgent管理:通过图形界面配置和管理MCP服务器与子Agent,降低使用门槛。
- Agent Teams工作台与动态Workflow编排:支持定义多个Agent协同工作,编排复杂任务流程,并带有模型追踪功能。
- Computer Use:让AI模拟桌面操作,扩展自动化边界。
- 技能市场与桌面宠物:技能市场可分享和安装自定义技能;桌面宠物提供任务感知的状态提示,增加趣味性。
- 集成与远程:支持微信、飞书、钉钉、Telegram、WhatsApp及H5浏览器访问,用户可在任意设备上发起任务或查看进度。
技术架构上,cc-haha采用Electron作为桌面壳,React构建UI,TypeScript保证类型安全。本地优先设计确保数据留在用户机器,同时通过IM/H5桥接实现远程控制。
创新点与亮点
cc-haha的杀手锏是“把AI编码从单人终端扩展到团队协作空间”。其创新体现在:1. 多会话与Worktree深度结合,使得并行任务不仅在逻辑上隔离,也在物理上隔离(Git分支),避免代码冲突。2. GUI权限审批解决了终端中频繁Ctrl+C确认的烦恼,提升了安全性与流畅度。3. 多模型适配层打破了Claude Code对单一模型的依赖,用户可混合使用不同模型完成不同子任务。4. 可视化Agent Teams和Workflow编排,让非专家也能设计多智能体流水线,类似“低代码”的Agent编排体验。5. IM与H5接入是独特亮点,将AI工作台延伸到移动端和聊天工具,实现“随时随地遥控AI”。6. 桌面宠物虽看似休闲,但能反映任务状态,是人性化细节。
与同类项目对比
相比纯终端的Claude Code原生CLI,cc-haha提供了图形界面和更丰富的项目管理功能,学习曲线更平缓。与Cursor、Windsurf等AI IDE相比,cc-haha更专注于Claude Code生态,并突出多智能体与远程协作,而非通用编辑器。与OpenHands、AutoGen等Agent框架相比,cc-haha更偏向于“工作台”而非“开发框架”,它整合了现成的Agent能力,用户无需编程即可使用。其IM集成和H5访问是许多同类桌面工具不具备的。缺点则是:作为Electron应用,资源占用可能较高;项目迭代快,文档可能滞后;部分高级功能(如Computer Use)可能依赖系统权限。
上手指南
1. 访问GitHub Releases下载对应系统安装包(macOS/Windows/Linux)。2. 安装后,首次启动会引导关联Claude Code账号或API密钥。3. 创建或导入项目,选择“新建会话”,即可开始对话式编程。4. 尝试“分支启动”创建Worktree,体验多任务并行。5. 在设置中添加其他模型(如OpenAI)或本地端点。6. 通过MCP管理器添加外部工具(如数据库、浏览器)。7. 如需远程访问,在设置中启用H5或绑定IM机器人,扫码即可。详细文档见cchaha.ai。
总结与展望
cc-haha是AI编程工具从“单机脚本”走向“团队协作平台”的代表作。它极大降低了Claude Code的高级使用门槛,同时提供了许多超出官方CLI的实用功能。随着AI Agent生态成熟,cc-haha有望成为连接桌面、云端与IM的Agent操作系统的雏形。尽管仍有优化空间,但其开放架构和活跃社区预示着持续进化。对于希望提升AI编码效率的开发者,cc-haha值得立即尝试。
项目信息
| 项目名称 | NanmiCoder/cc-haha |
| 编程语言 | TypeScript |
| Star 数 | 14281 |
| Fork 数 | 8543 |
| 主题标签 | agent, ai, ai-agent, anthropic, claude, claude-code, coding-agent, computer-use, desktop-app, electron, llm, mcp, react, typescript |