Craft Anything — разбирает любое ПО и собирает вашу версию с помощью ИИ
📂 Исходный код на GitHubOpen-source-движок на чистом Rust, который изучает, как устроены сайты, приложения и игры, и поручает кодинг-агенту собрать собственную версию пользователя.
Craft Anything — open-source-инструмент на чистом Rust, который показывает, как устроена любая программа, а затем собирает вашу собственную версию. Вы указываете цель: сайт, приложение или игру. Описываете, чего хотите. Дальше инструмент изучает оригинал настоящими средствами анализа, поручает кодинг-агенту построить новый проект, сравнивает результат с оригиналом и дорабатывает его до близкого совпадения. Проект развивает сообщество ArtCraft, на GitHub он уже собрал около 13,5 тысячи звёзд. Это ранняя альфа, но основной рабочий цикл действует.
Как это работает
Работа делится на четыре шага. Там, где решение остаётся за человеком, система задаёт вопрос простыми словами:
- Study — изучение оригинала: страницы на каждой ширине экрана, код, файлы, поведение при запуске.
- Build — кодинг-агент создаёт новый проект на стеке, который вы назвали в запросе (или на разумном стеке по умолчанию).
- Check — сборку сравнивают с оригиналом и перечисляют, что пока не совпадает.
- Ready — результат открывают, запускают или просят доработать.
Сравнение зависит от типа цели. Сайт проверяют на трёх ширинах экрана. Игру — её собственным встроенным тестом. Приложение — прогонами.
Два интерфейса
Simple — режим по умолчанию. Выбираете, что воссоздать, описываете желаемое и нажимаете Start. Страница проекта показывает четыре шага, словами — что делает агент, карточки с вопросами и подтверждениями, степень похожести результата и кнопки для открытия итога. Изменения запрашиваете в поле внизу. Есть и отдельная команда «просто заглянуть внутрь»: открыть цель для вопросов, ничего не строя.
Advanced — полный верстак: все инструменты (Ctrl/Cmd+K), функции, строки, псевдо-C, дизассемблер, hex-дампы, графы вызовов, записи-доказательства, задачи, логи и консоль агента.
Оба интерфейса управляют одним и тем же движком.
Clean room или Deep
Clean room — режим по умолчанию. Инструмент вообще не заглядывает внутрь оригинала: ни в код, ни в файлы, ни в исходник страницы. Он работает только с тем, что видно снаружи: ваши снимки экрана, сайт глазами посетителя (скриншоты, видимый текст, измеренная вёрстка, цвета, шрифты, отступы, раскрытые меню) и — с вашего разрешения — снимок окна приложения. Инструменты, которые пытаются заглянуть внутрь, отказывают и подсказывают, как включить Deep.
Deep — все инструменты в деле, для личного пользования. Код и файлы программы читают встроенные движки (и Ghidra, если он установлен), JavaScript сайта разбирают, стартовую страницу наблюдают, и строитель может всем этим пользоваться.
Важная оговорка: Clean room — это правило о том, что инструмент предлагает и в чём отказывает. Это не песочница операционной системы: она не изолирует ваш компьютер. Кодинг-агент по-прежнему действует от вашего имени, а его права на чтение, запись и запуск зависят от его собственных настроек.
Переключение — в заголовке окна или в настройках, командой settings_set deep_mode true или разово через --deep (либо --clean-room) в CLI.
Поддерживаемые агенты
Для сборки нужен кодинг-агент на вашем компьютере. Основная поддержка — Claude Code: Craft Anything запускает ваш собственный, немодифицированный claude, который использует вашу учётную запись; сам инструмент ваш аккаунт не видит и не обрабатывает. Подробности — в docs/claude-code.md.
Есть адаптер для Codex, но на реальной установке его ещё не проверяли. GitHub Copilot работает через установленный Copilot CLI по протоколу ACP — вход отдельный, командой copilot login. Другие ACP-агенты (Gemini CLI, Qwen Code, opencode, goose, Hermes, Maki) подключаются как бэкенды; из них вживую запускали только Maki. Для вопросов и анализа доступны API Anthropic, OpenAI, OpenRouter и локальные OpenAI-совместимые серверы.
320 инструментов, доступных любому агенту
Каждый инструмент движка — одновременно команда CLI и инструмент MCP. Агент может и изучить цель, и прогнать всю пересборку без приложения:
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 S0
Результаты — записи-доказательства с указанием уверенности, покрытия и ограничений. Большие ответы приходят сначала краткой сводкой, а листаются командой core_evidence_browse. Команда craft-anything-cli setup подключает Craft Anything к приложениям с кодинг-агентами.
Что внутри
Под капотом — движок обратной разработки на чистом Rust: 320 инструментов (300 в самом движке, остальные — в слоях ИИ и настройки). Цели: нативные программы, .NET, Java, Android, Apple, Electron и JavaScript, сайты, прошивки, дампы сетевых пакетов, базы данных и файлы игр. Собственные декодеры, дизассемблер и декомпилятор обходятся без внешних программ; режим Deep задействует их все, плюс Ghidra, если он установлен.
Движок питает десктоп-приложение (egui), CLI и MCP-сервер. Часть его работает в браузере как WebAssembly. Полный список инструментов — в docs/tools.md.
Как попробовать
Нужен Rust версии 1.97 или новее (rustup update). На Debian и Ubuntu для десктоп-приложения добавьте системные библиотеки:
sudo apt-get install libxkbcommon-dev libwayland-dev libx11-dev libxrandr-dev libxi-dev libgl1-mesa-dev libgtk-3-dev
Затем:
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 S0
craft-anything-cli doctor # checks the install, coding agents and engines
doctor проверит установку, наличие кодинг-агента и движков. Пересборка из командной строки (вопросы задают в терминале):
craft-anything-cli rebuild https://example.com S0
craft-anything-cli rebuild - "A snake game in Rust" --rounds 1
craft-anything-cli rebuild https://example.com S2 --continue-in S3
craft-anything-cli rebuild - "Add a contact form" --project-folder "<your folder>" --existing edit
Новые проекты попадают в Documents/Craft Anything (папку можно сменить в настройках). В папке проекта лежат: craft.json — запрос, цель, статус и история; capture/ — что записали с цели; app/ — сгенерированный проект; checks/ — каждое сравнение с оригиналом; investigation.cany/ — доказательства; inbox/ — открытые вопросы.
Проект можно запустить и в существующей папке. Если там уже есть файлы, вы уточняете их роль: это само приложение, которое строитель правит на месте, или материал для старта, рядом с которым приложение соберут в app/.
Статус и ответственное использование
Проект в ранней альфе. Что уже работает:
- десктоп-приложение (Simple и Advanced), CLI и MCP-сервер;
- цикл Study → Build → Check → Refine для сайтов, приложений и игр со Claude Code в роли строителя;
- проверка сайтов на трёх ширинах экрана;
- пересборка игр в Unity, Unreal или Godot;
- режим Deep с Ghidra;
- генерация картинок и 3D-моделей (по желанию, со своим ключом fal.ai);
- плагины: MCP-серверы и WASM-компоненты.
Частично готово: сборка по API-ключам и через других агентов, поведенческие проверки приложений и игр. Установщики для Windows, macOS, Linux и FreeBSD лежат на странице релизов — но это всё ещё альфа. Подробности — в docs/STATUS.md, планы — в docs/ROADMAP.md.
Пара предостережений. Используйте инструмент только на программах, которыми владеете или которые вам разрешено изучать: он не обходит DRM, вход по паролю и античит. Агенту прямо указано не копировать логотипы, фотографии и тексты без подтверждения ваших прав. И помните: установка зависимостей выполняет код на вашем компьютере — Craft Anything спрашивает перед незнакомой командой (npm, cargo), а ставить npm-пакеты без их установочных скриптов можно через npm install --ignore-scripts.