Kicka
2026

ParisOut

ParisOut

ParisOut is the page I wanted when I moved to Paris: what is actually on today.

The listing sites answer “what is on?” — hundreds of rows, French-only, no taste. I started in July 2026 with a curated monthly list. That hid 98% of what the pipeline already knew. It is now a directory: one page per Paris day, every confirmed concert, play, exhibition and screening, with LLM picks pinned on top.

It ingests, then clusters listings into canonical events so the same show does not appear twice. A failed scrape never empties the site. The pipeline stages a private draft and publishes atomically only when ingestion, English titles, and curation all succeed. The previous complete snapshot keeps serving otherwise. The site ships zero client-side JavaScript: calendar, language toggle, and listing disclosures are HTML and CSS. A Cloudflare Worker rewrites /en and /fr to today in Paris.

Built with TypeScript, Astro, Cloudflare Workers and D1, GitHub Actions, and Gemini 2.5 Flash.