Суть проекта: Clean Room vs Deep Mode
Craft Anything — это не просто генератор кода, а полноценный движок реверс-инжиниринга, написанный на Rust. Главная особенность платформы — два режима работы, которые определяют глубину анализа:
- Clean Room (по умолчанию): Система не читает исходный код или файлы внутри целевого объекта. Анализ происходит исключительно через «внешние» данные: скриншоты, видимый текст, верстку, цвета, шрифты и поведение интерфейса. Это обеспечивает юридическую безопасность и обход блокировок.
- Deep Mode: Включает полный доступ к внутренностям. Используется встроенный дизассемблер, декомпилятор и поддержка Ghidra для анализа бинарных файлов, JavaScript и исходного кода.
Технические характеристики и инструменты
Движок содержит 320 инструментов (300 встроенных + 20 от слоев AI/Setup), которые доступны как CLI-команды, так и через MCP-сервер. Это позволяет любым AI-агентам управлять процессом без участия графического интерфейса. Поддерживаются следующие платформы и форматы:
- Нативные программы, .NET, Java, Android, Apple (iOS/macOS).
- Electron/JavaScript, веб-сайты, прошивки, дампы пакетов.
- Игровые файлы (Unity, Unreal, Godot).
Работа с AI-агентами
Платформа не генерирует код сама, а выступает как «мозговой центр» для внешних агентов. На данный момент первичная поддержка реализована для Claude Code (через локальный запуск unmodified binary), что гарантирует отсутствие передачи данных аккаунта Anthropic разработчикам Craft Anything. Также доступны адаптеры для Codex и GitHub Copilot (через ACP). Поддерживаются бэкенды от Anthropic, OpenAI, OpenRouter и локальные OpenAI-совместимые серверы.
Пайплайн работы
Процесс клонирования или воссоздания состоит из четырех этапов:
- Study: Инспекция оригинала (скриншоты, логика, файлы).
- Build: Агент создает новый проект на выбранном стеке (Rust, JS, C# и др.).
- Check: Автоматическое сравнение сборки с оригиналом (включая проверку на трех ширинах экрана для веб-сайтов).
- Refine: Уточнение и доработка до достижения нужного сходства.
Требования и статус
Проект находится в стадии early alpha. Для работы требуется Rust 1.97+. На Linux (Debian/Ubuntu) необходимы дополнительные библиотеки: libxkbcommon-dev, libwayland-dev, libgtk-3-dev и др. Установка осуществляется через git clone и cargo run.
| Параметр | Значение / Описание |
|---|---|
| Ядро | Чистый Rust (WASM для браузера) |
| Количество инструментов | 320 (CLI + MCP) |
| Поддерживаемые агенты | Claude Code (primary), Codex, Copilot, Gemini, Qwen, Maki |
| Режимы анализа | Clean Room (визуальный) / Deep (бинарный + Ghidra) |
| Статус | Early Alpha (рабочий CLI, Desktop, MCP) |
Источник: Github ↗
