Dev · July 13, 2026

When Strava Paywalled My Own Runs, I Brought Them Home

For years, the “Beyond the code” section of this site had an empty seat with my name on it, reserved for my running. The plan was almost insultingly simple: I run most mornings, my watch remembers it, Strava has a way to hand that data to other apps — so wire it up and go make coffee.

Then Strava changed the rules. As of June 30, 2026, getting my own data out of Strava now requires a paid subscription. Read that again: to show my own runs on my own website, I’d be paying a monthly fee, forever, for miles I logged with my own two legs.

That felt roughly like a gym charging me to look at my own reflection in their mirror. So I built my own mirror.

Here’s the whole trip my running data takes now, from my wrist to your screen:

⌚ My watch
logs the run
📱 My phone
holds the data
🤖 A little app
I built, ships it out
🏠 A computer
in my house, stores it
🌐 This site
shows it to you
No Strava, no monthly fee, no landlord standing between me and my own miles.

The catch nobody mentions about smartwatches

I assumed the hard part would be building the website. I was wrong, and not by a little. Everything else in this project — the design, the code, the page you’re looking at — was easy compared to one stubborn problem: getting the data off my own watch in the first place.

Here’s the thing nobody tells you when you strap on a smartwatch. Your runs don’t live in some tidy online account waiting for you to grab them. They live on your phone. Physically. On the device in your pocket, and nowhere else.

And here’s what makes that genuinely hard: there’s no door. Strava, for all its new fees, at least had a way to hand your data to another app. Samsung Health doesn’t. There’s no company server I can politely ask for “Tuan’s runs, please” — because there is no server. The data sits on the phone like a houseguest who will not, under any circumstances, leave the guest room. You cannot download what was never uploaded.

So I stopped trying to pull the data down and flipped the whole thing around. If the data won’t come out on its own, I’d build something that lives inside the house with it — a small app on my phone that taps the houseguest on the shoulder every so often and mails its diary out to a computer I keep at home. That home computer is the one link in this entire chain that I actually own, and it now holds every run I’ve done since July 2024 — about 700 workouts and climbing.

Lesson one: Your fitness data isn’t in “the cloud.” It’s trapped on your phone with no way out — and prying it loose, not the fancy website, is the real work.

Now the fun design question: how does a website show data that lives on a computer in my closet?

The lazy way is to have the website call my home computer every single time somebody visits the page. That’s like giving out my home phone number and answering it personally for every reader. Slow. Fragile. And the day my closet computer sneezes, the whole page falls over.

So I did the opposite. Once a night, the site quietly phones home, grabs every run, does all the math, and prints the finished numbers straight into the page — like a morning newspaper. When you visit, you’re reading yesterday’s freshly printed edition. Instant. No waiting. And here’s my favorite part: if my home computer is asleep when the “newspaper” gets printed, the running section just politely excuses itself for the day and the rest of the site doesn’t even notice. A dusty box in my closet can never take this website down.

Lesson two: Print it once for everyone, don’t answer the phone for each reader.

What I actually got

Here’s the running page Strava never gave me on the free plan:

  • A lifetime scoreboard: total miles run, total number of runs, total hours on my feet, and — because I couldn’t resist — the number of heartbeats logged while running, translated into how many days of an average heart’s entire workload that adds up to.
  • A “wait, how far is that?” ladder, because a big mileage number means nothing until you can picture it. So it stacks my total distance against things you can actually imagine — laps around the island of Oʻahu, the length of the Hawaiian island chain, the drive from LA to New York, the Great Wall of China, a lap around the entire planet, and (very humblingly) the distance to the Moon.
  • An actual dashboard: filters for this week, month, year, or all time; a monthly mileage chart; and a searchable, sortable log of every run going back to when I started tracking — with a miles-or-kilometers toggle that remembers what you picked, just like the site’s dark mode does.

What it cost, what it bought

Recurring cost: zero. Not a dollar, beyond a computer that was already humming away in my house anyway.

What I got in return: every mile I’ve ever run, sitting in a database I own. A website that stays fast because it never waits on anything. Numbers that refresh every morning, all on their own. And the quiet satisfaction of knowing that no company can ever again decide my own runs are a premium feature.

Strava can keep the mirror. I’ve got my own now.