🦬 Pacenotes
← All posts Zero to the App Store in 7 Days · Part 1

Why I Built My Own Fitness App

Part 1 of "Zero to the App Store in 7 Days"

The modern fitness app landscape is fragmented. As a runner and cyclist, I found myself juggling five different apps to do what should be one job: understand my training.

Each one doing a fraction of what I needed. None of them talking to each other. And if I wanted everything? Strava Premium alone is almost €10 a month. Add a decent training plan subscription, a strength app, and you are easily looking at €20-30 a month, across four different interfaces, for a fragmented view of your own body.

That felt insane.

The problem no one solves

Each app does its one thing reasonably well, but the gaps between them are enormous.

Strava:

Garmin Connect:

Nike Running:

Strength and stretching:

The thought kept nagging:

Why does no single app do all of this?

The Pacenotes home screen: today's training, weekly calendar, and insights.

The constraint that changed everything

I am not an engineer. My background is in finance and economics. I have done data analysis. I am fairly handy with SQL. But I have never deployed anything. Never configured a server. Never shipped a product.

By every reasonable measure, "build your own fitness app" should have been a fantasy that died in the shower.

Two things made it real.

The first was Claude Code. Anthropic's AI coding tool had been making waves at work. I watched engineers around me go absolutely mad over it: shipping in hours what used to take days. And I thought: if they are moving that fast with engineering backgrounds, what could I do with zero experience but strong product instincts? What if I treated it as a collaboration: I make every product decision, Claude writes 90% of the code, we move fast and see what happens?

The second was a budget constraint that turned into a design principle. The entire app had to run for less than two euros a month. No venture capital, no free-tier cloud traps, no subscription to a platform that could change its pricing overnight.

That constraint forced clarity:

Simple enough that one person with an AI co-pilot could understand every moving part.

What I wanted to build

Not a Strava competitor. Not a Garmin replacement. A personal training cockpit that pulls data from wherever it already exists and makes it useful.

The feature list, scribbled in a notebook before I ever opened a terminal:

All of it pulling data from Strava and Apple Health, with Garmin direct integration planned. No manual entry unless you want to.

The pricing philosophy: the coach is free. That is the hook. It is genuinely useful and costs nothing to run because it is pure maths, no AI API calls. Premium features will come later, but the core product, the thing that replaces those five apps, will always be free.

Seven days

I opened a terminal for the first time on March 24, 2026. I had never used Git, never configured a server, never seen a React component.

Seven days later, on March 31, I submitted to the Apple App Store.

Two days after that, Apple approved it.

March 31: submitted. April 2: approved.

By April 7, Pacenotes was live on the App Store with:

Total infrastructure cost: €3.85 a month.

It was not smooth. There were bugs that nearly broke me, architectural decisions I got wrong and had to redo, and one evening where I accidentally locked myself out of my own server entirely. I lost a 10km run through a Parisian park to a bug I fixed the same day but could never recover the data from.

But it worked. And it kept working.

What comes next

This is the first article in a five-part series about building Pacenotes. Over the next two weeks:

If you are a runner or cyclist tired of paying multiple subscriptions to understand your own training, Pacenotes might be what you have been looking for.

If you are someone who has never written code but has an idea that will not leave you alone, this series is proof that the barrier is lower than you think.

🦬

Pacenotes is free and available on the App Store. Follow the journey on LinkedIn.

By Matteo Majnoni & Claude · Thursday, 16 April 2026 · 5 min read