Koers
A training app for gravel racers and long-day riders

Know
your
training.

Mia is a coach who actually explains your training. Your plan arrives Sunday night, written in full sentences. She edits around your week. She doesn't write reports. She reads your ride.

Coach
Mia Vossen
For
Gravel racers · Fondo riders
Beta
24 riders · Gravel Worlds 2026
Cyclist at dawn
Cover · Vol. I, No. 01
"Don't race the first one. The point is the fifth." — Mia, on intervals.
I.

Sunday night.
The plan arrives.

8pm on Sunday. A note from Mia lands in the app. Five sessions for the week, written in complete sentences. Every interval has a reason beside it. You know what Tuesday is before you go to bed.

Most training apps show you a plan. Koers explains one. The difference is a single word: because.

Every session this week comes with a sentence about why it's there. The Tuesday VO2 block is there because your last three weeks of threshold work have built the base to absorb it. The easy Wednesday ride is there because the hard day needs something quiet after it. The Saturday long ride ends at four hours because Gravel Worlds is 206 miles and the last time you went long you came back empty.

Mia doesn't show you a dashboard. She reads the dashboard and tells you one sentence. The numbers — TSB, HRV trend, CTL — are under the hood. What surfaces is the coaching.

The plan arrives Sunday at 8pm. Read it in two minutes. Get on your bike Tuesday.

M
Mia Vossen
Your coach · The byline on every screen
Sun · 8:04 PM
This week
Mon Recovery spin, 45 min Z2
Tue VO2 intervals · 4×4 min at 110% FTP Z5
Wed Easy endurance, 90 min Z2
Thu Rest Off
Sat Long ride, 4h with tempo final 30 min Z3–4
II.

Tuesday morning.
The window opens.

The forecast shifted overnight. Mia checked it at 5am. By the time you're looking at your phone, the call is already made — and the reason is in the note.

Gravel is different from road racing in one practical way: the weather actually matters. Wind direction on an exposed section changes the effort by thirty watts. A dry-season route becomes sand in late June. Lightning is the real danger, not rain.

Koers learns your actual weather thresholds — not the ones you say you have, but the ones revealed by what you actually ride in. It combines that with the hourly forecast and gives you one or two windows per day. Not a percentage chance of riding. A window, and a reason to take it.

The routing is gravel-native. "Pioneers loop, backwards — counter-clockwise puts the SW wind at your back for the last 45 minutes." That sentence isn't filler. It's the difference between an enjoyable ride and a grinding one.

Mia doesn't ask you if you want to ride. She tells you when, and why now.

Lincoln, NE · Tue Jun 24
5:48 AM
58°
6am
☁️
56°
SW 12
7am
58°
SW 10
8am
🌤️
61°
SW 9
9am
☀️
65°
S 8
11am
☀️
72°
S 14
2pm
⛈️
78°
SW 22
Window: 7am–9:30am. On the road in 15 minutes.
Recommended route
Pioneers loop, counter-clockwise
41 mi · 1,820 ft · SW wind at your back for the final 45 min
Mi 0–12 North into headwind — build into it Good
Mi 12–26 Exposed ridge — crosswind, stay low Tight
Mi 26–41 Southern loop — SW push home Best
III.

Wednesday.
The plan edits itself.

You didn't ride Tuesday. Not because you didn't want to — the window closed early. Mia has already moved things around. You'll see it as a tracked change, with one sentence about why.
Tuesday · Jun 24 Not completed
VO2 intervals · 4×4 min
Scheduled · 290W target · 65 min
Week load after absorption
0 / 380 TSS
Still inside the weekly band — 30 TSS lost, not the block.
Revised plan
Tue VO2 intervals · 4×4 min Z5
Wed VO2 intervals · 4×4 min at 285W Z5
Thu Easy endurance, 90 min Z2
Sat Long ride, 4h Z3–4

The plan changes. That's not a bug — it's the product.

When a session moves, you see it as a tracked edit: the old row crossed out, the new one slotted in. Mia writes one sentence about why. Not an apology. Not a recommendation. A statement of fact: "Tuesday didn't happen. The week's load is still inside the band — we lose 30 TSS, not the block."

This is what separates a training plan from a training tool. A plan is a static document. A tool responds to what actually happened. Koers is the tool that rewrites the plan so you don't have to decide how.

Most training apps put that decision on the rider. Miss a session and you're left with a week that no longer makes sense — do you make up Tuesday on Thursday? Double up Saturday? Koers absorbs the miss and re-patterns the week. You get to keep riding without reverse-engineering your own training.

The goal isn't perfect execution. It's a consistent relationship between what you planned and what your body can do. Mia manages that gap so you don't have to.

IV.

Why fatigue,
not streaks.

An essay on the method. Most training apps measure the wrong thing. They count rides and reward the streak. Koers measures something else entirely.

The training apps you've used measure the wrong thing. They count rides. They reward the streak. They congratulate you on the easy Saturday spin and stay quiet on the day you should have rested.

Koers measures fatigue. Specifically: Training Stress Balance — the rolling difference between the fitness you've built over the last six weeks and the fatigue you've accumulated in the last seven days. It's the same number a WorldTour coach uses to taper a rider before the Tour. It's also a number you can ignore most of the time, because Mia reads it for you.

What you'll see, instead, is the sentence. "You're at −4 TSB, exactly where I want you before Gravel Worlds." Or: "We've been at +8 for two weeks. Tomorrow needs to hurt." The number is under the hood. The decision is on the page.

This is the difference between a training tool and a coach: a tool shows you the dashboard. A coach reads the dashboard and tells you one sentence.

Connects to your ride

Speaks to the head unit.
Reads the body.

Workouts push to your device before you leave. Rides come back the moment you stop. No exports, no folders, no cables.

Wahoo full sync launching first · Garmin in v2
Strava and others via planned integrations
Wahoo
Push & sync · Launching
Garmin
Push & sync · v2
Strava
Activity log · Planned
Apple Health
HRV & sleep · Planned
Zwift
Plan export · Planned
Komoot
Routes · Planned
V. — Begin

Your first
plan, Sunday.

The first month is free. No card, no streaks, no notifications. Just a paragraph from Mia, every Sunday night, until you don't want it.

No credit card · Cancel anytime · No email drip
Gravel rider at golden hour
Back cover · Vol. I, No. 01
"The first one is for finding out. The fifth is the race."