Launching today

ditto.site
Clone any website into clean code. Free & open source
406 followers
Clone any website into clean code. Free & open source
406 followers
Point Ditto at any public URL and get a faithful copy as clean, componentized Next.js or Vite code, in minutes. It's fully deterministic, so it's fast, cheap, and consistent. Components, tokens, interactions & hover states included. Free REST API + MCP server, open source.









Can confirm this thing works amazing. Even nailed a complicated Lottie interaction and some complicated layouts.
ion design
@adamperlis Heck yes thank you Adam!!!
deterministic output is the part that sells me. every other site-to-code tool spits out something different each run, so you can never trust it in a real workflow. clean componentized next/vite plus open source is a genuinely useful combo, not just a demo.
ion design
@alex_watson2110 Ya we needed something fast and cheap so we built it.
the determinism angle is such an underrated move, makes the whole thing actually predictable instead of gambling on a vibe-based clone every run
ion design
@erva914472 Yep, also fast and cheap
Would love a "rebrand swap" mode where I paste a palette and font choice and ditto restyles every component in the generated output, so I can skip the tedious find-and-replace pass after cloning a competitor's layout. Would be a killer add for solo builders migrating inspiration into their own brand.
ion design
@hamzanazloiwet Smart idea. ya try making this as a pr!
ran it on a cluttered landing page i had bookmarked and the component split came out way cleaner than i expected, hover states and all. the free rest api is a nice bonus for quick experiments.
@ayewyec love to hear this!
Honestly this is kind of wild, I pointed it at a random landing page and got back actually clean componentized code instead of the usual div soup. Hover states and tokens coming through too was a nice surprise.
@abdulsametjo5z awesome!
honestly this looks really useful, but one thing i'd love to see is a diff view between the original site and the generated code so i can quickly understand what ditto decided to extract or skip
ion design
@rmeysagenaylpi yea good idea. make a pr for it!