Radial app

Bring in a live site

Moving off Webflow, Framer, Squarespace or another builder? Point Radial at the live site. It copies the site into a new Astro or Next.js project you own, and an agent rebuilds it page by page, checking its work against screenshots of the original.

Start a migration

Three ways in, one flow behind them:

radial migrate start https://www.agency-site.com --framework astro
radial migrate start agency-site.com --framework next --include ~/Downloads/posts.csv
radial migrate start agency-site.com --framework astro --only /   # homepage first

Radial creates the project, captures the site, opens the project and starts a chat named after the site with the migration as its first task. If Claude Code asks whether you trust the new folder, choose "Yes, I trust this folder".

Astro or Next.js

Radial always asks. It never picks a framework for you.

What Radial captures

The capture lives in Radial's data for the project, outside the site's source, and is never committed. Your live site isn't changed. A capture can't hold pages behind a login, the builder's server features (forms, search, memberships, commerce), redirects that only exist in the builder's settings, or traffic history. The agent names those gaps instead of guessing.

Bring what you have

Drop files into Anything else from your site, or pass --include once per file or folder: CMS exports, logos, fonts, brand guidelines, copy docs. CMS exports become the source of truth for your collections, since they hold drafts, hidden fields and references the public pages don't show. Original logos and fonts win over captured copies.

BuilderWhere the export lives
WebflowCMS panel: pick a collection, then Export. One CSV per collection.
FramerOpen the CMS, pick a collection, then ⋯ → Export CSV.
SquarespaceSettings → Advanced → Import / Export → Export (a WordPress XML file).
WixContent Manager: pick a collection, then More actions → Export to CSV.
WordPressTools → Export → All content.

What the agent does

Start with part of a site

--only <path> captures just those pages and wherever they redirect, not the pages they link to. Repeat it for more pages. Links to the rest keep their original paths, and the sitemap is still saved so the agent knows what exists. Bring in more later from inside the project:

radial migrate capture https://www.agency-site.com --only /pricing --only /about

Compare any time

radial migrate compare                    # every reference page, three widths
radial migrate compare --route /pricing   # one page
radial migrate compare --widths 1440      # one width

Each run screenshots the live page and your local preview the same way, then writes a diff image per width with changed pixels in magenta, and a report with the share of pixels changed, both page heights, and the bands that differ. Video, carousels and animations always show some change, so look at where it is, not just how much.

Models, time and cost

A migration is long, detailed work. For best results, use one of the latest frontier models at high to max effort. The agent runs on your own Claude Code, Codex or Cursor account.

For a sense of scale: in our testing, one design-heavy Webflow homepage took about 25 minutes of agent time with Claude Opus 5.5 at high effort, roughly $6 at API list prices (covered by a Claude Max plan). Setup and capture took about two minutes. Bigger sites take longer, and --only lets you start small.

Radial reads the public site the way a browser does. Bring in sites you own or have the rights to move.