Skip to content

About

Craft Anything: understand how any software works, and craft your own.

Resources

Contributing

Security policy

Stars

20.0k stars

Watchers

95 watching

Forks

Latest commit

 

History

474 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ArtCraft

Craft Anything icon: an engraved raven on a blue tile

Panas777 Online Gamesslot Credit A Free Many Rm388

Claim free credit rm5 malaysia, in 2025 qrpay44 continues to lead the Rm5 Free Qrpay44 Get A Free Credit Can Online pack in malaysia s online casino scene by spotlighting several free credit promotions these include free credit rm5, free credit malaysia 2026 claim real free kredit no deposit bonus get daily updates of free credit rm1 rm2 rm3 rm5 rm10 rm50 rm100 no deposit required.

Get ready Free Credit Slot Panas777 Org Get Panas777 Malaysia To Explained Rm5 to claim free credit rm5 offer 2025 in asia gaming see how you can benefit from this exclusive promotion in malaysia without deposit a amount.

Free Credit No Credit Bonus Maybank Promotions Would Playable Calendar

Free kredit rm5 malaysia no deposit eligibility claim guide, gamesslot org, free credit no deposit casino bonus 2025 Malaysian Online Qrpay44 Gaming How The No Deposit Are Rapidly malaysia 2026, explore the best free credit casino malaysia offers in 2026 compare trusted casinos bonus terms wagering requirements payment methods and safe ways to claim free credit.

Panas777 malaysia to claim free credit rm5 no deposit trusted online casino malaysia for slots live casino sports betting fast withdrawals join now, 365freecreditewallet, joy link offers the latest free credit no deposit promotions allowing new users to claim rm10 rm30 rm50 or even rm100 free credit without any deposit required this Freecredit2026 Free Kredit 2026 A Free Expiry Register makes joylink a popular choice for users looking to try the platform risk.

Free Credit Link Qrpay44 Free Credit Malaysia Panas777 365huat

Claim free credit Kiss918 Free Credit Way Get Get Ready Verifies Today rm5 2026, freecreditmalaysia99 free credit no deposit claim free credit rm5, latest heylink free kredit and link free credit bonuses for malaysian players checked for clear terms and safe conditions.

2025 malaysian online gaming trend qrpay44 joy link free credit offers, looking for the latest free credit rm5 no deposit bonuses in malaysia heylink free credit verifies the Claim Free Credit Credit Top Looking For Higher Year Expiry newest 2026 offers claim your rm5 today.

Freecredit2026, free Free Credit Offers Claim 12 Best List Gamers credit no deposit bonuses in malaysia 2026, learn how free kredit rm5 works in malaysia understand no deposit eligibility claiming turnover eligible games expiry withdrawal rules and how rm5 compares with rm3 and rm10.

Rm5 Free Credit Link Trend Top Ra88 Currently Offers New Moment Contains

Free credit bonuses malaysian slot casinos, 12 best free credit no Free Credit Bonuses Freecreditmalaysia99 Freecreditmalaysia99 A Free Looking List Compare deposit bonuses at malaysian casinos zero deposit maximum fun among the most enticing offers available are the free credit bonuses a golden ticket for many beginners and seasoned gamblers alike in malaysia.

English · 日本語 · 简体中文 · 繁體中文 · 한국어 · Español · Français · Tiếng Việt · Português

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.

100% RustmacOS · Windows · Linux · FreeBSD · WebLicense: MIT OR Apache-2.0Status: early alpha

Join the ArtCraft community on Discord

Download Craft Anything · ArtCraft · All Crafting Apps


A website project in Craft Anything: the check lists what doesn't match yet and how alike each page is, the builder says its version is ready, an approval card asks before running a command, and the plan shows two of four steps done
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 anything

Websites, 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 own

Say 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 guessed

Every 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-ready

320 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.

How it works

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:

  1. Study: inspect the original: its pages at every width, its code, its files, how it runs.
  2. Build: a coding agent builds a new project, in the language, framework or engine your request names (or a sensible default).
  3. Check: compare the build with the original and list what doesn't match yet.
  4. Ready: open, play or preview the result, or ask for changes and it refines it.
The Make screen: pick a website, an app or a game to recreate, type the address, choose Clean room or Deep, say what you want and press Start
Make: pick what to recreate, say what you want, press Start.
A finished snake game project with its steps all done and a Play the game button
Ready: play the game, or ask for changes below.

Two ways to use it

  • Simple (default): "What do you want to make?" Pick a website, app or game, describe it, press Start. A project page shows the four steps (Study → Build → Check → Ready), what the agent is doing in plain words, question and approval cards, how alike the result is, and buttons to open the result or its folder. Ask for changes in the box at the bottom. "Just look inside" opens a target for questions without building anything (in Deep mode).
  • Advanced: the full workbench: every tool (Ctrl/Cmd+K), functions, strings, pseudo-C, disassembly, hex, call graphs, evidence, unknowns, jobs, logs and the agent console.

Both modes drive the same engine.

Clean room or Deep

  • Clean room (the default): nothing inside the original is read, not its code, files or page source. Craft Anything works from what you can see: pictures you add, the website as a visitor sees it (screenshots, visible text, measured layout, colours, fonts and spacing, menus opened) and, when you allow it, a picture of the app's window. Tools that would look inside are refused and say how to turn on Deep mode.
  • Deep: every tool is used, for your private use. A program's code and files are read with the built-in engines (and Ghidra when it's installed), a website's JavaScript is read and its start page watched, and the builder may use all of them.

Clean room is a rule about what Craft Anything offers and refuses. It is not an operating-system sandbox: it doesn't isolate your computer. A coding agent you run still acts as you, and what it can read, write or run depends on its own permissions. Which of an agent's own tools Craft Anything can refuse differs by agent; for Claude Code's tools in chats and questions, see docs/claude-code.md.

Switch in the title bar or Settings, with settings_set deep_mode true, or for one CLI run with --deep (or --clean-room).

The Advanced workbench: a function list, pseudo-C of the selected function, the agent answering a question with a tool call, and the evidence ledger
Advanced: functions, pseudo-C, the agent and the evidence behind every answer.

AI

Building needs a coding agent on your computer. Claude Code is supported first: Craft Anything runs your own, unmodified claude program, which uses your own sign-in; Craft Anything never sees or handles your account. Your use of it falls under your own agreement with Anthropic. See docs/claude-code.md for how and why. A Codex adapter exists but hasn't been verified on a real install yet. GitHub Copilot can use your installed Copilot CLI through ACP: sign in separately with copilot login. Grok Build can use your installed grok program through ACP (grok agent stdio): sign in separately with grok login. See docs/grok.md. Other agents that speak ACP (Gemini CLI, Qwen Code, opencode, goose, Hermes, Maki) can be switched to it per backend; of those, only Maki has been run live. Anthropic, OpenAI, OpenRouter, xAI (Grok, when XAI_API_KEY is set) and local OpenAI-compatible servers are available for questions and analysis (Settings → AI).

Built for agents

Every tool is also a CLI subcommand and an MCP tool, so an agent can study a target or run a whole rebuild without the app:

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"

Results are evidence records with their confidence, coverage and limitations; big ones come back as a summary first and are paged with core_evidence_browse. craft-anything-cli setup connects Craft Anything to coding-agent apps.

Under the hood

A pure-Rust reverse-engineering engine with 320 tools (300 in the engine, the rest from the AI and setup layers) for native programs, .NET, Java, Android, Apple, Electron/JavaScript, websites, firmware, packet captures, databases and game files. Its own decoders, disassembler and decompiler work without any outside program; Deep mode uses them all, and Ghidra when it's installed. It powers the desktop app (egui), the CLI and the MCP server, and parts of it run in the browser as WebAssembly. The full list is in docs/tools.md.

Get started

Requires Rust 1.97 or newer (a dependency needs it; rustup update). On Debian or Ubuntu, the desktop app also needs:

sudo apt-get install libxkbcommon-dev libwayland-dev libx11-dev libxrandr-dev libxi-dev libgl1-mesa-dev libgtk-3-dev

Then:

git clone https://github.com/storytold/craft-anything &&cd craft-anything cargo run --release -p craft-anything # the desktop app cargo install --path apps/craft-anything-cli # the CLI, as `craft-anything-cli` craft-anything-cli doctor # checks the install, coding agents and engines

Building needs a coding agent signed in on your computer (see AI); doctor says what's missing. Rebuild from the command line (questions are asked in the terminal):

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 "<project folder>" craft-anything-cli rebuild - "Add a contact form" --project-folder "<your folder>" --existing edit

New projects go in Documents/Craft Anything (change it in Settings → General). Each project folder holds craft.json (the request, target, status and history), capture/ (what was recorded from the target), app/ (the generated project), checks/ (each comparison against the original), investigation.cany/ (evidence) and inbox/ (open questions).

A project can also start in a folder you pick (Choose a folder… under Start, or --project-folder). If it already has files, you say what they are: the app itself, which the builder edits in place, or material to start from, with the app built in app/ beside them (Settings → General can remember the answer). Settings → General also lists projects from more folders; removing one only takes it off the list.

Status

Important

Status: Craft Anything is in early alpha. What works today, what is partial and what's next:

  • Works today: the desktop app (Simple and Advanced), the CLI and the MCP server; the Study → Build → Check → Refine workflow for websites, apps and games with Claude Code as the builder; website checks at three screen widths; game rebuilds in Unity, Unreal or Godot; Deep mode with Ghidra; generated pictures and 3D models (opt-in, your own fal.ai key); plugins (MCP servers, and WASM components in builds with the wasm-plugins option).
  • Partly there: building with API keys and other coding agents (built, not yet run live), behaviour checks for apps and games, a few engine tools tested only against stand-ins.
  • Released: public releases with installers for Windows, macOS, Linux and FreeBSD are published on the Releases page; they are still alpha.
  • Next: the managed tier.

docs/STATUS.md has the detail and how each part was checked, docs/tool-status.md the tool-by-tool checklist, and docs/ROADMAP.md the plan, item by item. Please file issues, or tell us what broke on Discord.

Responsible use. Use Craft Anything on software you own or are allowed to examine. It never bypasses DRM, logins or anti-cheat. Rebuilds recreate layout, style and behaviour from evidence; the agent is told not to copy logos, photos or text unless you confirm you own them or have permission.

Installing dependencies runs code. When a builder installs a project's dependencies, the commands run on your computer, and the packages can run code while they install. npm runs each package's install scripts by default, and Rust build scripts and Python source packages run their own setup code. Craft Anything asks before a command of a kind it hasn't seen in this project (npm, cargo…). Choosing "always allow" for npm lets every later npm command run without asking, so only do that for a project whose dependencies you trust. To install npm packages without their install scripts, run npm install --ignore-scripts.

Downloads

On GitHub, the latest release has every build listed below, and all releases has earlier versions and their notes. <ver> in the file names is the version number, and SHA256SUMS.txt lists a checksum for every file.

Windows

BuildInstallerPortable
x64 (64-bit Intel/AMD)craft-anything-<ver>-windows-x64.msicraft-anything-<ver>-windows-x64-portable.zip
arm64 (Snapdragon and other ARM PCs)craft-anything-<ver>-windows-arm64.msicraft-anything-<ver>-windows-arm64-portable.zip
x86 (32-bit)craft-anything-<ver>-windows-x86.msicraft-anything-<ver>-windows-x86-portable.zip

Installers and executables are code-signed. The portable zip keeps its settings next to the app.

macOS

BuildFileNotes
App, universal (Apple silicon + Intel)craft-anything-<ver>-macos-universal.dmgSigned and notarized
Command-line tool, universalcraft-anything-cli-<ver>-macos-universal.zipSigned and notarized; see below if macOS blocks it

Versions after 0.2.0 include the command-line tool in the app, so builds don't need the separate zip. You only need it to use the command line without the app.

A browser download of the zip can stop with "Apple could not verify craft-anything-cli" (a lone program can't carry its notarization with it, so macOS has to look it up online). A download from the terminal isn't checked this way, so use this instead:

ver=0.2.0 # change this to the version you want curl -fLO "https://github.com/storytold/craft-anything/releases/download/v$ver/craft-anything-cli-$ver-macos-universal.zip" ditto -x -k "craft-anything-cli-$ver-macos-universal.zip". mkdir -p ~/.local/bin mv "craft-anything-cli-$ver-macos-universal/craft-anything-cli"~/.local/bin/ ~/.local/bin/craft-anything-cli --version

To run it as just craft-anything-cli, add ~/.local/bin to your PATH.

If you already have the blocked copy, press Done (not Move to Bin), then run xattr -d com.apple.quarantine <path to craft-anything-cli>, or allow it in System Settings → Privacy & Security → Open Anyway.

Checking that a Mac download is signed and notarized

Each Mac release is signed with a Developer ID certificate and notarized by Apple. To check a download yourself, run these in Terminal (replace <ver> with the version and the paths with yours):

# The disk image: "accepted" and "source=Notarized Developer ID" mean it passed spctl --assess --type open --context context:primary-signature -v "craft-anything-<ver>-macos-universal.dmg"# The notarization ticket is attached: prints "The validate action worked!" xcrun stapler validate "craft-anything-<ver>-macos-universal.dmg"# The app, after you open the disk image: the signature must verify codesign --verify --deep --strict --verbose=2 "/Volumes/<disk image name>/Craft Anything.app" spctl --assess --type execute --verbose "/Volumes/<disk image name>/Craft Anything.app"# The command-line tool: a bare program can't carry a ticket, so macOS checks it online codesign --verify --strict --verbose=2 ~/.local/bin/craft-anything-cli codesign -dv --verbose=4 ~/.local/bin/craft-anything-cli 2>&1| grep Authority

The Authority lines should name a "Developer ID Application" certificate. If a check fails, don't run the file; report it with the output and the release tag.

Linux

Formatx86_64aarch64 (ARM64)Notes
AppImagecraft-anything-<ver>-linux-x86_64.AppImagecraft-anything-<ver>-linux-aarch64.AppImageRuns anywhere; updates itself with AppImageUpdate (.zsync files)
Flatpakcraft-anything-<ver>-linux-x86_64.flatpakcraft-anything-<ver>-linux-aarch64.flatpakSandboxed, so it can't start a browser on your computer, which studying websites needs (use another package for that); flatpak install --user <file>
Debian/Ubuntucraft-anything-<ver>-linux-x86_64.debcraft-anything-<ver>-linux-aarch64.deb
Fedora/RHEL/openSUSEcraft-anything-<ver>-linux-x86_64.rpmcraft-anything-<ver>-linux-aarch64.rpm
Tarballcraft-anything-<ver>-linux-x86_64.tar.gzcraft-anything-<ver>-linux-aarch64.tar.gzUnpack anywhere

RISC-V (riscv64): craft-anything-<ver>-linux-riscv64.tar.gz, a tarball only.

The AppImage carries the CLI too: run <AppImage> --cli <command> (for example <AppImage> --cli mcp for an MCP client), or make a link to the AppImage named craft-anything-cli and run that.

FreeBSD

BuildFile
x86_64craft-anything-<ver>-freebsd-x86_64.tar.gz

Web (WebAssembly)

BuildFileNotes
Browser viewercraft-anything-web-<ver>.zipSays what a file is, in the browser (the file never leaves it); host the folder on any static web server (packaging/web/README.md)

Join the ArtCraft community on Discord

Come make things with us

Our Discord is where artists of every kind hang out: people who paint, shoot, draw, cut film, set type, and people still figuring out what they like to make. Share what you're working on, ask for help, tell us what's broken, or tell us what you wish these tools could do. Whatever your medium and however long you've been at it, you're welcome here.

discord.gg/artcraft · getartcraft.com · The Crafting Apps · Craft Anything


The Craft App Suite

AppWhat it's forCodeLearn more
PhotoCraftImage editing: layers, masks, type and real PSD filesGitHubWebsite
VectorCraftVector illustrationGitHubWebsite
FilmCraftVideo editing, color and soundGitHubWebsite
LightCraftPhoto library and raw developmentGitHubWebsite
PdfCraftReading, organizing and protecting PDFsGitHubWebsite
EffectCraftMotion graphics and visual effectsGitHubWebsite
DesignCraftPage layout and publishingGitHubWebsite
FigCraftInterface design and prototypingGitHubWebsite
WordCraftWord processing and documentsGitHubWebsite
SoundCraftAudio recording and editingGitHubWebsite
DeckCraftPresentations and slide decksGitHubWebsite
CADCraftComputer-aided designGitHubWebsite
GridCraftSpreadsheets and dataGitHubWebsite
TextureCraft3D texture paintingGitHubWebsite
MaterialCraftNode-based procedural materialsGitHubWebsite
Craft AnythingSee how any software works, then build your ownPanas777 Online Gamesslot Credit A Free Many Rm388Website
SolidCraftParametric 3D CAD by Tangency Labs (community app)GitHub

License and credits

Craft Anything is dual-licensed under MIT or Apache-2.0, at your option. Copyright (c) 2026 ArtCraft Team and the Craft Anything contributors (CONTRIBUTORS.md). Required notices are in NOTICE.

Bundled fonts, icons, images and other assets keep their own open licenses; each one is listed with its author, source and license in ATTRIBUTION.md.

The screenshots show sample projects made for them: example.com, a snake game and a small calculator program.

The ArtCraft name, wordmark and logos in docs/brand/ are trademarks of the ArtCraft Team and are not covered by this license. They may be used only unmodified, and only as part of this repository and Craft Anything, under docs/brand/LICENSE-brand.txt. Forks and modified versions must remove them.

ArtCraft
Made by the ArtCraft team and community.

About

Craft Anything: understand how any software works, and craft your own.

Resources

Contributing

Security policy

Stars

20.0k stars

Watchers

95 watching

Forks

Releases

Packages

Used by

Contributors

Languages