开源项目
chauncygu/collection-claude-code-source-code avatar
chauncygu/collection-claude-code-source-code

Claude Code 源码泄露归档库:一份值得研究的原始材料,而非可直接上手的项目

克劳德开源代码的集合。未添加任何注释、文档或构建工具,请使用 claude-code-source-code 作为研究和注释版本。

2,831 个 Star2,456 个 ForkTypeScriptApache-2.0
GitHub

秒懂

它是什么?
chauncygu/collection-claude-code-source-code 汇集了 Claude Code 泄露源码、反编译版本以及两个 Python 重写实现。它适合做架构研究,但没有任何构建工具或文档,直接使用会碰壁。
适合谁用?
这个仓库适合两类人:想研究 Claude Code 内部机制的研究者,以及想学习如何用 Python 重写复杂 TypeScript 系统的工程师。不适合把它当作可运行的 Claude Code 替代品,因为仓库明确声明没有添加构建工具,也没有注释和文档,直接 clone 下来无法编译或运行。
能商用吗?
可以。Apache-2.0 是宽松许可证:你可以使用、修改并销售基于它的软件,只需保留版权和许可证声明。
还在维护吗?
在维护。仓库最近一次提交在 157 天前。
用什么语言写的?
主要是 TypeScript(依据 GitHub 的语言统计)。

以上回答依据项目的 GitHub 数据(最近同步于 2026年9月14日)和我们的分析,不构成法律意见。

开源项目深度解析

一个仓库,四种视角

这个仓库的核心价值在于它的组织方式。它没有把泄露代码简单堆在一起,而是按照研究需求拆成四个层次。原始泄露代码是未经处理的,反编译版本是整理过的,两个 Python 重写则代表了不同的设计思路。claw-code 是架构级重写,nano-claude-code 是最小实现。这种分层让研究者可以根据自己的目标选择入口。但要注意,仓库没有提供任何构建工具,也没有注释,这意味着它不是一个可运行的项目,而是一堆研究材料。

原始泄露源码与反编译版本的区别

一个值得注意的细节是,仓库的 README 说 claude-code-source-code 是“decompiled source archive”,而 original-source-code 是“raw leaked source archive”。反编译意味着代码可能经过了转换,不是原始的逐字拷贝。这对研究有实际影响:如果你要分析代码的精确逻辑,原始版本更可靠;如果你要理解整体架构,反编译版本加上文档更有帮助。但两者都没有构建工具,所以你不能指望它们能编译运行。

claw-code:用 Python 重写架构

claw-code 的存在暗示了一个事实:Claude Code 的 TypeScript 源码非常复杂,以至于有人愿意用另一种语言重新实现一遍。这个项目只有 109 个文件,相比原始源码的 1884 个文件,规模小了一个数量级。这种规模差异本身就是一个研究点:架构重写如何用更少的代码表达相同的功能?当然,也可能是因为 claw-code 只实现了核心功能,没有覆盖全部工具和命令。这个需要你自己去验证。

nano-claude-code:最小化的多提供商实现

nano-claude-code 的定位和 claw-code 不同。claw-code 是架构重写,nano-claude-code 是功能实现。前者强调理解,后者强调可用。但仓库没有提供 nano-claude-code 的安装命令或运行方式,所以它目前更像是一个概念验证。如果你要评估它是否适合作为生产工具,需要自己去读它的 README 和源码。

如何获取和开始使用

一个实际的建议是,先从 claude-code-source-code 子项目里的 docs 目录开始,而不是直接读源码。因为没有注释,直接读 1884 个 TypeScript 文件会非常耗时。反编译版本的文档至少给了你一个架构地图。另一个建议是,用你熟悉的代码搜索工具,比如 ripgrep,在源码里搜索关键函数名,这样可以快速定位到你想研究的部分。

这个仓库的明显短板

还有一个容易被忽视的问题:仓库的更新频率。最后一次推送是 2026 年 4 月 4 日,发布了 v1.01,包含了 nano claude code v3.0 和 claw code。但没有任何迹象表明仓库会持续更新。如果 Anthropic 后续更新了 Claude Code,这个仓库可能不会跟上。所以它更像是一个时间快照,而不是持续维护的项目。

替代方案:直接研究官方版本或等待独立项目

区别在于,这个聚合仓库是研究视角,而那两个独立项目是开发视角。聚合仓库把源码当作分析对象,独立项目把源码当作开发基础。如果你要参与开发,去独立项目;如果你要写论文或做架构分析,这个聚合仓库更合适。

维护成本与许可证考量

一个实际的风险是,如果 Anthropic 对泄露代码采取法律行动,这个仓库可能会被下架。虽然仓库作者用了免责声明,但这并不能完全消除风险。如果你依赖这个仓库做研究,建议你保留一份本地副本,而不是只依赖 GitHub 上的版本。

编辑结论

这个仓库适合两类人:想研究 Claude Code 内部机制的研究者,以及想学习如何用 Python 重写复杂 TypeScript 系统的工程师。不适合把它当作可运行的 Claude Code 替代品,因为仓库明确声明没有添加构建工具,也没有注释和文档,直接 clone 下来无法编译或运行。对于想实际使用 AI 编程助手的人,应该去找 Anthropic 官方发布的 Claude Code,或者等待 claw-code 和 nano-claude-code 项目本身完善后单独使用。在深入研究之前,你需要先确认两件事:一是这些源码的法律状态,仓库声明仅供学术研究,使用者需自行承担合规责任;二是反编译版本对应的是 v2.1.88,而原始泄露版本的具体版本号没有标注,两者之间可能存在差异,不要混淆。最后,仓库的许可证是 Apache-2.0,但子项目的内容来源复杂,尤其是 original-source-code 是泄露代码,Apache-2.0 是否适用于它,需要你自己判断。

官方来源

  1. Official README
  2. Project repository
  3. Release notes
社区笔记

社区笔记