NanmiCoder/cc-haha

本地优先的跨平台 Claude Code / AI Agent 桌面工作台:多 Agent 协作、Git Worktree、代码 Diff、技能市场、多模型、Computer Use、桌面宠物;支持微信、飞书、钉钉及 H5 等远程访问。 | Local-first Claude Code / AI Agent desktop workspace: multi-agent teams, Git worktrees, diffs, skills marketplace, multi-model, Computer Use, task-aware desktop pets; remote via WeChat, Feishu, DingTalk, Telegram, WhatsApp & H5.

cc‑haha – 面向 Claude Code 和其他 LLM 的桌面工作台

它是什么

  • 一个基于 Electron + React 构建的跨平台(macOS、Windows、Linux)桌面应用程序,允许您与大语言模型(Claude、ChatGPT、Grok 等)聊天,并将其用作编码助手。
  • 它集成了丰富的 UI,用于多会话管理、代码差异审查、内置浏览器预览、图像生成,以及“计算机使用”功能——让代理无需接管您的真实鼠标/键盘即可控制其他桌面应用程序。

关键功能

功能 说明
多会话工作台 在同一个面板中管理标签页、项目切换、终端入口和历史记录。
全局搜索 使用 Cmd+K 在所有对话中搜索。
Git 分支 / 工作树启动 在特定的仓库分支或隔离的工作树中启动新会话。
差异审查 显示每个文件的语法高亮差异,并支持一键还原。
内置浏览器预览 渲染代理刚编辑过的页面,保留 cookie 和登录状态。
权限模式 从“每次询问”到“跳过”共五个级别,限制危险命令和工具调用。
模型选择器 连接 Claude、ChatGPT、Grok、DeepSeek、Kimi、GLM、本地 Ollama/LM Studio 模型等。
图像生成 使用任何兼容 OpenAI 的 Images API 在聊天中生成/编辑图像。
MCP 服务器管理 图形化 UI,添加/删除 MCP 服务器(STDIO、HTTP、SSE),支持私有/共享范围。
技能市场 从 ClawHub / SkillHub 浏览、预览和安装第三方技能。
子代理可视化编辑器 创建和调整子代理,选择模型、工具和权限模式。
代理团队工作台 可视化协作板,显示多个代理的成员、任务、消息流和依赖关系。
动态工作流编排 编写并运行调度子代理的脚本,包含流水线、断点和可视化阶段视图。
请求追踪 本地记录每个模型调用的状态、延迟和可搜索历史。
计算机使用 (macOS) 代理可以截屏、点击、输入并控制其他应用程序,而不会劫持您的真实输入设备。
桌面宠物 可选动画吉祥物,对任务状态做出反应。
H5 远程访问 扫描二维码,在手机浏览器上查看当前会话。
IM 集成 连接 Telegram、飞书、微信、钉钉、WhatsApp、企业微信、QQ、Slack,进行远程聊天和审批。
定时任务和使用统计 按定时器运行作业,并查看本地令牌使用趋势。

技术栈

  • 语言: TypeScript
  • 桌面框架: Electron
  • UI: React + Vite
  • 运行时: Bun (用于 CLI)
  • CLI UI: React + Ink, Commander.js
  • 模型 API: Anthropic SDK(外加通用兼容 OpenAI 的端点)
  • 协议: MCP, LSP

入门指南

  1. 从 Releases 页面下载适用于您操作系统的二进制文件。
  2. 启动应用程序,打开设置,添加您的模型提供商——API 密钥、端点和默认模型。
  3. 创建新会话,如果需要,选择仓库/分支,然后开始聊天。
  4. 可选:运行 CLI 版本(bun install && ./bin/claude-haha)以进行更深入的调试或自定义扩展。

文档与社区

  • 完整文档站点:https://cchaha.ai
  • 快速入门指南:安装、连接模型、运行第一个会话。
  • 关于计算机使用、工作流、代理团队、IM 集成等的详细章节。
  • 社区:微信群(README 中的二维码)和 GitHub Issues 获取支持。

许可证

  • cc‑haha 社区源代码许可证 1.0 —— 个人非商业用途和公司内部使用免费。商业转售、付费服务或衍生分发需要书面商业许可证。

谁可能受益?

  • 需要用于 LLM 驱动的编码辅助的一体化桌面 UI 的开发者。
  • 构建多代理工作流或需要基于远程 IM 的控制代理功能的团队。
  • 希望在不行使模型直接控制鼠标/键盘的前提下使用“计算机使用”功能的 macOS 高级用户。

本摘要仅基于仓库的 README。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目