MCPcopy
hub / github.com/NanmiCoder/cc-haha

github.com/NanmiCoder/cc-haha @v0.4.5 sqlite

repository ↗ · DeepWiki ↗ · release v0.4.5 ↗
17,994 symbols 63,237 edges 2,957 files 1,849 documented · 10%
README

Claude Code Haha

Claude Code Haha

GitHub Stars GitHub Forks GitHub Issues GitHub Pull Requests License 中文 English Docs

Claude Code Haha 基于 2026-03-31 从 Anthropic npm registry 泄露的 Claude Code 源码修复而来,现在主要是一个桌面端 Claude Code 工作台:把会话、多项目、分支 / Worktree、右侧代码改动、代码 Diff、权限审批、模型提供商、Computer Use、H5 远程访问、IM 接入和定时任务集中到一个 macOS / Windows / Linux APP 里。

桌面端预览 · 安装桌面端 · 桌面端亮点 · 赞助与合作 · 更多文档


桌面端预览

Claude Code Haha 的桌面端把会话、多项目、分支 / Worktree、右侧代码改动、代码 Diff、权限确认、提供商配置和远程入口集中到一个图形化工作台里,适合不想长期停留在终端里的日常开发工作流。

下载桌面端   安装指南

桌面端工作台 桌面端工作台 右侧代码改动与 Worktree 右侧代码改动 & Worktree 代码编辑 代码编辑 & Diff 视图 权限控制 权限控制 & AI 提问
H5 访问 H5 远程访问 Token 用量 Token 用量统计 Computer Use Computer Use 定时任务 定时任务

安装桌面端

  1. 前往 Releases 下载 macOS / Windows / Linux 桌面端安装包。
  2. 首次启动后,在桌面端设置里配置模型提供商、API Key 和默认模型。
  3. 当前版本暂未签名,首次安装需要手动放行一次(macOS 解除隔离、Windows 点"仍要运行")。详见 桌面端安装指南

从源码启动 CLI

适合想调试底层 CLI、服务端或自行开发的用户:

bun install
cp .env.example .env
./bin/claude-haha

更多配置见 环境变量全局使用


桌面端亮点

  • 多会话工作台:标签页、项目切换、终端入口和会话历史集中管理。
  • 分支 / Worktree 启动:新会话可以选择仓库分支,并决定使用当前工作树还是隔离 Worktree。
  • 右侧代码改动面板:聊天时直接在右侧查看已更改文件、增删行和当前工作区状态。
  • 代码修改可视化:直接查看 AI 对文件的编辑、Diff 和执行过程。
  • 权限与确认流:危险命令、工具调用和 AI 反问可以在桌面端集中审批。
  • 多模型提供商:支持 Anthropic 兼容 API、第三方模型、WebSearch fallback 和本地配置。
  • Computer Use:让 Agent 在授权后截图、点击、输入并控制桌面应用。
  • H5 远程访问:用一次性令牌在手机或其他设备上接入当前桌面端会话。
  • IM 接入:通过 Telegram / 飞书 / 微信 / 钉钉远程对话、切换项目和审批权限。
  • 定时任务与用量统计:在桌面端创建计划任务,并查看本机 Token 使用趋势。

更多文档

文档 说明
环境变量 完整环境变量参考和配置方式
第三方模型 接入 OpenAI / DeepSeek / Ollama 等非 Anthropic 模型
贡献与质量门禁 本地测试、真实模型 baseline、PR 和 release 门禁
记忆系统 跨会话持久化记忆的使用与实现
多 Agent 系统 多代理编排、并行任务执行与 Teams 协作
Skills 系统 可扩展能力插件、自定义工作流与条件激活
IM 接入 通过 Telegram / 飞书 / 微信 / 钉钉远程对话、切换项目和审批权限
Computer Use 桌面控制功能(截屏、鼠标、键盘)— 架构解析
桌面端 Electron + React 图形化客户端 — 快速上手 | 架构设计 | 安装指南
全局使用 在任意目录启动 claude-haha
常见问题 常见错误排查
源码修复记录 相对于原始泄露源码的修复内容
项目结构 代码目录结构说明

赞助与合作

本项目由个人利用业余时间维护,欢迎企业或个人赞助支持持续开发,也可洽谈定制、集成或商务合作。

赞助商 介绍
接口AI 接口AI 感谢 接口AI 赞助本项目!接口AI 提供官方资源直供与稳定高性能 API 体验,订阅包价格为官方 8 折;使用 专属链接 注册并绑定 GitHub,可领取 3 美元优惠券。
胜算云 感谢 胜算云 赞助本项目!胜算云是面向 AI Native Teams 的工业级 AI 任务并行执行平台,聚合 Claude、ChatGPT、Gemini 等海内外 LLM 及图片、视频多媒体模型算力;官方直连、非逆向,平台 SLA 可用性达 99.7%,可查看 服务状态。平台支持企业专属网关、成本与权限管控、智能路由、安全防护和 BYOK,按量与 tokens plan(即将上线)计费并可开票;使用 专属链接 注册可获 10 元模力及首充 10% 赠送。

📧 联系邮箱:relakkes@gmail.com


☕ 请作者喝杯咖啡

如果这个项目对您有帮助,欢迎打赏支持,您的每一份支持都是我持续更新的动力 ❤️

微信赞赏 微信赞赏 支付宝 支付宝 Buy Me a Coffee Buy Me a Coffee

技术栈

类别 技术
语言 TypeScript
桌面 APP Electron
桌面 UI React + Vite
本地运行时 Bun
终端 UI React + Ink
CLI 解析 Commander.js
API Anthropic SDK
协议 MCP, LSP

感谢

感谢以下开源项目和社区实践为本项目提供参考与启发:

  • React:前端工程与组件化 UI 生态。
  • Electron:跨端桌面应用能力与工程实践。
  • cc-switch:模型供应商配置能力参考。

⭐ Star 趋势图

如果这个项目对您有帮助,请给个 ⭐ Star 支持一下,让更多的人看到 Claude Code Haha!

<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=NanmiCoder/cc-haha&type=Date" />


Disclaimer

本仓库基于 2026-03-31 从 Anthropic npm registry 泄露的 Claude Code 源码。所有原始源码版权归 Anthropic 所有。仅供学习和研究用途。

Extension points exported contracts — how you extend this code

IParsedCommand (Interface)
(no doc) [4 implementers]
src/utils/bash/ParsedCommand.ts
Window (Interface)
(no doc)
desktop/src/main.tsx
DownloadHint (Interface)
(no doc)
adapters/telegram/media.ts
DownloadParams (Interface)
(no doc)
adapters/feishu/media.ts
AttachmentStoreConfig (Interface)
(no doc)
adapters/common/attachment/attachment-store.ts
Props (Interface)
(no doc)
src/components/ContextVisualization.tsx
InstallProps (Interface)
(no doc)
src/commands/install.tsx
Diagnostic (Interface)
(no doc)
src/services/diagnosticTracking.ts

Core symbols most depended-on inside this repo

logForDebugging
called by 2740
src/utils/debug.ts
t
called by 2083
desktop/src/i18n/index.ts
logEvent
called by 1094
src/services/analytics/index.ts
has
called by 1028
src/utils/fileStateCache.ts
get
called by 950
src/ink/output.ts
set
called by 766
src/utils/fileStateCache.ts
render
called by 696
src/ink.ts
max
called by 661
src/utils/fileStateCache.ts

Shape

Function 15,680
Method 1,820
Class 398
Interface 95
Enum 1

Languages

TypeScript100%
Python1%

Modules by API surface

desktop/src-tauri/resources/preview-agent.js262 symbols
src/bootstrap/state.ts214 symbols
src/utils/sessionStorage.ts157 symbols
src/native-ts/yoga-layout/index.ts144 symbols
src/utils/messages.ts124 symbols
desktop/src/pages/Settings.tsx118 symbols
desktop/src/stores/chatStore.ts114 symbols
src/server/ws/handler.ts112 symbols
src/utils/Cursor.ts105 symbols
src/server/services/sessionService.ts96 symbols
src/utils/bash/bashParser.ts84 symbols
src/server/services/conversationService.ts84 symbols

Dependencies from manifests, versioned

@anthropic-ai/sandbox-runtime0.0.44 · 1×
@anthropic-ai/sdk0.80.0 · 1×
@aws-sdk/client-bedrock-runtime3.1020.0 · 1×
@commander-js/extra-typings14.0.0 · 1×
@dnd-kit/core6.3.1 · 1×
@dnd-kit/sortable10.0.0 · 1×
@dnd-kit/utilities3.2.2 · 1×
@larksuiteoapi/node-sdk1.60.0 · 1×
@modelcontextprotocol/sdk1.29.0 · 1×
@opentelemetry/api-logs0.214.0 · 1×
@opentelemetry/core2.6.1 · 1×

For agents

$ claude mcp add cc-haha \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact