Craft Anything:把任意软件拆开看,再让 AI 造一个自己的版本

Craft Anything 是 ArtCraft 以 MIT / Apache-2.0 双许可开源的净室软件重建引擎,纯 Rust 编写,内置 320 个检查工具并同时提供桌面端、CLI 与 MCP Server;由已登录的 Claude Code 等 Agent 先研究再重建,源码构建需 Rust 1.97+,仍处 early alpha。

编码 Agent 已能写项目,但「先研究一个成品,再做一个像它的版本」仍靠人截图、翻文档、反复对照。ArtCraft 于 2026 年 10 月 31 日以 MIT / Apache-2.0 开源 Craft Anything,纯 Rust 写的净室重建引擎,截至 11 月 12 日已 29,098 star。它值得看,不是因为又一个 AI 建站器,而是把「检查、构建、比对」做成了可复用工具层。

一句话定位

它是桌面应用、CLI 与 MCP Server 三合一:先用 320 个检查工具研究网站、桌面应用、手机应用、游戏或文件,再调用已登录的编码 Agent 重建,最后按三档屏幕宽度、游戏自测或运行结果与原作比对,循环到足够接近。默认净室模式,不读原作代码。

技术栈

  • 语言:Rust 约 11.2 MiB(11,757,607 字节),Shell 56 KB、Java 27 KB、Python 7.7 KB
  • 引擎:自研解码器、反汇编器与反编译器;Deep 模式可调用 Ghidra
  • 界面:egui 桌面端、craft-anything-cli 与 MCP Server,部分编译为 WebAssembly
  • 环境:源码构建需 Rust 1.97+;Linux 桌面端另需 libxkbcommon、Wayland、X11、GTK-3
  • 分发:Windows / macOS / Linux / FreeBSD 安装包,macOS 版签名公证,资产带 SHA256SUMS
  • 许可:MIT 或 Apache-2.0 双许可(API 标为 Apache-2.0)

核心功能

四步主流程 Study → Build → Check → Ready:研究、构建、比对、交付在同一项目页推进。

320 个检查工具 覆盖原生程序、.NET、Java、Android、Apple、Electron、网站、固件、抓包、数据库与游戏文件;每个工具同时是 CLI 子命令与 MCP 工具。

净室 / Deep 双模式 净室只用截图、可见文本、布局与颜色、打开过的菜单;Deep 才读代码与文件,可用 Ghidra。

编码 Agent 适配 首选 Claude Code,直接运行本机已登录的 claude;Codex 适配器未在真实安装验证,Copilot、Grok 及其余 ACP Agent 按各自方式接入。

可比对的验收 网站按三种屏幕宽度比对,游戏跑自测,应用看运行结果;每次检查留下差异与相似度。

bash
git clone https://github.com/storytold/craft-anything && cd craft-anything
cargo run --release -p craft-anything
cargo install --path apps/craft-anything-cli
craft-anything-cli doctor

对比 Claude Code、GitHub Copilot 与 Ghidra

维度Craft AnythingClaude CodeGitHub CopilotGhidra
开源MIT / Apache-2.0 双许可闭源闭源Apache-2.0
角色检查、编排与比对编码 Agent,可被调用编码 Agent逆向工程套件
净室约束默认不读原作代码无此概念无此概念不适用
中文文档官方简体中文 README 与中文 UI 检查以英文为主官方中文文档无官方中文
上手成本高,需 Rust 1.97+ 与已登录 Agent低低高

差异化在于:Claude Code 与 Copilot 负责写,Ghidra 负责拆,Craft Anything 把拆、写、验串成流水线;它不训练模型,也不替代编码 Agent,卖的是编排与验收。

客观短板

  • 仍是 early alpha:README 把 API Key 构建、其他 Agent、应用与游戏行为检查列为「已写未实测」。
  • 必须自备编码 Agent:Claude Code 是唯一完整验证的构建后端,Codex 适配器未在真实安装跑通,其余 ACP Agent 多数未实测。
  • 净室不是系统沙箱:官方明说它不隔离电脑,Agent 仍以你的身份读写执行,能拦住多少取决于其权限模型。
  • 上手重:Rust 1.97+,Linux 还要装 GUI 开发包;macOS 单独下载 CLI 可能被 Gatekeeper 拦,需手动去隔离属性。
  • 项目极年轻:2026-10-31 创建,v0.6.1 在 11-12 发布;322 个 open issue,接口与行为都会变。
  • 合规门槛:文档只有英文,中文仅 README 翻译;重建界面与行为仍可能触及版权、商标与不正当竞争。

适合谁,不适合谁

适合:研究竞品的产品团队;要把「参考→重建→验收」流程化的外包工作室;做逆向教学的人;要把检查接进 Agent 的工程师。

不适合:想要开箱即用托管服务的团队(managed tier 还在路线图上);不愿装 Rust 工具链或没有编码 Agent 的人;要求稳定 API 的生产系统;想直接复制他人代码与品牌的人。

普通开发者能学到什么

  • 把「净室」做成工具级规则:默认拒绝读源码,越界时明确提示怎么切换。
  • 证据记录带置信度、覆盖度与局限:大结果先给摘要再分页。
  • 编码 Agent 当可替换后端:通过 ACP 接不同 CLI,账号与凭据留在用户手里。
  • 验收自动化:三档屏幕宽度、游戏自测、应用运行,把「像不像」拆成可重复的检查项。
  • 一套能力三种入口:同一工具同时是 GUI 动作、CLI 子命令与 MCP 工具。
  • Alpha 阶段的发布工程:多平台安装包、签名、公证、SHA256SUMS 与 50 个 release 资产,更能建立信任。

独立开发者价值

上手成本:中高。桌面端可从 Releases 装;从源码构建才需 Rust 1.97+,另需已登录的 Claude Code 与能访问目标网站的浏览器;doctor 会逐项检查缺什么。

二次开发:大。MIT / Apache-2.0 允许商用与闭源再分发,Rust workspace 把引擎、CLI、MCP 与桌面端分开;可加检查工具、Agent 适配器、比对规则,也可只取引擎做「软件体检」服务。

变现路径:给设计工作室或游戏团队做竞品拆解与可运行原型,按项目 3-15 万;做「参考实现→自研版本」的工程咨询,按天 3000-8000 元;把净室检查与报告做成订阅工具,按月 999-2999 元。

合规:先确认目标软件条款与法律,只处理自有或获授权的目标;不要复制 logo、照片、文案与商标,界面相似度本身也可能构成侵权;Agent 安装依赖会执行第三方脚本,生产环境应使用独立账号与隔离目录。

中文开发者友好度

  • 文档:README.zh.md 是官方全量简体中文翻译;STATUS.md、ROADMAP.md 等只有英文,中文 UI 检查另列
  • 社区:以 Discord 为主,README 未提供中文群组或 Discussion 分区,Issue 与 PR 基本用英文
  • 响应:最新 5 条提交都在 2026-11-12,v0.6.1 同日发布;322 个 open issue 说明积压不小
  • 访问:GitHub 与 Releases 可直连,国内链路需自测;Claude Code 依赖 Anthropic 账号,国内需自备网络与合规账号,Ghidra 需另装

总结

它的价值不是「让 AI 一键克隆」,而是把软件研究变成有证据、有边界、可验收的工程流程。净室模式是产品立场:先规定不能看什么,再谈能造什么。

如果你做竞品分析、游戏原型或 Agent 工具链,可把它当成「检查层」参考实现来读;真要商业交付,先解决授权、素材与 Agent 权限三件事。

GitHub: storytold/craft-anything