AI coaching · Ultra runners · Since 2026

Know exactly
how hard to train today

Every morning UltraFlow reads your HRV, sleep, and training load, then tells you exactly what to do — in the context of your race history, injuries, and goals. Every number traces back to your own data, never a guess.

Whether it's your first 50k or you're chasing a podium — if you run ultra, this is for you.

Morning · on waking
Morning check-in
Three numbers before you're even out of bed: energy, motivation, soreness (1–10). Ten seconds — and they give the context no sensor can catch.
Moments later
Morning report
Once your watch syncs the night — never a fixed clock time — it merges HRV, sleep and A:C ratio with your check-in and tells you exactly what to do today.
After your run
Post-workout report
Detects your activity automatically and reviews it — was the session right for your phase? Quick feedback.

Sample output

Morning Report

Every word is specific to the athlete — their baseline, their phase, their race calendar. The AI knows they finished a 160 km ultra six weeks ago. It adjusts accordingly.

Readiness Score
Combines HRV trend, sleep, TSB, and your morning check-in into one clear signal.
🛡️
Safety check
A:C ratio, connective tissue window, injury history — flagged every day.
🎯
Exact prescription
HR zone, Stryd watts, TRIMP target, terrain. Not "easy run" — 220–260 W, HR 130–140, 40 min, forest trail.
🌦️
Weather that changes the plan
Conditions where you are feed straight into the recommendation: pace and electrolyte tweaks, plus warnings for heat, frost, wind and slick descents.
🧭
Phase & goal context
Where you are in periodization, days to your race, and what this phase demands — like the post-ultra connective-tissue window.
🧠
The “your watch is wrong” antidote
Reads your Garmin Training Status / “Unproductive” in the context of your phase — lost fitness vs. deliberate recovery.
Coming soon: Ultra Readiness Score · Post-Ultra Recovery Tracker · hydration plan · Fat Adaptation Index
Telegram
⚡ Dzień dobry. Tu Twój poranny brief.
6. tydzień po ultra · do celu zostało 7 tyg.

📊 Gotowość: 71/100 🟡
HRV trzyma się powyżej baseline (trend 7 dni stabilny), tętno spoczynkowe w normie, sen 6h40.
Energia 7, motywacja 6 — solidnie jak na szósty tydzień odbudowy.

🛡️ Ale uczciwie: ścięgna jeszcze nie nadążyły.
Jesteś w oknie przebudowy tkanki łącznej (tydz. 6 z 8–16). HRV mówi „jedź”, tkanka mówi „jeszcze nie”. Słuchamy tkanki.

🎯 Dziś: aktywna regeneracja.
Z2, tętno 130–140, moc 220–260 W (Stryd), 40–50 min.
Bez intensywności powyżej Z2, bez technicznych zbiegów. Nogi mają się ucieszyć, nie przestraszyć.

🌦️ Pogoda: 14°C, mżawka, wiatr 18 km/h.
Nawierzchnia będzie śliska — na zbiegach zostaw sobie zapas.

🔮 Zegarek pokaże „Unproductive”. Zignoruj — to nie spadek formy. To tkanka łączna nadrabia zaległości, zanim obciążysz ją startem. Robisz dokładnie to, co trzeba.

— UltraFlow · Twój trener AI

For now reports land in Telegram — nothing to install, works on any phone. It's the MVP delivery: a dedicated UltraFlow app is already in development.

Flagship feature · Spatial analysis · Early access

A plan built for your race

Just upload the route — UltraFlow runs an advanced spatial analysis on it (the kind of GIS work most apps never touch): elevation, gradients, surface, technicality — then shapes your preparation around the route's real demands. Not for "ultra in general." For this race.

🛰️

Spatial route analysis

Just upload the route — it reads the terrain like a GIS engine: elevation corrected against a digital terrain model (DEM), gradient as a continuous field, surface and technicality (CORINE/OSM), run vs hike sections. It knows what the race demands.

🧠

Adapts to your style

Your CP, power zones, how you pace climbs and descents, your race history — the plan bends to how you actually run, not a population average. The longer you use it, the better it fits.

🎯

You train for one specific race

Your periodisation adapts to the route's demands — how much vertical, how much descent work — and to your current state. You get a power and pace strategy for race day, segment by segment.

🌦️

Weather-aware

The race-day forecast folds into the plan: electrolytes and a heat strategy when it's hot, layering and thermal comfort when it's freezing. The mountains turn fast — the plan accounts for it.

+4 kg
≈ +5% energii / km
na każdym kilometrze
The overlooked killer

The pack on your back. The planner weighs it like no one else.

Carried load costs almost 1:1 — at your weight, 2 kg of spare water is ~2.5% extra energy across the whole race (Martínez-Noguera, 2024). The planner combines your weight, the route profile and the forecast to tell you how much water to carry on each leg — and turns the excess into lost minutes. Mandatory kit stays untouched: it trims only the surplus, never safety.

🏔️ In development — early access opening soon

What's inside

Built for the specifics of ultra

General training apps give you plans. UltraFlow gives you daily decisions — in context of where you actually are.

🫀

HRV-driven readiness

7-day rolling average, not daily noise. Alerts only when HRV drops >15% for 3+ consecutive days. No false alarms.

🛡️

Injury Risk Score

Monotony × Strain ÷ HRV trend. Catches overreaching before you feel it. ITBS volume alert built in.

🏅

Post-workout detection

Detects your activity automatically and sends a review shortly after you finish — was the effort right for your phase?

🧬

Post-ultra recovery tracking

Knows your connective tissue is still rebuilding 8–16 weeks after a 100-miler. Won't let you pretend otherwise, even when HRV looks good.

Stryd-ready — running power

Running power in watts is the world standard for measuring effort — and in ultra it's a game-changer: on trail, pace lies (a climb, mud, fatigue), watts don't. UltraFlow reads Stryd natively and writes exact power zones into every recommendation — flat, uphill, downhill. Already implemented in the Race Planner.

🧠

Subjective data loop

Rate your energy, motivation and soreness each morning (three numbers on Telegram). That morning's report integrates it. When body and mind disagree — the report says so.

Safety first

Ultra is a sport of extreme loads
Job one: get you to the start line healthy

In ultra the limiter is rarely fitness — it's breakdown. Tendons that haven't caught up, creeping overtraining, the day you feel great and do too much. UltraFlow's first job is to stop that — and every signal it uses rests on established sports-science research, not a hunch.

🛡️

Catches overreaching early

The Injury Risk Score folds training monotony and strain (Foster) with your HRV trend (Plews & Buchheit) into one number — flagging overload days before you feel them, not after.

🦵

Respects connective tissue

Tendons and ligaments rebuild for 8–16 weeks after a big ultra (Magnusson & Kjaer) — far slower than HRV recovers. A good HRV reading won't be allowed to talk you into loading tissue that isn't ready.

⚖️

Manages the load curve

Acute-to-chronic workload kept in the safe 0.80–1.30 window (Gabbett), an alert on sharp volume jumps, and a watch on monotony so one stale stimulus doesn't quietly grind you down.

It's not about training more. It's about training as much as the tissue can take — and not one gram more.

The difference

Ultra runners aren't marathoners with more miles

Connective tissue needs 8–16 weeks after a 160 km race. Fat adaptation takes 14+ days of Z2 to measure. GI distress affects 30–50% of ultra finishers. Generic apps don't know any of this.

Reports per day
morning · post-run · evening
8–16
Weeks connective
tissue rebuilds post-ultra
1.3
A:C ratio alert
threshold (not generic)
€0
Cost to join
the closed beta

Data sources

Connect once
The rest runs itself

Zero manual logging. UltraFlow pulls everything off your watch by itself — HRV, sleep, load, power — then layers on the context no device can give you.

Garmin® Connect

Direct API integration. HRV, sleep phases, training load, Body Battery. Secure OAuth — your credentials never stored in plaintext.

🔵

Suunto®

Via Runalyze Personal API token. Full training load history, HRV trend, sleep data normalized to the same format as Garmin users.

📁

Manual .FIT import

No watch? Upload a .FIT file and UltraFlow analyses it. Works with any GPS device that exports standard activity files.

💬

Telegram delivery

Reports land in Telegram — nothing to install, works on any phone. Reply with three numbers for your morning check-in. It's the MVP interface today; a dedicated UltraFlow app is already in development.

Pricing

Less than one gel per week

Ultra runners spend €3,000–8,000 a year on gear, races, and nutrition. €19/month for a tool that prevents injury and guides every training decision is easy math.

Trial
€0 / 14 days
Full Pro access for 14 days. See everything before you decide.
  • All 3 daily reports
  • Post-workout detection
  • Evening check-in
  • Injury Risk Score
  • No card required
Start free trial
Annual
€259/year
€21.6/month — 2 months free vs monthly. Pay once, train all year.
  • Everything in Pro
  • 2 months free (vs monthly)
  • Priority support
  • Early access to new features
Join beta

14-day free trial. No card required. Early bird pricing for first 50 users.

Who built this

Built by an ultra runner
Tested every morning

"I have all the data. I just needed something that could tell me what it means — in the morning, before coffee."

I'm Tomasz — UESCA-certified ultra coach, firefighter, GIS analyst. I use UltraFlow on my own data every day. I am user #0. The product doesn't ship a feature until it survives a real training week.

📧 [email protected]  ·  🌐 ultraflow.run

+10
Ultra finishes
160 km
Longest race
UESCA
Certified ultra coach
ITRA Performance Index
507
RMT points
+6600 m
Biggest vert (Mityczny Bies)
Closed beta · 2026

Running on data,
not on hope

Beta is free. Testers onboarding now. Garmin and Suunto supported from day one.

No tracking. Your data goes straight to the coach — nowhere else.