ditto.site – это детерминированный клонер веб-сайтов с открытым исходным кодом, лицензированный MIT, который превращает любой общедоступный URL-адрес в чистый, компонентизированный код Next.js или Vite – обычно примерно за 5 минут – без использования догадок LLM.
https://ditto.site/?ref=producthunt&utm_source=aipure
ditto.site

Информация о продукте

Обновлено:23/07/2026

Что такое ditto.site

ditto.site – это детерминированный инструмент "сайт-в-код", который генерирует автономное веб-приложение TypeScript из того, что целевая страница отображает в браузере. Вместо того чтобы требовать доступ к исходному репозиторию сайта, вы предоставляете общедоступный URL, и ditto выдает поддерживаемый проект (Next.js или Vite) со структурированными компонентами и стилями (например, Tailwind). Проект является открытым исходным кодом (MIT) и может использоваться через самостоятельное размещение, размещенный REST API или сервер MCP, разработанный для рабочих процессов агентов. ditto.site акцентирует внимание на согласованном, стабильном выводе и предназначен для использования только там, где у вас есть права на проверку, копирование, преобразование и работу с целевым контентом.

Ключевые особенности ditto.site

ditto.site — это детерминированный клонер веб-сайтов с открытым исходным кодом под лицензией MIT, который за считанные минуты превращает общедоступный URL-адрес в автономное, поддерживаемое веб-приложение TypeScript (Next.js или Vite). Вместо использования "наилучшего предположения" на основе LLM, он запускает стабильный конвейер, который фиксирует то, что страница отображает в браузере, а затем генерирует чистый, компонентный код с извлеченными системами дизайна (токены, шрифты, контрольные точки), взаимодействиями (наведение/фокус, выпадающие списки, аккордеоны, движение) и артефактами SEO, готовыми к производству (метаданные, JSON-LD, карты сайта). Его можно использовать с помощью саморазмещаемых инструментов с открытым исходным кодом, размещенного REST API или сервера MCP для рабочих процессов агентов.
Детерминированный конвейер клонирования: Производит быстрые, стабильные, повторяемые результаты (захват → генерация → проверка) без использования недетерминированной интерпретации LLM.
Генерация кода приложения из URL: Преобразует общедоступную веб-страницу в свежий, автономный проект TypeScript на основе того, что страница отображает в браузере — исходный репозиторий не требуется.
Выходной фреймворк: Next.js или Vite: Выдает реальный каркас приложения, который вы можете запускать и расширять, выбирая Next.js или Vite в зависимости от вашего стека и потребностей развертывания.
Поддерживаемый, компонентный код: Избегает "одного гигантского файла", разделяя повторяющийся DOM на компоненты, поднимая регионы в секции и извлекая редактируемую модель контента.
Извлечение системы дизайна: Извлекает токены, шрифты, контрольные точки, структуру макета и движение/взаимодействия для сохранения внешнего вида, сохраняя при этом возможность редактирования стилей.
Несколько путей интеграции (OSS, API, MCP): Запускайте локально/самостоятельно (MIT), вызывайте размещенный REST API для постановки в очередь/опроса заданий и загрузки результатов, или предоставляйте клонирование в качестве инструмента агентам через сервер MCP.

Варианты использования ditto.site

Перестройка/миграция агентства или студии: Воссоздайте существующий маркетинговый сайт в чистый код Next.js/Vite в качестве отправной точки для редизайна, работы над производительностью или интеграции с CMS.
Прототипирование конкурентных/рыночных исследований: Создавайте точные, редактируемые реплики общедоступных страниц (если у вас есть права на проверку/преобразование) для изучения шаблонов макета, информационной архитектуры и систем дизайна.
Шаблоны адаптации для AI-конструкторов приложений: Предоставьте новым клиентам базовый код, соответствующий их текущему сайту, заменяя проблему "чистого листа" поддерживаемым стартовым проектом.
Передача инженерных решений из "отрендеренной истины": Когда исходный код недоступен, создайте работающую кодовую базу из отрендеренной страницы для ускорения внутренней документации, рефакторинга или модернизации.
Рабочие процессы генерации сайтов с помощью агентов: Подключите ditto к Claude/Cursor/пользовательским агентам через MCP, чтобы автоматизированные циклы сборки могли клонировать, изменять и итерировать реальные проекты.
Базовая линия репликации сайта, готовая к SEO: Используйте сгенерированные метаданные, JSON-LD и карты сайта в качестве основы для перестроек с сохранением SEO перед дальнейшей оптимизацией.

Преимущества

Детерминированные, согласованные результаты, подходящие для повторяющихся рабочих процессов и автоматизации.
Генерирует поддерживаемые, компонентные проекты Next.js/Vite TypeScript, а не плоские HTML-дампы.
Гибкое использование: самостоятельное размещение с открытым исходным кодом, размещенный REST API или MCP для инструментов агентов.
Извлекает токены дизайна, взаимодействия и артефакты SEO для сохранения точности и ускорения итераций.

Недостатки

Подходит только в том случае, если у вас есть права на проверку/копирование/преобразование целевого контента; неправомерное использование может создать юридические/этические проблемы.
Точность вывода ограничена тем, что может быть получено из отрендеренной страницы; сложная логика приложения/бэкенды не восстанавливаются по умолчанию.
Может по-прежнему требовать ручной очистки или адаптации для динамического контента, потоков аутентификации или специфических для сайта интеграций.

Как использовать ditto.site

1) Выберите, как вы хотите использовать Ditto: Ditto предлагает три точки входа, использующие один и тот же детерминированный движок: (a) Открытый исходный код для самостоятельного размещения (запуск всего конвейера локально), (b) Размещенный REST API (отправка URL-адреса, опрос статуса задания, затем загрузка вывода) или (c) Сервер MCP (подключение Ditto к агенту, такому как Claude/Cursor).
2) Используйте Ditto через размещенный REST API (самый быстрый путь): Перейдите на https://www.ditto.site/api-key и получите ключ API. Используйте размещенную конечную точку для отправки общедоступного URL-адреса, затем опрашивайте задание до его завершения и, наконец, загрузите сгенерированный проект (Next.js App Router по умолчанию или Vite React по запросу).
3) Используйте Ditto через MCP (для рабочих процессов агентов): Получите ключ API, затем добавьте Ditto в качестве сервера MCP в конфигурации вашего агента/клиента, используя URL MCP и ваш токен Bearer. Пример конфигурации: { "mcpServers": { "ditto": { "url": "https://api.ditto.site/mcp", "headers": { "Authorization": "Bearer ${DITTO_API_KEY}" } } } }
4) Самостоятельно разместите Ditto (запустите конвейер локально): Клонируйте репозиторий с открытым исходным кодом и установите зависимости: `gh repo clone ion-design/ditto.site`, затем `cd ditto.site && npm install`.
5) Запустите локальное задание клонирования по URL-адресу: Из репозитория выполните команду клонирования и передайте целевой URL: `npm run clone -- https://example.com` (замените на сайт, который вы имеете право клонировать).
6) Превратите вывод клона Ditto в проект на диске (распакуйте): Используйте официальный распаковщик из извлеченного репозитория: `npm run unpack -- <clone.json|-> <out-dir>`. Это записывает текстовые файлы и материализует бинарные активы (встроенные base64 или полученные через $DITTO_API_URL / $DITTO_API_KEY).
7) Откройте и соберите сгенерированное приложение: Откройте выходной каталог в вашем редакторе. Ditto выдает настоящий проект TypeScript с компонентизированным кодом (не один гигантский файл), включая извлеченные токены/систему дизайна, шрифты, взаимодействия, движение, точки останова и разделы.
8) Знайте, что Ditto захватывает (и что может упустить): Ditto захватывает то, что браузер фактически отобразил во время снимка. Контент, который загружается позже (бесконечная прокрутка, лениво загружаемые изображения или контент, запускаемый взаимодействием), может не быть включен – убедитесь, что нужный вам контент виден перед клонированием.
9) Следуйте лучшим практикам использования и прав: Ditto предназначен для обучения, прототипирования и авторизованных случаев использования. Вы несете ответственность за то, чтобы у вас было право клонировать и использовать код с любой страницы, соблюдая авторские права, условия обслуживания и интеллектуальную собственность.

Часто задаваемые вопросы о ditto.site

ditto.site — это детерминированный клонер веб-сайтов с открытым исходным кодом, который превращает общедоступный URL-адрес в чистую, компонентную кодовую базу (Next.js или Vite) на основе того, что страница отображает в браузере.

Последние ИИ-инструменты, похожие на ditto.site

GPT Easy Web
GPT Easy Web
GPT Easy Web — это удобная для пользователя платформа на основе ИИ, которая позволяет пользователям легко создавать, настраивать и управлять веб-сайтами с помощью естественных языковых взаимодействий и автоматизированных инструментов без необходимости знания кодирования.
AI Website Tool
AI Website Tool
AI Website Tool — это инструмент для создания веб-сайтов с использованием ИИ, который создает профессиональные веб-сайты за несколько минут, автоматически генерируя бизнес-ориентированный текст, персонализированные визуальные элементы и адаптивные дизайны всего за несколько кликов.
Softgen
Softgen
Softgen.ai — это платформа для генерации полностековых проектов с поддержкой ИИ, которая позволяет пользователям превращать свои идеи в функциональные веб-приложения без необходимости в кодировании.
Webifier
Webifier
Webifier — это инструмент, управляемый ИИ, который преобразует текстовые запросы в полностью функциональные посадочные страницы React с чистым, экспортируемым кодом, используя NextJS14, TailwindCSS и компоненты Shadcn.