50K
The step past the marathon
Time on feet over pace, first real vertical exposure, and a long run that stops being the whole plan.
Developing / Established / Performance
50K · 50 mile · 100K · 100 mile · Multi-day
UltraCoach builds your macrocycle backwards from race day using an ultra-specific blueprint engine, fits it to the days you actually have, reads your runs straight from Strava, and reshapes the weeks ahead when training doesn't go to plan.
Free to start · Strava-connected · Currently in invite-only beta
Build phase · week 9 of 20
Specificity: climbing volume
8 h 15
Friday is blocked in your availability, so the engine moved the second quality day rather than dropping it.
Distance families
Each family carries its own blueprints, tiered by where you are: developing, established, or chasing a performance. The engine picks the one that matches your race and your history.
50K
The step past the marathon
Time on feet over pace, first real vertical exposure, and a long run that stops being the whole plan.
Developing / Established / Performance
50 mile
Where fuelling becomes training
Longer aerobic blocks, deliberate downhill loading, and a fuelling protocol rehearsed in training rather than guessed on race day.
Developing / Established / Performance
100K
Back-to-backs and night running
Weekend pairs that build durability without a single unsustainable long day, plus terrain-matched climbing volume.
Developing / Established / Performance
100 mile
The long build
A multi-block macrocycle with peak-exposure rules, a staged taper, and specificity that tracks your actual course profile.
Developing / Established / Performance
How a plan is built
01
Distance, date, elevation gain and loss, terrain, altitude, likely heat, cut-offs. The demand vector of the race — not just a mileage target.
02
Recent training, longest recent week, the days you can train, how many blocks each day holds, and the days that are simply blocked. Declared, not assumed.
03
The engine picks a blueprint from your distance family and experience tier, then compiles back from race day: taper, peak, specificity, build, base — each phase inside its own envelope.
04
Every week becomes real sessions on real dates, solved against your availability. Not a PDF you have to translate into your life.
The engine, in the open
Each phase has bounds on volume, intensity distribution and long-run share. The plan can't quietly drift into a training block it was never meant to be.
Your biggest weeks and longest days are governed by exposure rules for the distance you're racing — not by whatever number looks impressive.
Sessions are solved against your available days and blocks, with separation rules between hard days, strength and long runs. A short week gets trimmed sensibly, not broken.
Safety, then feasibility, then continuity from your current training, then the priority stimulus, then specificity — and only then session-level optimisation.
Climbing and descending are planned and tracked as their own stimulus, because a flat 100K and an alpine 100K are not the same race.
Plans are compiled by a versioned engine against a pinned catalogue, so the same inputs give the same plan and every change is deliberate.
When training doesn't cooperate
A wedding, a chest infection, a week where everything felt heavy. The plan notices, proposes a change in plain English, and waits for you to say yes.
Log the session as done, modified or missed — with duration, RPE, how you felt 24 hours later, and any pain or illness flags.
One easy run cut short is noise. Three overshoot weeks, a run of high RPE, or a niggle that keeps recurring is signal — and the engine treats them differently.
Proposals reshape the weeks in front of you and leave your completed training alone. You see what changes and why, in plain English, and you approve it.
Strava, automatic
Connect Strava once and new activities arrive on their own. Each run is matched to the session it belongs to, with distance, duration and elevation pre-filled — you just confirm and add how it felt. You can import your history at sign-up too, so your starting capacity is based on what you've really been running rather than a number you guessed.
Every session shows planned against actual, so a 4.5 mile run never shows up as the 2 miles someone once planned for you.
The coach
Chat the way you already do with a general AI — except this one can see your macrocycle, your completed sessions, your Strava, your check-ins and your race brief. Ask why Thursday looks like that, what to do about a tight calf, or how to fuel a 14 hour day.
It answers from a pinned, versioned ultra research corpus rather than free-associating, and it tells you when something needs a physio instead of a training tweak.
Where this comes from
UltraCoach is an independent synthesis of peer-reviewed exercise science, established endurance-training principles and published coaching literature. The corpus is pinned and versioned, so no recommendation drifts away from what it was built on.
No endorsements are claimed. Read the full methodology and the training-priority hierarchy.
Ready when you are
Bring your target race, your recent training and your real week. Get a plan built for the distance you actually run.