ditto.site

오픈소스·결정적 웹사이트 복제 도구로, 어떤 공개 URL을 입력하면 5분 내에 컴포넌트화된 Next.js 또는 Vite 프로젝트 코드를 출력

深度报告

  • ditto.site 是一个开源、确定性的网站克隆工具,输入任意公开 URL,5 分钟内输出一份「组件化」的 Next.js 或 Vite 项目代码。与市面上依赖大语言模型「猜」代码的截图转代码工具不同,ditto 采用浏览器真实渲染捕获 + 规则化提取的两段式架构,生成结果字节级可重复,且能保留悬停状态、交互动效、设计 Token 和 SEO 元数据,产出质量远超传统爬虫工具。

  • ditto.site 由设计工作室 ion.design 团队打造,核心开发者为 Samraaj。该项目于 2026 年 6 月 30 日在 GitHub 上首次提交,7 月 21 日在 Product Hunt 正式发布并获 418 票。团队此前已在内部使用 ditto 数月,用于将客户现有网站快速转化为可编辑的代码基线。 团队描述开源动机为「太有用了,不能只留给自己用」。项目采用 MIT 许可证,累计 90 次提交,仓库主要由 TypeScript 编写,依赖 Playwright 进行浏览器捕获、Drizzle ORM 与 PostgreSQL 进行数据管理。

  • ditto 的核心能力非常聚焦:URL 到代码。用户提交一个公开网址后,系统执行「捕获 → 生成 → 验证」三步流水线,最终产出包含以下内容的 TypeScript 项目:完整页面路由基于 Next.js App Router 或 Vite React 的页面结构;组件化代码中重复 DOM 拆分为可复用的 React 组件,页面区域被提取为独立 Section;设计系统方面设计 Token、字体、断点、布局结构均被提取并保留在可编辑状态;交互行为方面悬停/焦点状态、下拉菜单、手风琴、声明式动效等大多数同类工具无法保留;SEO 物料元数据、JSON-LD、站点地图自动生成;以及可编辑内容模型提取出一个 content.ts 文件方便后续修改文本和图片。 产品提供三种使用入口:开源自托管(npm run clone -- <url>)、托管 REST API(POST /v1/clones)、MCP 服务器(可与 Claude、Cursor 等 AI 编程工具集成)。第三种方式特别适合 AI 驱动的开发流水线,在 Agent 工作流中把网站克隆当作一个普通工具调用。 与竞品对比,ditto 最大的差异化在于「确定性」。市面上的 screenshot-to-code 工具(如 v0、Bolt.new)基于 LLM 生成,每次结果不同,且交互动效层几乎为零;而 ditto 的字节级稳定输出使其可以用于 diff 对比和持续集成。OpenAI 的 Operator 等浏览器代理也能做类似事情,但 ditto 的定位更精准,它只做从渲染到代码的转化,不做浏览器自动化操作。

  • ditto.site 目前核心引擎完全开源(MIT),托管 API 需申请 API Key 使用。官网提供 /api-key 路径获取密钥,具体定价层级需通过注册流程确认。对于个人开发者和小团队,自托管版是免费且功能完整的;托管版预计按调用量收费,适合不想自己搭建基础设施的团队。 目标用户覆盖前端开发者(快速原型、竞品页面结构学习)、设计工作室(客户网站迁移重构)、AI 应用构建者(为新客户提供真实代码基线而非空白画布)、Web 教育场景(通过实际页面学习组件拆分)。

  • 在 Product Hunt 评论区,社区对 ditto 的评价整体积极。多位用户称赞其组件化输出「不是一堵 div 墙」,悬停状态的保留「让大多数爬虫工具相形见绌」,确定性的输出「意味着第二次运行结果与第一次完全一致,这对 diff 很关键」。 也有开发者提出了对合规边界的担忧。团队创始人 Samraaj 在评论区明确回应工具是中性的,合规责任在用户一方。

  • AI 工具评测网站如 AIPure 和 ExploreAI Tools 均将 ditto.site 收录并给予 8-10 分的高性价比评分。中文科技媒体对其评价为「2026 年建站工具链两个清晰转向」的代表:从 AI 猜测到确定性生成,从平台锁定到通道式工具。中文网站觉醒 AI 的一篇文章指出,ditto 代表的趋势是用户越来越不愿意把内容锁死在某个 SaaS 平台,这种克隆加迁出工具正在拆掉 Webflow、Framer、Wix 的护城河。

  • ditto 面临的最大风险是合规与滥用。将其指向他人网站后用于商业误导、冒充或再分发,可能涉及版权和 IP 侵权。ditto 官方在 README 中明确了仅限拥有授权的内容的使用限制,但技术层面并未内置强制的 URL 白名单或版权校验。 技术局限方面同样不容忽略:无法处理需登录的后台页面;SPA 应用中的动态加载内容可能被遗漏;大型页面的保真度可能打折扣;图片等二进制资源默认引用原站地址而非托管;产出的代码仍需要人工审查后才能用于生产环境。

  • ditto.site 最适合前端开发者、设计工作室和 AI 应用构建者。如果你正在做网站重构、竞品页面结构研究,或者想给 AI 编程助手赋予克隆任意网站的能力,ditto 是一个值得认真考虑的工具。 不适合的场景包括:需要复制复杂应用逻辑和 API 后端的场景、对生产代码零审查要求的团队、以及任何未经授权的网站复制用途。

  • ditto.site 用一个精准的技术选择——确定性而非 LLM——在一个看似拥挤的「截图转代码」赛道中打出了差异化。它没有试图成为万能工具,而是在 URL 到组件化代码这个单点上做到了极致。对于前端开发和 AI 编程工具链来说,这是一个值得加入工具箱的开源利器。

用户评论

  • 头像
    miYOU
    content.ts 提取的设计不错,克隆完了改改文本和图片就能用,不是那种改一行要找半天的结构。

  • 头像
    Harold_Sanders_2023
    大图片和内联资源默认引用原站地址,对于迁移场景来说还得自己托管一下,这个要注意。

  • 头像
    PhilipMendozaX44
    昨天试了一个比较复杂的营销页面,组件拆分大体对,但 Accessibility 方面有几个语义标签没处理好。

  • 头像
    NathanTurner_8848
    免费的 hosted API 不知道有没有调用次数限制?如果大规模用的话还是自托管靠谱。

  • 头像
    Phillip.Sullivan369
    说实话有点担心法律风险,指向任意公开 URL 就能拿到组件化的克隆代码,如果有人指向竞争对手的站点怎么办?

  • 头像
    PatrickWilson_77
    如果能直接把克隆结果在 StackBlitz 里打开直接编辑就更好了,下载 ZIP 再解压还是多了几步。

  • 头像
    Walter.PerryJr
    用 ditto 做竞品页面结构学习挺好的,但绝对不能拿生成代码直接上线,还是要人工审一遍才行。

  • 头像
    DrSolineHubert_x
    UI 设计很出彩,像素 RPG 风格跟网站克隆这个主题意外的搭,第一眼就被吸引了。

  • 头像
    AAllen_100
    跑了几次 API 接口,文档写得还算清楚,POST 一个 URL 然后轮询就完事了,集成成本很低。

  • 头像
    Dylan_Rodriguez369
    PH 上线那天就 star 了,418 票的精选产品实至名归,确实解决了一个很具体的痛点。

  • 头像
    MrThaísCastro_x
    只支持公开页面的克隆,登录后的后台或者 SPA 的动态内容抓不到,这算是一个已知的限制吧。

  • 头像
    Sophia948
    中文媒体说这个工具在拆 Webflow 和 Wix 的护城河,我觉得说得挺对的,建站工具从平台变成通道是个大趋势。

  • 头像
    RWrightIII
    ion.design 团队之前做 Ruby 的,那个 AI 产品设计师也很厉害,这个 ditto 感觉是他们内部工具的开源化。

  • 头像
    Deborah.Russell5
    对于教学场景特别有用,让学生把一个真实网站克隆下来看组件拆分,比从头教怎么写组件直观多了。

  • 头像
    DMyers_Plus47
    确定性这个点确实是刚需,跑了两遍输出完全一致,拿来 diff 追踪页面变化很实用。

  • 头像
    JohnRogersK921
    试了一下指向我自己的作品集网站,生成的代码干净得有点意外,hover 状态居然真的保留了,组件拆分也合理,不是那种一堵 div 墙的输出。

  • 头像
    Philip.MitchellK
    要是能加个 diff 视图对比生成的代码和原站就好了,这样维护的时候一眼能看出 ditto 做了哪些取舍。

  • 头像
    Frank.Hall_2023
    MCP 服务器这个点很聪明,直接接到 Claude 或者 Cursor 里当工具用,不用来回导文件了。

  • 头像
    orangewolf962
    自托管的话依赖 PostgreSQL 和 MinIO,部署门槛比纯 Node 服务稍高一点,但文档还算全。

  • 头像
    刘琪
    从一个设计工作室的角度看,这工具能大幅降低客户网站迁移的起手成本,以前报价里光还原设计就要一周。

  • 头像
    CFisher_2021
    Webflow 上做了两百多个页面,每年续费一千五,想迁出来自己维护,ditto 可能是目前最好的方案了。

  • 头像
    WalterRobertsZ
    价格很良心,MIT 开源加免费托管 API,小团队自托管完全够用了。

  • 头像
    Nash214
    看了仓库的提交历史,一个月不到 90 次提交��团队迭代速度挺快,生产事故的复盘也写得很认真。

  • 头像
    TeresaMartin007
    团队回复得很清楚,工具是中性的,合规责任在用户。但我还是觉得技术上应该加一道基本的 URL 白名单机制。

  • 头像
    Stake_Base
    拿几个 landing page 试了一圈,组件化的效果比我想象中好太多,hover 和 token 都完好,这个开源的诚意很足。

  • 头像
    FridaNascimento
    用在 AI 应用构建的场景很顺手,新用户注册完了直接从老站克隆一套代码给他做起点,不用每次都从空白画布开始。

  • 头像
    bigbear717
    好奇组件边界推断是怎么做的?是靠 DOM 结构的语义分析还是有更启发式的方法?

  • 头像
    Catherine_Thompson_X7
    之前用 screenshot-to-code 的工具,每次生成结果都不一样,改来改去真的很崩溃。ditto 这个确定性路线才是做工具该有的态度。

  • 头像
    AmberMooreK
    对老旧营销网站那些 CSS 写得乱七八糟的页面,能还原到什么程度?有点想试试极限情况。

  • 头像
    AbigailLopez
    同类的工具之前用过几个,要么是 LLM 猜的不稳定,要么输出的是 flattened HTML 没法维护,ditto 算是找到了一个平衡点。