03 moonpath · Product Development

your entire Spotify history, mapped to the years that shaped you.

Half our founding tier claimed before a public launch.

seasons of your life turns your Spotify listening history into a record of who you were at every stage. It started as a Python data project, built with AI-assisted coding tools to see what was possible. It worked. But when we started building moonpath as a brand, we needed it to live on our subdomain, and that meant moving it to Astro and Vercel, the same stack we were already using for everything else. Once it had a real home, we started thinking about what it could actually become.

The core idea is that your life has seasons, distinct eras that belong entirely to you, and you decide what they are. School years, relationships, places you've lived, jobs. The moments that split your life into before and after. You add as many or as few as you want, and seasons maps your listening history across all of them.

seasons of your life landing page hero
define your eras screen in seasons

star songs goes further. If your moon is in Cancer, star songs shows you the song you listened to most the last time the moon was in Cancer. Every major planet in your chart gets one. The entire natal chart computes client-side using precomputed ephemeris tables. No server round-trip, no external API call.

The share sheets were designed to be shared. We pulled artist and album art through the Deezer API and built polaroid-style visualizations using the Canvas API. Organic sharing was always going to be our biggest growth driver, so we needed to build something people actually wanted to post. star songs didn't need polaroids — the chart itself was already the visualization.

seasons share sheet polaroid output

Claude Code handled most of the technical implementation. What it couldn't do was make the product feel like something. That part took judgment: knowing when an output was functional but wrong, knowing when something needed texture and story instead of just structure.

The landing page is where that difference is most visible. It used to be an email gate with a preview carousel. Now it's a whole story that prepares you for what you can actually do with the product before you ever sign up.

We launched to close friends first, then posted to our personal Instagrams. Before we started directing anyone there, we built out the moonpath Instagram with a 9-grid introduction: vintage photos, our visual aesthetic, share sheets. We wanted it to look like something before anyone arrived.

We offered full access free to our first 100 users. Half those spots were claimed before a public launch. seasons now supports Apple Music and cross-platform listening history for users with data from multiple services.

star songs natal chart visualization
← Back to work