<?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: Mufasa</title>
    <description>The latest articles on DEV Community by Mufasa (@mufasawanyama).</description>
    <link>https://dev.to/mufasawanyama</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%2F4038744%2F6e41370d-34e5-4bcb-9e41-a668da4ea5b3.jpg</url>
      <title>DEV Community: Mufasa</title>
      <link>https://dev.to/mufasawanyama</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mufasawanyama"/>
    <language>en</language>
    <item>
      <title>Framer doesn't export HTML. When that matters, and when it doesn't</title>
      <dc:creator>Mufasa</dc:creator>
      <pubDate>Thu, 01 Oct 2026 07:39:31 +0000</pubDate>
      <link>https://dev.to/mufasawanyama/framer-doesnt-export-html-when-that-matters-and-when-it-doesnt-e52</link>
      <guid>https://dev.to/mufasawanyama/framer-doesnt-export-html-when-that-matters-and-when-it-doesnt-e52</guid>
      <description>&lt;p&gt;A client asks for "the site files" so their IT team can host it next to everything else. You built it in Framer. What do you send them?&lt;/p&gt;

&lt;p&gt;Nothing, it turns out. Framer's help center says it in one line: "Framer does not offer HTML export for self-hosting."&lt;br&gt;
(&lt;a href="https://www.framer.com/help/articles/can-i-export-my-website-to-html-and-self-host-it/" rel="noopener noreferrer"&gt;source&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;Its performance features run on Framer's own hosting, so the site lives there. Scraper tools exist, but they aren't Framer's, and a scraped copy can lose whatever the hosting was doing for it.&lt;/p&gt;

&lt;p&gt;Disclosure up front: we make Swebsy, a visual builder that does export plain HTML. So weigh what follows. Every Framer fact links to Framer's own pages, checked 30 September 2026.&lt;/p&gt;
&lt;h2&gt;
  
  
  When it doesn't matter
&lt;/h2&gt;

&lt;p&gt;For a lot of sites, managed hosting is exactly what you want. Framer is a very good design tool that happens to publish, and on its plans you get:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a CMS (2 collections on Basic at $10/month billed yearly, 10 on Pro at $30)&lt;/li&gt;
&lt;li&gt;staging and redirects on Pro&lt;/li&gt;
&lt;li&gt;team editing, at $20/month per extra editor&lt;/li&gt;
&lt;li&gt;a built-in AI agent on monthly credits&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;(&lt;a href="https://www.framer.com/pricing" rel="noopener noreferrer"&gt;pricing&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqi18ejkgu4vv7eg9ajnj.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fqi18ejkgu4vv7eg9ajnj.webp" alt="Framer's editor with a page being built on the canvas and the Agent panel describing its plan." width="800" height="352"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Framer's editor and built-in agent, from the demo on framer.com.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If your site needs a CMS, several editors, or heavy motion, and nobody will ever ask for the files, Framer is a strong pick, and losing HTML export costs you nothing.&lt;/p&gt;
&lt;h2&gt;
  
  
  When it does
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The site has to live on your infrastructure.&lt;/strong&gt; Compliance, a company CDN, an internal network.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A client owns the deliverable.&lt;/strong&gt; "Here's the ZIP" is a cleaner handoff than "here's a seat on my account".&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You want to be able to leave.&lt;/strong&gt; If pricing or limits change, moving off Framer means a rebuild, not a redeploy.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You want free hosting for a small site.&lt;/strong&gt; GitHub Pages and Cloudflare Pages host static files for $0 on your own domain. Framer's custom domain starts at the $10/month Basic plan.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  What exporting looks like in Swebsy
&lt;/h2&gt;

&lt;p&gt;Swebsy exports a ZIP of plain HTML, CSS and assets on every plan, including free, with no account. It's one click from the Deploy menu.&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%2Fiknarx6h0o9r53frv9gx.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%2Fiknarx6h0o9r53frv9gx.png" alt="Swebsy's Deploy menu open, showing Set up deployment, Export code, and Export code (minified)." width="800" height="108"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Deploy → Export code downloads the site as a ZIP.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;What's inside is what any static host expects:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;├── index.html
├── about.html                  # one file per page
├── css/
│   └── styles.&amp;lt;hash&amp;gt;.css       # every style, in one file
├── js/
│   └── swebsy-components.&amp;lt;hash&amp;gt;.js  # only when a page needs it
├── assets/                     # your images
├── fonts/                      # self-hosted fonts
├── sitemap.xml
└── robots.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You also get an editable project file you can import later. On the free plan the pages carry a small "Made with Swebsy" badge; a paid plan removes it.&lt;/p&gt;

&lt;p&gt;The trade-offs, plainly: no CMS, no team seats yet, and no Framer importer. Moving means rebuilding the pages, usually from a template.&lt;/p&gt;

&lt;p&gt;It also has an MCP bridge, so Claude Code or Cursor can edit a project open in the editor. You bring your own agent and pay its provider; nothing is billed per token on our side. Framer has its own take on this: &lt;a href="https://www.framer.com/help/articles/what-you-can-do-with-local-agents/" rel="noopener noreferrer"&gt;external agents&lt;/a&gt;, currently in beta.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short version
&lt;/h2&gt;

&lt;p&gt;Pick by where the site has to live. If Framer's hosting is fine forever, Framer's design tools are hard to beat. If the files have to leave with you, check that before you build, not after.&lt;/p&gt;

&lt;p&gt;The full side-by-side, with prices for a few common jobs: &lt;a href="https://docs.swebsy.com/comparisons/builders/swebsy-vs-framer/" rel="noopener noreferrer"&gt;Swebsy vs Framer&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>nocode</category>
      <category>framer</category>
      <category>html</category>
    </item>
    <item>
      <title>Static or dynamic? What exporting a visual-builder site really gets you</title>
      <dc:creator>Mufasa</dc:creator>
      <pubDate>Thu, 01 Oct 2026 07:39:03 +0000</pubDate>
      <link>https://dev.to/mufasawanyama/static-or-dynamic-what-exporting-a-visual-builder-site-really-gets-you-3ib3</link>
      <guid>https://dev.to/mufasawanyama/static-or-dynamic-what-exporting-a-visual-builder-site-really-gets-you-3ib3</guid>
      <description>&lt;p&gt;"Can I export it?" gets a yes from more visual builders every year. The better question is: export it as what?&lt;/p&gt;

&lt;p&gt;There are two answers. A &lt;strong&gt;static&lt;/strong&gt; export is a folder of files any web server can hand out. A &lt;strong&gt;dynamic&lt;/strong&gt; export is an application that runs code on every request. They differ in where you can host them, what they cost to run, and what still works once they've left the builder.&lt;/p&gt;

&lt;p&gt;Webstudio is a useful example because it offers both. Disclosure up front: we make Swebsy, a visual builder that only does the static kind. So weigh what follows. Every Webstudio fact links to Webstudio's own docs, checked 30 September 2026.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff84vkq75388g49pdmg6q.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff84vkq75388g49pdmg6q.webp" alt="Webstudio's builder with the Navigator tree on the left, a directory page on the canvas, and the style panel on the right." width="800" height="498"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Webstudio's builder, from webstudio.is/visual-editor.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Dynamic: an app you run
&lt;/h2&gt;

&lt;p&gt;Webstudio's &lt;a href="https://docs.webstudio.is/university/self-hosting" rel="noopener noreferrer"&gt;JavaScript application export&lt;/a&gt; builds a Remix app. It's what Webstudio Cloud itself runs, and it supports CMS integrations, webhook forms, image optimization and redirects.&lt;/p&gt;

&lt;p&gt;The cost is hosting. Webstudio's docs say it "requires hosting that works with apps": a platform like Vercel or Netlify, or your own server. Someone has to keep that app updated and running.&lt;/p&gt;

&lt;p&gt;Pick this when pages come from a CMS at request time, or the site needs server-side behaviour.&lt;/p&gt;
&lt;h2&gt;
  
  
  Static: a folder of files
&lt;/h2&gt;

&lt;p&gt;A static export is HTML, CSS, JavaScript and images. GitHub Pages, Cloudflare Pages, an S3 bucket or a company web server can all serve it, many of them for free, and there's nothing to patch.&lt;/p&gt;

&lt;p&gt;What you give up depends on the builder. Webstudio's docs list what its static export does &lt;strong&gt;not&lt;/strong&gt; support:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;dynamic pages&lt;/li&gt;
&lt;li&gt;redirects and status codes&lt;/li&gt;
&lt;li&gt;client-side navigation&lt;/li&gt;
&lt;li&gt;webhook forms&lt;/li&gt;
&lt;li&gt;image optimization&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;robots.txt&lt;/code&gt; and &lt;code&gt;sitemap.xml&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's not a flaw in Webstudio. Several of those need a server by definition. But the last three are things a static build can do ahead of time, and it's worth checking which ones your builder does.&lt;/p&gt;
&lt;h2&gt;
  
  
  A checklist for any static export
&lt;/h2&gt;

&lt;p&gt;Before you trust an export, unzip it and look for:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;A file per page&lt;/strong&gt;, with each page's title, description and canonical URL in its &lt;code&gt;&amp;lt;head&amp;gt;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;sitemap.xml&lt;/code&gt; and &lt;code&gt;robots.txt&lt;/code&gt;&lt;/strong&gt;, or a plan to write them.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A &lt;code&gt;404.html&lt;/code&gt;&lt;/strong&gt;, so missing URLs don't fall back to the homepage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Optimized images.&lt;/strong&gt; Are the photos still multi-megabyte PNGs?&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Forms.&lt;/strong&gt; Where does a submission go? Send a real test from the live site.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Redirects.&lt;/strong&gt; If old URLs need to move, you'll set them on the host.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
  
  
  What Swebsy's static export does
&lt;/h2&gt;

&lt;p&gt;Swebsy only exports static sites, so it does the static work at export time. &lt;strong&gt;Deploy → Export code&lt;/strong&gt; gives you one HTML file per page, a single stylesheet, your assets and fonts, a &lt;code&gt;sitemap.xml&lt;/code&gt;, a &lt;code&gt;robots.txt&lt;/code&gt; and a &lt;code&gt;404.html&lt;/code&gt;.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;├── index.html
├── about.html                  # one file per page
├── 404.html
├── css/
│   └── styles.&amp;lt;hash&amp;gt;.css       # every style, in one file
├── assets/                     # your images
├── fonts/                      # self-hosted fonts
├── sitemap.xml
└── robots.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Image optimization is a setting: turn it on and photos are re-encoded to WebP or AVIF during the export, with every link updated to match.&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%2Fo4luk61kga9s3jf8wgcl.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%2Fo4luk61kga9s3jf8wgcl.png" alt="Swebsy's Performance &amp;amp; Security settings, with image optimization presets above the loading and security options." width="800" height="552"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Settings → Performance &amp;amp; Security. Balanced re-encodes photos to WebP on every export.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;What it doesn't do: dynamic pages, a CMS, or redirects (set those on your host). Forms collect on Swebsy Hosting, or post to a form service you choose anywhere else. The export is free on every plan, with no account; on the free plan the pages carry a small "Made with Swebsy" badge.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short version
&lt;/h2&gt;

&lt;p&gt;If your pages exist before anyone visits them, a static export is simpler, cheaper and easier to keep running. If pages are built from a CMS per request, you need the dynamic kind, and a host that runs apps.&lt;/p&gt;

&lt;p&gt;The full side-by-side, with prices: &lt;a href="https://docs.swebsy.com/comparisons/builders/swebsy-vs-webstudio/" rel="noopener noreferrer"&gt;Swebsy vs Webstudio&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>jamstack</category>
      <category>staticsite</category>
      <category>nocode</category>
    </item>
    <item>
      <title>Webflow's code export: what's in the ZIP, and what stays behind</title>
      <dc:creator>Mufasa</dc:creator>
      <pubDate>Thu, 01 Oct 2026 07:38:37 +0000</pubDate>
      <link>https://dev.to/mufasawanyama/webflows-code-export-whats-in-the-zip-and-what-stays-behind-2j03</link>
      <guid>https://dev.to/mufasawanyama/webflows-code-export-whats-in-the-zip-and-what-stays-behind-2j03</guid>
      <description>&lt;p&gt;Unlike most hosted builders, Webflow will give you your code. Open the main menu, choose &lt;strong&gt;Code export&lt;/strong&gt; (or press Shift + E), click &lt;strong&gt;Prepare ZIP&lt;/strong&gt;, and you get the HTML, CSS, JavaScript and images. (&lt;a href="https://help.webflow.com/hc/en-us/articles/33961386739347-How-do-I-export-my-Webflow-site-code" rel="noopener noreferrer"&gt;source&lt;/a&gt;)&lt;/p&gt;

&lt;p&gt;That's more than Framer offers. But "you can export" and "you can leave" are different claims, and the gap between them is worth knowing before you build.&lt;/p&gt;

&lt;p&gt;Disclosure up front: we make Swebsy, a visual builder that also exports plain HTML. So weigh what follows. Every Webflow fact links to Webflow's own pages, checked 30 September 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who can export
&lt;/h2&gt;

&lt;p&gt;Export sits on &lt;strong&gt;Workspace&lt;/strong&gt; plans, not Site plans. Webflow's help center is explicit: "Site plans do not include the ability to export your site's code."&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Site plans pay for hosting: Basic $15/month, Premium $25/month (with the CMS).&lt;/li&gt;
&lt;li&gt;Workspace plans pay for your team's tools: Core, from $19/month, is the first one with code export.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;All billed yearly (&lt;a href="https://webflow.com/pricing" rel="noopener noreferrer"&gt;pricing&lt;/a&gt;). So a hosted site you can also export runs $408 a year on Basic plus Core.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8fyl18ou4rfsjpj936zu.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8fyl18ou4rfsjpj936zu.webp" alt="Webflow's Site plans: Starter free, Basic $15 a month, Premium $25 a month, Team $2,500 a month, all billed yearly." width="800" height="455"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Webflow's Site plans. Code export is on the separate Workspace plans, from $19/month.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What's in the ZIP
&lt;/h2&gt;

&lt;p&gt;Every page as an &lt;code&gt;.html&lt;/code&gt; file, a &lt;code&gt;css/&lt;/code&gt; folder (your styles plus &lt;code&gt;webflow.css&lt;/code&gt; and &lt;code&gt;normalize.css&lt;/code&gt;), a &lt;code&gt;js/&lt;/code&gt; folder, and an &lt;code&gt;images/&lt;/code&gt; folder. No attribution is required, and the exported site keeps working without a Webflow plan.&lt;/p&gt;

&lt;p&gt;The JavaScript matters: navbars, sliders, tabs, interactions and forms all depend on it. Webflow warns that if you delete those files, "your page might look correct, but it won't work as expected."&lt;/p&gt;

&lt;h2&gt;
  
  
  What stays behind
&lt;/h2&gt;

&lt;p&gt;This is the part to read twice. From the same help page, these don't come with the export:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CMS content.&lt;/strong&gt; Collection lists show their empty state, and Collection pages lose anything bound to Collection fields.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Form processing&lt;/strong&gt;, including file uploads and reCAPTCHA.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Site search.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Password protection.&lt;/strong&gt; Protected pages become public.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;User accounts and ecommerce.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Localized content.&lt;/strong&gt; Only the primary locale is exported.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Code components.&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can download CMS Collections as CSV, but that's a backup of the data, not the pages that showed it.&lt;/p&gt;

&lt;p&gt;So the export is a faithful copy of a static site. A CMS-driven site comes out as templates with holes in them.&lt;/p&gt;

&lt;h2&gt;
  
  
  When that's fine
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The site was static to begin with.&lt;/strong&gt; A marketing site with no collections exports cleanly. Add a form service and you're done.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You want a backup.&lt;/strong&gt; Webflow lists "back up your code" as a use case, and it's a good one.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You're handing static pages to a client&lt;/strong&gt; who hosts them.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  When it isn't
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The blog runs on the CMS.&lt;/strong&gt; Moving off Webflow means a new content system, not a redeploy.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You rely on protected pages or site search.&lt;/strong&gt; Those need Webflow's hosting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You want to edit the export and keep designing in Webflow.&lt;/strong&gt; Webflow notes that manual changes "may break some Webflow components", and the next export starts from the Webflow project, not your edited files.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What exporting looks like in Swebsy
&lt;/h2&gt;

&lt;p&gt;Swebsy has no CMS, so its exports are static by design, and the export is free on every plan, with no account. &lt;strong&gt;Deploy → Export code&lt;/strong&gt; downloads a ZIP of plain HTML, CSS and assets, along with a &lt;code&gt;sitemap.xml&lt;/code&gt; and a &lt;code&gt;robots.txt&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fggrua6cz6zkt1yc42zi8.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fggrua6cz6zkt1yc42zi8.webp" alt="Swebsy's View Code drawer showing the generated HTML of the current page beside the canvas." width="800" height="500"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;View → View Code shows the exported HTML for the current page before you download anything.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Forms are the same trade-off as Webflow's: &lt;strong&gt;Collect with Swebsy&lt;/strong&gt; needs Swebsy Hosting, and anywhere else you point the form at a service you trust. On the free plan the pages carry a small "Made with Swebsy" badge; a paid plan removes it.&lt;/p&gt;

&lt;p&gt;The trade-offs, plainly: no CMS, no team seats yet, and no Webflow importer. Moving means rebuilding the pages, usually from a template.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short version
&lt;/h2&gt;

&lt;p&gt;If your Webflow site has no collections, its export is real and useful, as long as you're on a Workspace plan. If the CMS carries the site, the export is a backup, not an exit.&lt;/p&gt;

&lt;p&gt;The full side-by-side, with prices for a few common jobs: &lt;a href="https://docs.swebsy.com/comparisons/builders/swebsy-vs-webflow/" rel="noopener noreferrer"&gt;Swebsy vs Webflow&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>nocode</category>
      <category>webflow</category>
      <category>html</category>
    </item>
    <item>
      <title>One page or several? When a Carrd site outgrows its sections</title>
      <dc:creator>Mufasa</dc:creator>
      <pubDate>Thu, 01 Oct 2026 07:38:18 +0000</pubDate>
      <link>https://dev.to/mufasawanyama/one-page-or-several-when-a-carrd-site-outgrows-its-sections-3a1o</link>
      <guid>https://dev.to/mufasawanyama/one-page-or-several-when-a-carrd-site-outgrows-its-sections-3a1o</guid>
      <description>&lt;p&gt;Carrd is one of the best deals on the web. $19 a year gets you a custom domain, forms and 10 sites (&lt;a href="https://carrd.com/pro" rel="noopener noreferrer"&gt;pricing&lt;/a&gt;). For a profile, a link-in-bio or a launch page, it's hard to argue with.&lt;/p&gt;

&lt;p&gt;Every Carrd site is one page. Its &lt;a href="https://carrd.com/docs/building/using-sections" rel="noopener noreferrer"&gt;sections&lt;/a&gt; let you "simulate the effect of having multiple pages on a one-page site": visitors click a link and the view changes, but it's still one page underneath.&lt;/p&gt;

&lt;p&gt;That's often fine. This piece is about spotting when it stops being fine.&lt;/p&gt;

&lt;p&gt;Disclosure up front: we make Swebsy, a visual builder for multi-page static sites. So weigh what follows. Every Carrd fact links to Carrd's own pages, checked 30 September 2026.&lt;/p&gt;

&lt;h2&gt;
  
  
  When one page is exactly right
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8hlq2adxv7kjr6utkyih.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8hlq2adxv7kjr6utkyih.webp" alt="Carrd's template picker showing landing page templates, several marked Premium." width="800" height="500"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Carrd's starting points at carrd.com/build. Every template is one page, split into sections.&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A personal profile: a bio, a few links, a contact button.&lt;/li&gt;
&lt;li&gt;A launch or waitlist page with one form.&lt;/li&gt;
&lt;li&gt;An event page that will be gone in a month.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your site fits one scroll and one message, one page is a feature. Fewer controls, less to maintain, and Carrd's editor gets you live in an evening.&lt;/p&gt;

&lt;h2&gt;
  
  
  Signs you need real pages
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;You want to share a link to one thing.&lt;/strong&gt; "Here's my pricing" should be &lt;code&gt;/pricing&lt;/code&gt;, with its own title and preview card when it's pasted into a chat.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Each part has its own audience.&lt;/strong&gt; Services for clients, case studies for referrers, an about page for the curious.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The page has become a long scroll&lt;/strong&gt; you're afraid to touch, because moving one section shifts everything else.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You want a page per service or location&lt;/strong&gt; so each one can answer a specific search.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Don't move for SEO myths, though. One page versus several won't rank you by itself. Useful content and working links matter far more.&lt;/p&gt;

&lt;h2&gt;
  
  
  What changes with real pages
&lt;/h2&gt;

&lt;p&gt;Each page becomes its own file with its own address, title and description. In Swebsy, every page exports as its own HTML file and gets its own entry in the &lt;code&gt;sitemap.xml&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxmdalqwl35395lqsp6he.webp" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxmdalqwl35395lqsp6he.webp" alt="A multi-page Clarity project open in Swebsy Studio." width="800" height="533"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Swebsy's Clarity template comes with separate Home, About, Insights and Method pages.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Shared parts stay shared. A navbar or footer made into a symbol updates on every page at once, so five pages aren't five times the upkeep.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it costs you
&lt;/h2&gt;

&lt;p&gt;Honestly, some things get worse:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Price, if you want hosting.&lt;/strong&gt; Carrd's $19/year is cheaper than our hosted plans ($69/year). Swebsy is cheaper only if you host the files yourself on GitHub Pages or Cloudflare Pages, which is free.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Simplicity.&lt;/strong&gt; Swebsy has a full design panel, layers and theme tokens. There's more to learn.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Forms.&lt;/strong&gt; Carrd's forms plug straight into mailing tools like Mailchimp or Kit. In Swebsy, forms collect on Swebsy Hosting, or post to a form service you choose.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And one thing gets better: the files. Downloading a Carrd site needs Pro Plus ($49/year), forms stop working in the download, and "the downloaded version of a site cannot be uploaded back to the Carrd platform" (&lt;a href="https://carrd.com/docs/sites/downloading" rel="noopener noreferrer"&gt;source&lt;/a&gt;). Swebsy's export is free, and its separate project backup can be imported again to keep editing.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short version
&lt;/h2&gt;

&lt;p&gt;If your Carrd site does its job and updating it feels easy, stay. Move when you can name the page you're missing, and not before.&lt;/p&gt;

&lt;p&gt;The full side-by-side, with prices for a few common jobs: &lt;a href="https://docs.swebsy.com/comparisons/builders/swebsy-vs-carrd/" rel="noopener noreferrer"&gt;Swebsy vs Carrd&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>beginners</category>
      <category>website</category>
      <category>nocode</category>
    </item>
    <item>
      <title>Drive a visual site builder with your own Claude/Cursor via MCP</title>
      <dc:creator>Mufasa</dc:creator>
      <pubDate>Mon, 20 Jul 2026 19:40:55 +0000</pubDate>
      <link>https://dev.to/mufasawanyama/drive-a-visual-site-builder-with-your-own-claudecursor-via-mcp-19fd</link>
      <guid>https://dev.to/mufasawanyama/drive-a-visual-site-builder-with-your-own-claudecursor-via-mcp-19fd</guid>
      <description>&lt;p&gt;I've been building &lt;a href="https://swebsy.com" rel="noopener noreferrer"&gt;Swebsy&lt;/a&gt;, a visual website builder, and last week we shipped something I haven't seen any other builder do. I want to talk about it because I think it's a genuinely different way to think about "AI in a builder" — and honestly I'm not sure why nobody else is doing it.&lt;br&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%2F5c4l369bs488ctkrqs3k.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%2F5c4l369bs488ctkrqs3k.png" alt=" " width="799" height="436"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  The problem with "AI website builders"
&lt;/h2&gt;

&lt;p&gt;Look at the current crop. Every one of them bolts an AI chat panel onto their editor and bills you for it. Some markup on top of the raw API tokens, some seat price, some credit system that runs out right when you're in flow. The pitch is always "describe your site and watch it build itself."&lt;/p&gt;

&lt;p&gt;Two things about that always bugged me:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;You're paying twice.&lt;/strong&gt; If you already pay $20/mo for Claude, or you have a Cursor seat, or Copilot through your job — you're already paying for a coding agent. Then the builder charges you &lt;em&gt;again&lt;/em&gt; to use &lt;em&gt;their&lt;/em&gt; wrapper around a model you're already subscribed to.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;You don't get to use your agent.&lt;/strong&gt; You get &lt;em&gt;their&lt;/em&gt; agent. Their prompt, their model choice, their context window, their guardrails. If you've spent months tuning how you work with Claude Code or Cursor, none of that comes with you.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;
  
  
  What we did instead
&lt;/h2&gt;

&lt;p&gt;We shipped an MCP server (&lt;code&gt;@swebsy/mcp&lt;/code&gt;). If you don't know MCP — it's the Model Context Protocol, the open standard for connecting coding agents to tools. Claude Code, Codex, Cursor, Windsurf, Copilot all speak it.&lt;/p&gt;

&lt;p&gt;So instead of building our own AI panel and metering it, we made Swebsy a &lt;strong&gt;tool your existing agent can drive.&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;claude mcp add swebsy &lt;span class="nt"&gt;--&lt;/span&gt; npx &lt;span class="nt"&gt;-y&lt;/span&gt; @swebsy/mcp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's the whole setup. Now Claude Code (or whatever you use) can read your live canvas, add sections, edit content, take screenshots to check its own work — the same editor you're clicking around in, driven by the agent you already have open.&lt;/p&gt;

&lt;p&gt;The cost to us of your AI usage: &lt;strong&gt;zero.&lt;/strong&gt; The cost to you: &lt;strong&gt;zero extra.&lt;/strong&gt; You use the plan you're already paying for.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this feels obviously right (and I don't get why it's rare)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;No per-token billing.&lt;/strong&gt; We're not in the loop on model costs at all. Your agent, your subscription, your quota.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It runs on your machine.&lt;/strong&gt; The bridge is a local &lt;code&gt;127.0.0.1&lt;/code&gt; WebSocket. Your agent talks to your open editor tab. We're not proxying prompts through our servers, secrets stay redacted, nothing gets shipped off to us to bill against.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;You keep your setup.&lt;/strong&gt; Your agent, your model, your custom instructions, your muscle memory. We didn't ask you to relearn a new chat box.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;We dogfooded it.&lt;/strong&gt; The section on our landing page announcing this feature? An agent built it, live, through the MCP. It's turtles all the way down.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The strategic bit, if you're into that: this isn't us claiming to be an "AI website builder." Our core promise is still boring and honest — build visually, export real files, publish where you want. The agent story is a &lt;em&gt;reason to believe&lt;/em&gt;, not a new category we're pretending to own. The people it lands with are technical founders who &lt;strong&gt;already&lt;/strong&gt; live in a coding agent all day. We just met them where they already were instead of building a worse version of the tool they already love.&lt;/p&gt;

&lt;h2&gt;
  
  
  The counterintuitive part
&lt;/h2&gt;

&lt;p&gt;Every instinct in SaaS says &lt;em&gt;own the AI layer, meter it, that's the margin.&lt;/em&gt; And maybe we're leaving money on the table. But metered-AI margin is a rented moat — the second the model gets cheap, the markup evaporates and your users resent every credit.&lt;/p&gt;

&lt;p&gt;Giving it away feels lazier and it converts better, because the honest pitch writes itself: &lt;strong&gt;"use the agent you already pay for."&lt;/strong&gt; No one else in our space can say that without blowing up their own pricing page.&lt;/p&gt;

&lt;p&gt;Happy to answer anything about the MCP setup, the local bridge, or how the dogfooding worked. Also genuinely curious — is there a builder out there already doing bring-your-own-agent that I just haven't found? Would love to be wrong about the "nobody" part.&lt;/p&gt;

&lt;p&gt;— building &lt;a href="https://swebsy.com" rel="noopener noreferrer"&gt;Swebsy&lt;/a&gt;&lt;/p&gt;

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