<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Usman Haider</title>
    <description>The latest articles on DEV Community by Usman Haider (@usmanspacehaider).</description>
    <link>https://dev.to/usmanspacehaider</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4003609%2F4126e846-4bc1-472a-832f-81c82864cf46.jpg</url>
      <title>DEV Community: Usman Haider</title>
      <link>https://dev.to/usmanspacehaider</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/usmanspacehaider"/>
    <language>en</language>
    <item>
      <title>I Cloned a Website From a Claude Chat</title>
      <dc:creator>Usman Haider</dc:creator>
      <pubDate>Fri, 26 Jun 2026 08:33:30 +0000</pubDate>
      <link>https://dev.to/usmanspacehaider/i-cloned-a-website-from-a-claude-chat-1606</link>
      <guid>https://dev.to/usmanspacehaider/i-cloned-a-website-from-a-claude-chat-1606</guid>
      <description>&lt;p&gt;There's a moment when you find a layout you wish you'd built — a landing page that just works, an old site of your own you want to move, a competitor's structure you'd like as a starting point. The usual answer is "open the dev tools and start copying." Slow, brittle, and you end up with a pile of HTML that isn't really yours to edit.&lt;/p&gt;

&lt;p&gt;Sitelas does it in one prompt. Because it plugs into Claude as a connector, you can hand Claude a URL, say &lt;strong&gt;clone this&lt;/strong&gt;, and get back a real, editable Sitelas site — previewed privately first, published only when you're ready. I did exactly that with &lt;code&gt;nextjs.org&lt;/code&gt;. Here's how it went, end to end, and the one honest caveat that matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  What "clone" actually means here
&lt;/h2&gt;

&lt;p&gt;This isn't a screenshot and it isn't an &lt;code&gt;&amp;lt;iframe&amp;gt;&lt;/code&gt; wrapper. Claude &lt;strong&gt;captures&lt;/strong&gt; the page — the full-page render, the DOM with computed styles, the design tokens (palette, type scale, spacing), and the real image URLs — and then &lt;strong&gt;rebuilds&lt;/strong&gt; it section by section as a Sitelas site. The output is a normal site made of Sitelas's own building blocks, with a proper header, footer, theme, and pages.&lt;/p&gt;

&lt;p&gt;Which means the moment it exists, it's &lt;strong&gt;yours to change&lt;/strong&gt;: reword the hero, swap the palette, drop a section, wire up a form — by prompting Claude or in the visual editor, exactly like any site you build from scratch. The clone is your starting point, not a frozen copy. (New to the build flow? Start with &lt;a href="https://dev.to/blog/build-a-website-from-a-claude-chat"&gt;How to Build a Website From a Claude Chat&lt;/a&gt;.)&lt;/p&gt;

&lt;h2&gt;
  
  
  First: connect Sitelas to Claude
&lt;/h2&gt;

&lt;p&gt;One-time setup. In claude.ai, open &lt;strong&gt;Customize → Connectors → Add custom connector&lt;/strong&gt; and paste:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://sitelas.com/api/mcp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Sign in to Sitelas when prompted. Claude can now capture URLs, compose sites, change themes, and publish — all from chat.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 1: Hand Claude a URL and say "clone it"
&lt;/h2&gt;

&lt;p&gt;You give it the address; Claude does the rest in one turn — capture, study, rebuild, preview.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwa63ftizydqo1mklxsll.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwa63ftizydqo1mklxsll.png" alt="Asking Claude to clone nextjs.org; it captures the page, rebuilds it as a Sitelas fixture, and returns a private preview URL." width="800" height="766"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Watch what it actually does: it &lt;strong&gt;captures&lt;/strong&gt; nextjs.org, reads the structure and design tokens straight off the page (the black-on-white palette, the Geist / Geist Mono typography), pulls the real image URLs, then &lt;strong&gt;composes a fixture&lt;/strong&gt; that mirrors the original — and saves it as a draft.&lt;/p&gt;

&lt;p&gt;What came back was a faithful, section-by-section replica: the ▲ hero with "The React Framework for the Web" and the &lt;code&gt;npx create-next-app@latest&lt;/code&gt; code pill, the "What's in Next.js?" feature grid, the "Powered By" tooling cards (React, Turbopack, SWC), the deploy-templates block, the eight-logo showcase wall ending in customer testimonials, and the full multi-column footer with an email signup form.&lt;/p&gt;

&lt;p&gt;Side by side, the original and the clone read as the same page — same structure, type, and layout — except the one on the right is a real Sitelas site I can edit, restyle, and republish from chat.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fatvmfz3blqyixpz28u6p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fatvmfz3blqyixpz28u6p.png" alt="The live nextjs.org homepage on the left and the Sitelas clone on the right, side by side: same hero, type, and layout, but the clone is a real editable Sitelas site." width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  You get a private preview first — nothing is public yet
&lt;/h2&gt;

&lt;p&gt;Just like building from scratch, the clone lands as a &lt;strong&gt;draft&lt;/strong&gt;. Claude hands you a preview URL (&lt;code&gt;preview-nextjs-clone-1983.sitelas.com&lt;/code&gt;) that's private to you; the permanent address stays a &lt;strong&gt;404 until you publish&lt;/strong&gt;. So you can click through the whole thing, decide what to keep, and change anything before a single visitor sees it.&lt;/p&gt;

&lt;p&gt;This is also where you'd start making it your own — different copy, your palette, your sections. A clone you publish verbatim is rarely the goal; a clone you adapt is the fast way to a site that's genuinely yours.&lt;/p&gt;

&lt;h2&gt;
  
  
  Step 2: Publish when you're happy
&lt;/h2&gt;

&lt;p&gt;When the preview looks right, tell Claude to make it live.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6s2m3n3g24co51xx9oel.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6s2m3n3g24co51xx9oel.png" alt="Telling Claude to publish; it promotes the draft to live and returns the permanent URL with a one-step revert noted." width="800" height="462"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Claude promotes the draft to the permanent URL and archives the previous (empty) state, so a one-step revert is always available. &lt;code&gt;nextjs-clone-1983.sitelas.com&lt;/code&gt; is now a real, live site.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest caveat: copied images are copied images
&lt;/h2&gt;

&lt;p&gt;This is the part to take seriously. When Claude rebuilds a page, it reuses the &lt;strong&gt;real assets&lt;/strong&gt; from the source so the clone looks right — which means the imagery, logos, and screenshots are pulled straight from the original and are very likely &lt;strong&gt;copyrighted&lt;/strong&gt;. That's fine for a personal demo or a private prototype. It is &lt;strong&gt;not&lt;/strong&gt; fine to publish someone else's photography, logos, and brand art as your own.&lt;/p&gt;

&lt;p&gt;So the responsible flow is: clone to get the &lt;strong&gt;structure and layout&lt;/strong&gt; fast, then replace the borrowed pieces with your own. Claude can swap every image for licensed stock in one pass — just ask — and the text is yours to rewrite anyway. Treat a clone as scaffolding, not a finished product, and you stay on the right side of this.&lt;/p&gt;

&lt;h2&gt;
  
  
  When cloning is the right move
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Migrating your own site.&lt;/strong&gt; You already own the content and brand — clone it into Sitelas, then edit and publish from chat going forward.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A starting layout you'll customize.&lt;/strong&gt; Admire a structure? Clone it as scaffolding, then change the copy, palette, imagery, and sections until it's your site, not theirs.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A fast prototype.&lt;/strong&gt; Stand up a realistic page to test an idea, knowing the assets get swapped before anything ships.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What it's &lt;strong&gt;not&lt;/strong&gt; for: republishing someone else's brand, art, and copy verbatim. The capability is powerful; the imagery caveat above is the guardrail.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why do this from a chat at all?
&lt;/h2&gt;

&lt;p&gt;Same reason the rest of Sitelas lives in Claude: the context never resets. The chat that cloned your page can keep going — restyle it, &lt;a href="https://dev.to/blog/build-a-form-and-connect-google-sheets"&gt;connect a form to Google Sheets&lt;/a&gt;, read submissions, draft replies through Gmail — without you opening a dashboard. The clone isn't a dead end; it's the first step of a site you run from the same window. For a full worked example of that loop, see &lt;a href="https://dev.to/blog/launch-a-waitlist-from-a-claude-chat"&gt;I Launched a Waitlist and Ran It From One Claude Chat&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;And if you'd rather fine-tune by hand, every cloned site opens in the &lt;a href="https://dev.to/blog/how-to-use-the-sitelas-editor"&gt;visual editor&lt;/a&gt; with the same draft → preview → publish flow.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;Add the Sitelas connector in Claude, paste a URL, and say &lt;strong&gt;clone it&lt;/strong&gt;. Review the private preview, swap the borrowed imagery for your own, customize until it's yours, then publish. Sitelas is &lt;strong&gt;free while we're in early access&lt;/strong&gt; — start at &lt;a href="https://sitelas.com" rel="noopener noreferrer"&gt;sitelas.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>claude</category>
      <category>mcp</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
