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

它解决什么问题
想复刻一个网站或小工具,通常卡在三处:
- 看不清结构:样式怎么排的、间距多少、交互逻辑是什么,靠猜。
- 写不完成:需求描述给 AI,它交付一个"看起来像但细节全错"的版本。
- 验证不了:改完不知道到底像不像,凭感觉。
Craft Anything 把这三步都变成可检查的流程:用工具读结构 → 让 agent 建项目 → 与原件比对 → 收敛。
关键点在于第三步。它说的"比对过,不是猜的",是真的逐个尺寸量:网页按三种屏宽检查,游戏跑它自己的自检,应用看它的运行。
四步流程
指向一个目标,说清你要什么,按下 Start。然后:
| 步骤 | 做什么 |
|---|---|
| 研究 | 检查原件:各种宽度下的页面、代码、文件、怎么运行 |
| 构建 | 编码 agent 建新项目,用你指定的语言/框架/引擎(没指定就用合理默认) |
| 检查 | 构建成果与原件比对,列出还不一致的地方 |
| 就绪 | 打开、试玩或预览,或者继续提要求让它收敛 |
遇到该你拍板的地方,它会用大白话问你,而不是自作主张。

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

两种模式,同一个引擎
简单模式(默认):只问"你想做什么"。选一个网站/应用/游戏,描述它,按 Start。项目页显示四步进度、agent 正在做什么(用大白话)、提问卡和审批卡、结果有多像,以及打开结果或文件夹的按钮。底部输入框随时提改动要求。
"只看里面"功能会打开一个目标供你提问,但不构建任何东西(需深度模式)——相当于把它当逆向分析工具单独用。
进阶模式:完整工作台,包括所有工具(Ctrl/Cmd+K)、函数、字符串、伪 C、反汇编、十六进制、调用图、证据、未知项、任务、日志和 agent 控制台。
给 agent 用:每个工具都是 CLI 和 MCP
这一点对写自动化流程的人有用: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,只有构建环节要。
安装
环境要求
- Rust 1.97 或更新(有依赖要求它,跑
rustup update) - Debian / Ubuntu 跑桌面应用还要装依赖:
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 会告诉你缺什么,先跑它再排查其他问题。
构建的前提:本机要有一个已登录的编码 agent
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/ 里)。
当前状态:早期 alpha
作者列得很实在,没有过度包装。
今天可用
- 桌面应用(简单与进阶模式)、CLI、MCP 服务器
- 以 Claude Code 作构建方,面向网站/应用/游戏的 研究 → 构建 → 检查 → 收敛 流程
- 三种屏宽下的网站检查
- Unity、Unreal、Godot 的游戏重建
- 带 Ghidra 的深度模式
- 生成图片和 3D 模型(需自行开启,用你自己的 fal.ai 密钥)
- 插件(MCP 服务器,以及开启
wasm-plugins选项的构建中的 WASM 组件)
部分可用
- 用 API 密钥和其他编码 agent 构建(已实现,尚未真机跑通)
- 应用和游戏的行为检查
- 少数引擎工具只用替身测过
接下来
- 第一次公开发布(Windows、macOS、Linux、FreeBSD 安装包和浏览器查看器已在 CI 配好)
- 之后的托管版

一个必须说清的边界
作者在 README 里写了「负责地使用」,这段不能省:
请在你拥有或获准检查的软件上使用 Craft Anything。它绝不绕过 DRM、登录或反作弊。
这两句划得很清楚:
- 不做破解。不绕 DRM、不绕登录、不绕反作弊。深度模式读的是本机上你自己装好的程序,不是远程破解别人的服务。
- 重建是依据证据复现布局、风格与行为,不是复制资产。agent 被要求不得复制 logo、照片或文本,除非你确认你拥有它们或已获授权。
翻译成实际操作:复刻别人的界面学结构没问题,把别人网站的 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 浏览器查看器)。
和 ArtCraft 其他应用的关系
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 在其中的定位不一样——其他是"做事工具",它是"研究和复刻工具"。
适合谁
适合:
- 想学某个网站/应用怎么实现,需要一个能出证据的分析工具
- 手上有明确想复刻的东西,希望 AI 交付能对比验证的版本,而不是"感觉差不多"
- 想把研究/重建流程接进自己的 agent 工作流(MCP + CLI 齐全)
- 已经装了 Claude Code,愿意用 Rust 工具链编译
不适合:
- 想一键出成品、不愿碰
cargo的人 - 期待它破解付费软件或绕过登录的人——设计上就不做
- 需要稳定生产工具的人:早期 alpha,今天能跑,明天接口可能改
参考链接
相关文档
评论与补充0
有问题或想补充的,写在下面 · 选中正文文字再点「报告错误」会自动引用还没有评论。有疑问、补充,或者发现错字,都可以写在下面。