storytold /craft-anything
Craft Anything: understand how any software works, and craft your own.
★ 25,316⑂ 5,137👁 114⑃ 820● 410▤ 5◈ 0
25,316
stars
+1,792+21,420
5,137
forks
114
watchers
820
prs
410
issues
5
releases
0
discussions
README
Craft Anything
English · 日本語 · 简体中文 · 繁體中文 · 한국어 · Español · Français · Tiếng Việt · Português
看清任意网站、应用或游戏是怎么做的,再让 AI 给你造一个自己的版本;一个纯 Rust 写的开源净室引擎。
把目标指给它,说清你想要什么,它就用真实的检查工具研究原作,
让编码 agent 建一个新项目,把结果与原件比对,再反复收敛。
下载 Craft Anything ·
ArtCraft ·
全部 Crafting 应用
一个网站项目:每项检查都说明构建成果有多像,规则之外的任何动作都要你批准,计划显示还剩什么没做。
[!NOTE]
ArtCraft 是一个来自各行各业的创作者社区。 画家、摄影师、导演、插画师、设计师、动画师、
爱好者,以及上周才拿起笔的人。只要你动手做东西,你就是我们的一员。来 Discord 打个招呼。
工作原理 ·
两种用法 ·
AI ·
面向 agent ·
内部实现 ·
开始使用 ·
状态 ·
下载 ·
Discord
🔍 研究一切
网站、桌面程序、手机应用、游戏和文件:真实的检查工具弄清它们是怎么搭起来的、做了什么,每个结论都带着证据。
🛠️ 造一个自己的
说出你要什么(“复刻这个网站”、“用 Rust 复刻这个游戏的玩法”),编码 agent 就按你指定的技术栈建一个新项目。
✅ 比对过,不是猜的
每个构建都会与原件比对(网页按三种屏宽、游戏跑它自己的自检、应用看它的运行),并反复收敛到足够接近。
🤖 为 agent 准备好
314 个工具,每个既是 CLI 子命令、又是 MCP 工具,任何 agent 都能驱动跟应用同一个引擎。纯研究不需要 AI。
工作原理
把 Craft Anything 指向一个目标,说清你要什么,按下 Start。它分四步走,遇到该你拍板的地方就用大白话问你:
1. 研究: 检查原件:它在各种宽度下的页面、它的代码、它的文件、它怎么运行。
2. 构建: 编码 agent 建一个新项目,用你的请求指定的语言、框架或引擎(没指定就用合理默认)。
3. 检查: 把构建成果与原件比对,列出还不一致的地方。
4. 就绪: 打开、试玩或预览结果,或者继续提要求让它接着收敛。
Make:选择要复刻什么,说出你要什么,按下 Start。
就绪:试玩游戏,或者在下面提改动要求。
两种用法
- 简单模式(默认):“你想做什么?” 选一个网站、应用或游戏,描述它,按下 Start。项目页显示四个步骤(研究 → 构建 → 检查 → 就绪)、agent 正在做什么(用大白话)、提问卡和审批卡、结果有多像,以及打开结果或它所在文件夹的按钮。在底部的输入框里提改动要求。“只看里面”会打开一个目标供你提问,但不构建任何东西(需深度模式)。
- 进阶模式:完整的工作台:所有工具(Ctrl/Cmd+K)、函数、字符串、伪 C、反汇编、十六进制、调用图、证据、未知项、任务、日志和 agent 控制台。
两种模式驱动同一个引擎。
净室还是深度
- 净室(默认):绝不读取原件内部的任何东西——不读它的代码、文件或页面源码。Craft Anything 只依据你所能看到的来工作:你添加的图片、网站以访客身份呈现的样子(截图、可见文本、测量出的布局、颜色、字体与间距、展开的菜单),以及在你允许时截取的应用窗口画面。所有会往内部看的工具都会被拒绝,并告诉你如何开启深度模式。
- 深度:使用全部工具,供你自己私下使用。程序的代码和文件由内置引擎读取(装了 Ghidra 时也会用它),网站的 JavaScript 会被读取、起始页面会被持续观察,构建方也可以使用全部这些能力。
在标题栏或设置里切换,或执行 settings_set deep_mode true,或单次 CLI 运行时加 --deep(或 --clean-room)。
进阶:函数、伪 C、agent,以及每个答案背后的证据。
AI
构建需要你电脑上有一个已登录的编码 agent。Claude Code 是首选支持对象:Craft Anything 运行你自己那份未经改动的 claude 程序,它用你自己的登录;Craft Anything 从不查看也不接触你的账号,你对它的使用适用你与 Anthropic 自己的协议。原因与做法见 docs/claude-code.md。Codex 适配器已存在,但还没在真实安装上验证过。提问和分析可选用 Anthropic、OpenAI、OpenRouter 以及本地 OpenAI 兼容服务(设置 → AI)。
面向 agent
每个工具同时是一个 CLI 子命令和一个 MCP 工具,所以 agent 不用打开应用也能研究目标或跑完整个重建:
sh
craft-anything-cli commands every tool, by toolset
craft-anything-cli mcp serve them to any MCP client
craft-anything-cli rebuild https://example.com "Recreate this website"
结果是带置信度、覆盖范围和局限性的证据记录;大结果先给摘要,再用 core_evidence_browse 分页读取。craft-anything-cli setup 把 Craft Anything 接到编码 agent 应用上。
内部实现
一个纯 Rust 的逆向工程引擎,314 个工具(引擎里 298 个,其余来自 AI 与设置层),覆盖原生程序、.NET、Java、Android、Apple、Electron/JavaScript、网站、固件、抓包、数据库和游戏文件。它自带的解码器、反汇编器和反编译器无需任何外部程序即可工作;深度模式会全部用上,装了 Ghidra 时也会使用它。它支撑着桌面应用(egui)、CLI 和 MCP 服务器,其中一部分还能以 WebAssembly 跑在浏览器里。完整清单在 docs/tools.md。
开始使用
需要 Rust 1.97 或更新(有依赖要求它;rustup update)。在 Debian 或 Ubuntu 上,桌面应用还需要:
shTop issues
#667[Bug Report] [Craft Anything] OpenCode Integration5 comments · 2026-11-03#556[Bug] Ask-agent file Read/Write approvals can never be granted in the desktop app (Windows, 0.3.0): requests are only logged as "you haven't granted it yet", while Bash approvals do render as cards4 comments · 2026-11-03#498[Bug Report] [Craft Anything] TypeMismatch: core_unknown_add receives array instead of string from Qwen3:8b model4 comments · 2026-11-02#214[Bug Report] [Craft Anything] Craft anything not detecting4 comments · 2026-11-02#53Gemini CLI found - but not installed - antigravity installed.4 comments · 2026-11-01#14Feature Request: Native Multi-Provider AI Integration, Independent Agent Runtime & Model Discovery4 comments · 2026-11-01#1192Allow manual browser verification before website reference capture (CAPTCHA blocks comparison)3 comments · 2026-11-08#1147[Bug Report] [Craft Anything] Plan stucks after being completed3 comments · 2026-11-07
Latest release
Craft Anything v0.5.0 v0.5.0 2026-11-06What's Changed Give native OpenCode runs the Craft Anything tools and show their tool calls by @advokat11 in https://github.com/storytold/craft-anything/pull/800 Stabilize loopback request and cancellation fixtures (R3.11) by @Afloat16 in https://github.com/storytold/craft-anything/pull/767 Keep the model discovery test from depending on OpenCode being installed (R5.2) by @justinjohn0306 in https://github.com/storytold/craft-anything/pull/980 Start the Advanced console's prompt box at three lines (942, R2.9) by @justinjohn0306 in https://github.com/storytold/craft-anything/pull/979 Stop c
相关报道 (2)
News & coverage (5)
Hacker NewsCraft Anything: understand how any software works, and craft your own▲ 6 · 3 comments · 2026-11-05Hardwareluxx[News] Craft Anything - Es wird immer verrückter2026-11-01Pasquale PillitteriHow to install Craft apps on Mac, Windows and Linux, and what to do if they won't open2026-10-14Pasquale PillitteriDeveloper Releases Seven Free Adobe Clones Built With Claude Opus 5.52026-10-08YouTubeINSANE ONE-SHOT! Opus 5.5 made this entire video in 30 min.2026-09-22