Craft Anything 出自 ArtCraft 团队,一句话定位:看清任意网站、应用或游戏是怎么做的,再让 AI 给你造一个自己的版本;一个纯 Rust 写的开源净室引擎。
把目标指给它,说清你想要什么,它就用真实的检查工具研究原作,让编码 agent 建一个新项目,把结果与原件比对,再反复收敛。
建库 9 天,23,752 星、4,714 fork。这个速度说明一件事:很多人心里都有"这个软件我能做得更好"的念头,缺的只是动手的第一步。

想复刻一个网站或小工具,通常卡在三处:
Craft Anything 把这三步都变成可检查的流程:用工具读结构 → 让 agent 建项目 → 与原件比对 → 收敛。
关键点在于第三步。它说的"比对过,不是猜的",是真的逐个尺寸量:网页按三种屏宽检查,游戏跑它自己的自检,应用看它的运行。
指向一个目标,说清你要什么,按下 Start。然后:
| 步骤 | 做什么 |
|---|---|
| 研究 | 检查原件:各种宽度下的页面、代码、文件、怎么运行 |
| 构建 | 编码 agent 建新项目,用你指定的语言/框架/引擎(没指定就用合理默认) |
| 检查 | 构建成果与原件比对,列出还不一致的地方 |
| 就绪 | 打开、试玩或预览,或者继续提要求让它收敛 |
遇到该你拍板的地方,它会用大白话问你,而不是自作主张。

默认是净室(Clean room):绝不读取原件内部的任何东西——不读代码、不读文件、不读页面源码。
它只依据你能看到的东西工作:
所有会往内部看的工具都会被拒绝,并告诉你如何开启深度模式。
这个设计意图很清楚:它复现的是"外观和行为的证据",不是抄源码。 对想学怎么做的人来说,这反而更有价值——你得到的是一份基于观察的重新实现,而不是一份复制品。
深度模式则打开全部工具:程序代码和文件由内置引擎读取(装了 Ghidra 也会用它),网站的 JavaScript 会被读取、起始页面持续观察,构建方也能用这些能力。
切换方式有三种:标题栏或设置里点、执行 settings_set deep_mode true、单次 CLI 运行时加 --deep(或 --clean-room)。
这是项目的技术底座,也是它区别于"套壳 AI 工具"的地方。
一个纯 Rust 的逆向工程引擎,314 个工具(引擎里 298 个,其余来自 AI 与设置层),覆盖:
原生程序 · .NET · Java · Android · Apple · Electron/JavaScript · 网站 · 固件 · 抓包 · 数据库 · 游戏文件
自带的解码器、反汇编器和反编译器无需任何外部程序即可工作。深度模式会全部用上,装了 Ghidra 时也会调用它。
引擎支撑三种前端:桌面应用(egui)、CLI、MCP 服务器。其中一部分还能以 WebAssembly 跑在浏览器里。

简单模式(默认):只问"你想做什么"。选一个网站/应用/游戏,描述它,按 Start。项目页显示四步进度、agent 正在做什么(用大白话)、提问卡和审批卡、结果有多像,以及打开结果或文件夹的按钮。底部输入框随时提改动要求。
"只看里面"功能会打开一个目标供你提问,但不构建任何东西(需深度模式)——相当于把它当逆向分析工具单独用。
进阶模式:完整工作台,包括所有工具(Ctrl/Cmd+K)、函数、字符串、伪 C、反汇编、十六进制、调用图、证据、未知项、任务、日志和 agent 控制台。
这一点对写自动化流程的人有用:314 个工具每一个既是 CLI 子命令,又是 MCP 工具,agent 不用打开应用就能研究目标或跑完整个重建。
craft-anything-cli commands # 列出全部工具(按工具集分组)
craft-anything-cli mcp # 作为 MCP 服务器供任意客户端调用
craft-anything-cli rebuild https://example.com "Recreate this website"
craft-anything-cli rebuild - "A snake game in Rust" --rounds 1
继续改已有项目:
craft-anything-cli rebuild https://example.com "Make the header blue" --continue-in "<项目文件夹>"
craft-anything-cli rebuild - "Add a contact form" --project-folder "<你的文件夹>" --existing edit
输出是带置信度、覆盖范围和局限性的证据记录;大结果先给摘要,再用 core_evidence_browse 分页读取。craft-anything-cli setup 把 Craft Anything 接到编码 agent 应用上。
纯研究不需要 AI,只有构建环节要。
rustup update)sudo apt-get install libxkbcommon-dev libwayland-dev libx11-dev libxrandr-dev libxi-dev libgl1-mesa-dev libgtk-3-dev
git clone https://github.com/storytold/craft-anything && cd craft-anything
cargo run --release -p craft-anything # 桌面应用
cargo install --path apps/craft-anything-cli # 装 CLI
craft-anything-cli doctor # 检查安装、编码 agent 和引擎
doctor 会告诉你缺什么,先跑它再排查其他问题。
Claude Code 是首选支持对象。 Craft Anything 运行你自己那份未经改动的 claude 程序,用你自己的登录;它从不查看也不接触你的账号,你对它的使用适用你和 Anthropic 自己的协议。
Codex 适配器已存在,但还没在真实安装上验证过。
提问和分析可以另选 Anthropic、OpenAI、OpenRouter 以及本地 OpenAI 兼容服务(设置 → AI)。
新项目放在 Documents/Craft Anything(设置 → 通用里可改)。每个项目文件夹里有:
| 路径 | 内容 |
|---|---|
craft.json |
请求、目标、状态和历史 |
capture/ |
从目标录到的内容 |
app/ |
生成的项目 |
checks/ |
每次与原件比对的结果 |
investigation.cany/ |
证据 |
inbox/ |
待回答问题 |
项目也能从你指定的文件夹开始(Start 下的「选择文件夹…」或 --project-folder)。如果那里已有文件,你要说明它们是什么:就是应用本身(构建方就地修改),还是作为起点的素材(应用建在旁边的 app/ 里)。
作者列得很实在,没有过度包装。
今天可用
wasm-plugins 选项的构建中的 WASM 组件)部分可用
接下来

作者在 README 里写了「负责地使用」,这段不能省:
请在你拥有或获准检查的软件上使用 Craft Anything。它绝不绕过 DRM、登录或反作弊。
这两句划得很清楚:
翻译成实际操作:复刻别人的界面学结构没问题,把别人网站的 logo、图片、文案原样搬走不行。能学怎么做,不能拿别人的东西当自己的。
开源协议:MIT 或 Apache-2.0 双许可,任你选。Copyright (c) 2026 ArtCraft Team and the Craft Anything contributors。
随附的字体、图标、图片和其他资源各自保留其许可,每一项在 ATTRIBUTION.md 里列了作者、来源和许可。
注意:docs/brand/ 里的 ArtCraft 名称、标志和 logo 是商标,不在开源许可范围内,分支和修改版必须移除它们。
支持平台:Windows(x64 / arm64 / x86,MSI + 便携版,有代码签名)、macOS(Universal,已签名公证)、Linux(AppImage / Flatpak / deb / rpm / tar.gz,x86_64 + aarch64 + riscv64)、FreeBSD(x86_64)、Web(WebAssembly 浏览器查看器)。
Craft Anything 是 Craft App Suite 的一员,同一团队做了一整排开源创意工具:
PhotoCraft(图像编辑,支持真正的 PSD)· VectorCraft(矢量插画)· FilmCraft(视频剪辑调色)· LightCraft(照片库与 raw)· PdfCraft · EffectCraft(动效)· DesignCraft(排版出版)· FigCraft(界面设计与原型)· WordCraft · SoundCraft(音频)· DeckCraft(演示)· CADCraft · GridCraft(表格)· TextureCraft(3D 贴图)· MaterialCraft(程序化材质)
Craft Anything 在其中的定位不一样——其他是"做事工具",它是"研究和复刻工具"。
适合:
不适合:
cargo 的人