repowisestorytold/craft-anything

storytold / craft-anything Architecture and code health

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

Rust★ 11,448

github.com/storytold/craft-anythingIndexed at 8638d6b

Repowise read craft-anything's source and git history to build this map. Ask it a question, or give your coding agent the same index. Map your repo free

What is craft-anything?

craft-anything is a tool for studying how any website, app or game works and then having an AI coding agent build your own version of it. Inspection tools examine the original, a coding agent builds a new project from what they find, and the build is checked against the original and refined. The engine is written in Rust.

Written by a model from the README and the source

471 files and 17,632 symbols in 6 modules, led by Rust (379 files) and Shell (12).

Code health

6.8out of 10Fair

Hotspots average 5.7, the place fixes pay off most.

On the leaderboards:#4 of 17 Rust repos

Use storytold/craft-anything in your agent

Point Claude Code, Cursor, Codex or VS Code at this repository. Your agent gets the index this page is built from: cited answers, callers, history and health for any file.

  1. 1.In Claude, open Customize → Connectors, click +, then Add custom connector. On a Team or Enterprise plan an owner adds it first under Organization settings → Connectors.
  2. 2.Paste the server URL below as the Remote MCP server URL, then click Add.
  3. 3.Click Connect. A Repowise sign-in window opens. Approve access.
  4. 4.Repowise's tools are now available in your Claude chats.

Connect with one click. Sign in with Repowise (OAuth), no API key to copy. Works in Claude on the web, desktop, and mobile.

Docs
bash
https://api.repowise.dev/mcp/storytold/craft-anything
Editors need an API key: sign in to create one.Sign in to connect

This repo is public, so anyone with a Repowise account and an API key can connect.

Try asking

  • get_overview()
  • get_answer("how is craft-anything put together?")
  • get_why("why is craft-anything structured this way?")

Explore craft-anything

Key features of craft-anything

  • Craft Anything studies websites, desktop apps, phone apps, games and files with inspection tools and shows the evidence behind each answer.
  • A coding agent builds a new project in the language, framework or engine that you name.
  • Each build is compared with the original and refined until it is close.
  • Clean room mode works only from what a visitor can see, while Deep mode uses every tool for private use.
  • Every tool is also a CLI command and an MCP tool, so agents can run the engine without the app.

How storytold/craft-anything works

Input enters through the command line in apps/craft-anything-cli/src/main.rs or the desktop app in apps/craft-anything/src/main.rs, where you give a target and describe what you want. The study step uses inspection tools from the crates directory, including crates/engine/src/tools/website_tools.rs, which holds the website tools. The crates/ai/src/lib.rs file drives the coding agent, and crates/ai/src/rebuild/kinds/app.rs contains the rebuild logic for app targets. The output is a new project folder that is compared with the original, with a list of what still does not match.

The codebase has 471 files and 17,632 symbols in 6 modules, led by Rust, Shell and Java. Code health is 6.8 out of 10, rated fair.

Getting started with craft-anything

  1. Run the desktop app from the repository folder.
    cargo run --release -p craft-anything
  2. Install the command line tool.
    cargo install --path apps/craft-anything-cli
  3. Check the install, the coding agents and the engines.
    craft-anything-cli doctor
  4. Rebuild a target from the command line, with questions asked in the terminal.
    craft-anything-cli rebuild - "A snake game in Rust" --rounds 1

Commands copied from the README

storytold/craft-anything FAQ

What is Craft Anything?

Craft Anything is a tool that studies how a website, app or game works and then has a coding agent build your own version. It uses inspection tools to examine the original and the evidence behind its findings. It is written in Rust.

How does Craft Anything work?

Craft Anything runs four steps: Study the original, Build a new project with a coding agent, Check the build against the original, and Ready the result to open or refine. Each check reports how alike the build is to the original.

How do I install Craft Anything?

Install the command line tool with cargo install --path apps/craft-anything-cli, then run craft-anything-cli doctor to check the install, coding agents and engines. The desktop app starts with cargo run --release -p craft-anything.

What language is Craft Anything written in?

Craft Anything is written mainly in Rust. Smaller parts are written in shell, Java, Python and Swift.

How is the Craft Anything code organized?

The crates directory holds most of the code. The apps directory holds the desktop app, the command line tool and the web app entry points, while examples and packaging hold example and packaging files.

When should I use Craft Anything?

Use Craft Anything to study how a website, app or game works and to have an AI coding agent build your own version of it. Clean room mode works only from what a visitor can see, and Deep mode is for your private use.

What license does Craft Anything use?

Craft Anything is licensed under Apache-2.0.

The summary, features and answers on this page are written by a model from the README and the source, and refreshed with each index.

About this page

Get a page like this for your own codebase

Repowise built this map of storytold/craft-anything from its source and git history. It parses every symbol, draws the dependency graph, scores each file's health from complexity, duplication, coverage and churn, finds hotspots and owners in the history, and writes documentation for every module. Your coding agent reads the same index over MCP, so its answers cite real files.

Index your repo freeSee how Repowise worksFree for 2 public repos, with a page like this one.

Prefer local? pip install repowise && repowise init indexes your own checkout, no account needed.