A living atlas of the Moon.
lunarmaze started as a side project for my son Yann.
He’s obsessed with space. Long flights, quiet weekends, bedtime conversations… he always wants to know which rocket flew when, who landed where, what’s sitting on the far side of the Moon. We ran out of books faster than we ran out of questions, so I started building him a map.
lunarmaze is what came out of that: a living atlas of every mission that has reached the Moon, the people behind them, the operators who built them, and the places they touched down. It’s hand curated, heavily illustrated, and updated whenever I find the time or when new missions launch.
The whole thing is fully vibe coded. Built during long evening sessions with Claude as a pair, deployed on Cloudflare, and treated as a hobby more than a product.
I hope it ends up being useful to other space and Moon enthusiasts too.
I’m not promising this will always stay perfectly up to date. Maybe one day Yann will take over that part.
Yann’s dad
- Mission data
- NASA, Roscosmos, CNSA, ISRO, JAXA, ESA, official communications from mission operators, and Wikipedia Commons (CC BY-SA 4.0).
- Photos
- NASA Image and Video Library (public domain), Wikipedia Commons, and official mission press kits.
- Patches
- Wikipedia Commons (public domain) and official mission press kits.
- Trajectories
- Wikipedia Commons (CC BY-SA 4.0, CC BY 4.0, CC0), NASA (public domain), ISRO (GODL-India), ispace.
- Astronaut portraits
- NASA, Roscosmos, ESA, ISRO official portraits (public domain or official use).
- Live activity feed
- NASA Breaking News, NASA Missions, SpaceNews Moon, ESA Exploration, and Spaceflight Now, ingested hourly via RSS.
- Lunar terrain
- Cesium Moon Terrain via Cesium ion (CC BY 4.0).
- Flags
- Wikipedia Commons (public domain). The USSR flag is used for Soviet-era missions.
Astro, React, Cesium, Cloudflare Pages, D1, KV, and Tailwind. Type: Geist Sans and JetBrains Mono. Paired with Claude Code.