Pure-Rust reverse-engineering engine with 314 CLI/MCP inspection tools (disassembly, decompilation, strings, call graphs) that studies any app, site or game and has an AI agent rebuild it.
See how any website, app or game works, then have AI build your own version; an open-source, clean-room engine in pure Rust.
Point it at a target, say what you want, and it studies the original with real inspection tools,
has a coding agent build a new project, checks the result against the original and refines it.
Download Craft Anything · ArtCraft · All Crafting Apps
A website project: each check says how alike the build is, you approve anything outside the rules, and the plan shows what's left.
[!NOTE] ArtCraft is a community of artists from all walks of life. Painters, photographers, filmmakers, illustrators, designers, animators, hobbyists, and people who picked up a pencil last week. If you make things, you're one of us. Come say hi on Discord.
How it works · Two ways to use it · AI · Agents · Under the hood · Get started · Status · Downloads · Discord
🔍 Study anythingWebsites, desktop apps, phone apps, games and files: real inspection tools find out how they're built and what they do, with the evidence behind every answer. |
🛠️ Build your ownSay what you want ("Recreate this website", "Recreate this game's gameplay in Rust") and a coding agent builds a new project in the stack you ask for. |
✅ Checked, not guessedEvery build is compared with the original (pages at three screen widths, a game's own self-test, an app's runs) and refined until it's close. |
🤖 Agent-ready314 tools, each one a CLI command and an MCP tool, so any agent can drive the same engine the app uses. No AI is needed to inspect. |
Point Craft Anything at a target, say what you want, and press Start. It works in four steps, asking you in plain words when a decision is yours:
![]() Make: pick what to recreate, say what you want, press Start. |
![]() Ready: play the game, or ask for changes below. |
Both modes drive the same engine.
Switch in the title bar or Settings, with settings_set deep_mode true, or for one CLI run with
--deep (or --clean-room).