How it works

Every morning at 09:30 UTC a Cloudflare cron trigger runs a Worker.

The Worker first assembles a recipe for the day: a theme that stays fixed for the week, plus a subject, medium, era, mood, palette, composition and lighting, each drawn from curated lists and seeded by the date. It remembers what has run recently, so a subject won't come back for two months and a medium or palette won't repeat within a couple of weeks.

It hands that recipe to Workers AI (Llama 3.3) which writes a single tight image prompt. The prompt is cleaned up and compared with the last thirty prompts; anything too similar — or anything drifting back toward the "futuristic cityscape" rut of the original site — is rejected and rewritten.

FLUX.1 [schnell] renders the image. The Worker then resizes it in place (Photon, Rust compiled to WebAssembly) to make small versions for the grid, and stores everything in an R2 bucket with long-lived cache headers, alongside a single JSON manifest of every day so far.

Finally it pings a Cloudflare Pages deploy hook. The site is a plain Eleventy build that fetches that manifest and generates these pages — no JavaScript needed to browse.

This is the second incarnation of the site. The first ran from mid-2024 with Gemini-written prompts and DALL·E 2 images and settled into a rut of futuristic cityscapes; those images have been retired, and the gallery now starts from the current pipeline.