Build a full site
from a URL.
Crawl 5 pages of any site, infer the brand, generate the brief, and watch a decoupled-components-astro site assemble itself in real time.
How it works
A deterministic pipeline — no black box. Every step streams live so you can watch the brand, brief, and pages materialize.
Crawl or describe
Point at a real URL and we'll fetch 5 pages, score relevance, and extract numbers, cards, and logos. Or just describe the business in plain English.
Synthesize the brief
A single Groq call distills the brand — name, tagline, palette, typography, tone — plus a sitemap of 5–8 pages with content types and CTAs.
Generate & assemble
Each page is generated into decoupled-components paragraphs, enriched with Lucide icons and Unsplash imagery, then saved to a shareable preview.
Everything a real site needs
Not a wireframe. Not a template. A structured site model ready for the decoupled-components-astro renderer.
Resolved brand system
Real hex palette, Google Fonts loaded on the fly, tagline, voice — rendered in a live brand card.
Full paragraph library
Hero, SideBySide, CardGroup, Stats, Pricing, Accordion, Logo, Testimonial — the same set our production Astro renderer ships.
Icons & photography
Every card gets a validated Lucide icon. Hero and SideBySide sections auto-attach relevant Unsplash imagery.
Chrome + sitemap
Nav items, footer groups, and a coherent page structure — not just a landing page, a whole site.
Live SSE stream
Every pipeline event ships over a POST + SSE channel. Watch crawl hits, brief fields, and pages hydrate in real time.
Download the model
Grab the full BuildState as JSON and drop it into a decoupled-components project — no lock-in, no magic.
Deterministic, inspectable, fast.
Site Builder runs a typed pipeline — no agent loops, no hidden prompts. Every event is serialized, reduced into a BuildState, and persisted to KV so you can share a preview link or rebuild from JSON.
- LLMGroq · openai/gpt-oss-120b
- Rendererdecoupled-components-astro paragraph library
- StorageVercel KV (24h TTL) — no filesystem writes
- StreamingPOST + Server-Sent Events
- EnrichmentLucide icons · Unsplash imagery
event: pipeline
data: { "type": "crawl.url_discovered", ... }
event: pipeline
data: { "type": "brief.field_set", "field": "name", ... }
event: pipeline
data: { "type": "brief.page_added", "slug": "pricing", ... }
event: pipeline
data: { "type": "page.paragraph_added", ... }
event: done
data: { "hash": "sb-RICgKmH9" }From idea to full site in under two minutes.
Try a URL you know well, or describe a business you wish existed. Either way you get a live build, a downloadable model, and a shareable preview.
Build a site