The premise is simple and a little obsessive: a run has an arc, so the music should too. Every playlist here is charted by BPM against the minutes of the run — built to carry you through the part where your legs start negotiating. I run on them myself before you ever see them, and I refresh them every season so they don’t go stale.
Start here — free:
Go Run — No Shuffle — the 40:56 starter. A warm-up, a long steady plateau, a deliberate mid-run dip so you don’t redline, then the climb to a 166-BPM peak and a finish you can ride out · Free.
The full library — paid:
The seasonal library — tempo days, long runs, and the marathon-block playlists — lives behind the paywall and refreshes every 3–4 months. Each new drop gets added right here as it lands. The 🔒 links below open a preview — the full playlists unlock with a paid subscription.
Long Run — No Shuffle · 26 tracks · 87:52 🔒 (paid) — The Long Run, Solved: 90 Minutes That Carry You — A no-shuffle hour-and-a-half engineered for the run where pacing is everything.
Tempo — No Shuffle · 13 tracks · 42:12 🔒 (paid) — Tempo Day: One Gear, Held Honest — A flat 42 minutes that locks you into threshold and refuses to let you drift.
Easy Miles — No Shuffle · 12 tracks · 44:19 🔒 (paid) — Easy Miles: The Run That Protects the Other Runs — Forty-four slow minutes engineered to keep you honest about easy day actually being easy.
Hills — No Shuffle · 13 tracks · 42:57 🔒 (paid) — Hills: Intervals for People Who Hate Counting — Forty-three minutes of climbs and descents, with the playlist doing the math so your legs don’t have to.
Race Day — No Shuffle · 13 tracks · 40:58 🔒 (paid) — Race Day: A no-shuffle, 41 minutes that runs the arc your legs already know, with songs you’ve never trained to.
New here? Subscribe free and the starter is yours immediately. Go paid for the full library and every seasonal refresh.
Listen to the free starter → Go Run drop
On the Run.

