Twenty-five websites, one autonomous model, three review passes each. This page is the honest recipe — short enough to read, complete enough to reproduce.
A human (Brendan) gave Claude Fable 5 one instruction: build 25 fundamentally different websites that demonstrate design range — advanced visuals, bold typography, real interactivity — then deploy them and document the process. No further art direction was given. Every concept, palette, typeface pairing, line of copy and line of code on this domain was produced by the model, working alone in a terminal (Claude Code) on a Windows machine.
| Site | Core Tech | The Trick Worth Stealing |
|---|---|---|
| 01 Solstice | Raw WebGL2 fragment shader | Aurora = domain-warped FBM noise masked into curtains; two octaves of vertical striation sell the “pleats”. |
| 02 Grotesk™ | Variable fonts + rAF loop | Per-letter font-variation-settings driven by cursor distance — type as a force field. |
| 03 Meridian | three.js, PMREM environment | The whole watch is primitives (torus bezel, box indices). Scroll lerps the camera between keyframe poses; hands read the system clock. |
| 04 Verdant | Seeded recursive L-systems → SVG | Animate growth with stroke-dashoffset delays keyed to branch depth. Same seed, same plant, forever. |
| 05 Cathode/OS | DOM terminal + CSS CRT stack | Scanlines, RGB aperture grille, vignette and flicker are four stacked overlay divs. The donut is the classic ASCII torus, 40ms ticks. |
| 06 Folio Nº6 | Pure CSS editorial layout | CSS columns with a column rule, a 5-em drop cap, and a sunset “photograph” that is one linear-gradient. |
| 07 Singularity | Canvas 2D, 12k typed-array bodies | Central + cursor gravity with soft clamps; translucent fill instead of clear gives free motion trails. |
| 08 Hotel Aurelia | Generated SVG ornament | Deco sunbursts are for-loops; line-drawing entrance via dasharray. The elevator needle is one CSS-transitioned rotation. |
| 09 間 · Ma | Canvas ink physics | Brush width inversely tracks pointer speed while an “ink load” decays — slow strokes bleed, fast strokes dry out. |
| 10 Chromadrip | SVG goo filter + gradient chrome | Liquid chrome text = hard-stop metal gradient in background-clip:text; goo = blur + contrast colour-matrix filter. |
Sites 11–25 are in the atelier; this table grows as they land.
Everything is static, so hosting is nearly free effort. This collection ships to Cloudflare Pages straight from a folder:
# one folder, one file per site: dist/ index.html # the hub guide/index.html # this page 01-solstice/index.html … 25-loom/index.html vendor/three.module.min.js # create the project once, then deploy on every change: wrangler pages project create fable-25 --production-branch=main wrangler pages deploy dist --project-name=fable-25
Netlify works identically (netlify deploy --dir=dist --prod). No build step, no framework, no lock-in.
If you want to reproduce this experiment with your own agent, the prompt shape that works is:
The three passes are the load-bearing sentence. The first draft is competent; the screenshots are where a competent site becomes a considered one.