LOADING_
RECEIPTS · 30 RUNS · HARD NUMBERS
Recolor an Inter-and-blue template and you get the same site in six paint jobs. Visitors clock it in a second and trust it less. Sailop draws a different skeleton first — different DOM, different grid, different interaction logic — then colors it. Proof below: 30 runs, 23 unique palettes, 24 unique font pairs, HTML from 15KB to 27KB. Not a coat of paint.
Same brief (saas-landing, identical content). Output measured for archetype, palette, font pairing, section variants, HTML length. Lower repetition = higher uniqueness.
Each composition picks one variant per section type without repeating WITHIN the page. Across 30 runs, every variant fires multiple times — the picker is not biased toward variant 0.
Patterns the procedural generator and the scanner both ban. If you see them in the output, it's a bug we want to know about.
No mockups. Each click runs the real composePage() live — new archetype, new palette, new skeleton. Find a duplicate and tell us.
Sailop picks structurally distinct section variants — different DOM trees, different grid bones, different layout shapes. Hero variant 0 uses a 2fr/3fr asymmetric grid. Hero variant 1 uses a 12-column grid with H1↔deco overlap. Hero variant 3 uses a polygon clip-path background. These are not the same template with new colors — they are different layouts. We then layer procedural palette/fonts/spacing on top, but those modulate WITHIN a structurally chosen layout.
Roughly 6 hero × 6 features × 4 pricing × 3 nav × 3 footer = 1,296 base structural compositions. Multiply by ~50 procedural palettes and ~40 font pairings: 1,296 × 50 × 40 = 2,592,000 structurally distinct pages. Spacing scales and effect intensities multiply further. The composer ensures no two sections in the same page reuse a layout variant.
No Inter / Roboto / Poppins / Montserrat / DM Sans as default body fonts. No blue 200-290 hue range (the Tailwind blue / purple-blue gradient signature). No three-equal-pricing-cards layout in default pricing. No animate-pulse / animate-fade-up / animate-bounce defaults. No 16px rounded-corner cards. No shadcn-default UI shapes. Read the rules at /docs/scoring.
Open /demo-sailop and click Regenerate ten times. Watch the archetype, palette, fonts, and section variants change. Or install the CLI: npx sailop install && sailop generate ./out — outputs HTML / Next.js / Vue / Svelte / Astro from the same brief, structurally varied per call.
Any AI coding agent benefits because the rules + generator are framework-agnostic. The MCP server works with Claude Code, Cursor, Windsurf, OpenAI Codex, Gemini CLI, Continue, Aider, and any 2026 agent that speaks Model Context Protocol. For non-MCP agents (Copilot, Tabnine), use the CLI as a pre-commit hook or in CI. See /integrations/ai-agents.