AI coaching · Ultra runners · Since 2026

Three reports a day
Zero guesswork

UltraFlow reads your HRV, sleep, and training load every morning — then tells you exactly what to do, in the context of your race history, injuries, and upcoming goals.

06:00 — Morning
Morning Report
HRV, sleep, A:C ratio, today's mission. Waits for your watch to sync, then fires.
~15 min after run
Post-Workout Report
Detects your activity automatically. Was the session right for your phase? Immediate feedback.
21:00 — Evening
Evening Check-in
Rate your energy, motivation, and soreness (1–10). Three numbers. Goes into tomorrow's report.

Real output

This is what arrives at 06:00

Every word is specific to you — your baseline, your phase, your race calendar. The AI knows you ran SOG 160 km six weeks ago. It adjusts accordingly.

Readiness Score
Combines HRV trend, sleep, TSB, and your evening rating into one clear signal.
🛡️
Risk assessment
A:C ratio, connective tissue window, injury history — flagged every day.
🎯
Exact prescription
HR zone, Stryd watts, TRIMP target, terrain. Not "easy run" — 220–250 W, HR 130–140, 40 min, forest trail.
Telegram — 06:14
⚡ RAPORT · 30.05.2026
Phase: Post-ultra recovery (day 43) · Rybnik Half in 21 days

📊 READINESS: 64/100 🟡
HRV: 44 ms — above baseline (40.7) ✅
HR rest: 46 bpm — upper limit of normal
Sleep: 6.2h / score 75 — adequate
A:C ratio: 1.5 🔴 alarm — ATL 641 vs CTL 420

🛡️ RISK: 🔴 HIGH
Day 43 post-SOG — connective tissue still rebuilding
(weeks 8–16 window). A:C 1.5 = no intensity today.

🎯 TODAY: Active recovery
Jog 40 min, flat — HR 130–140, Stryd 220–250 W
No threshold, no strides, no session over 55 min

🔮 Energy 8/10 is tempting — but easy today
builds your freshness for June 20th.

— UltraFlow · Your AI coach

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 Garmin activity automatically. Sends a session review 15 minutes 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 power zones

Real watts, not generic "easy." Every recommendation includes exact Stryd target for your CP and today's terrain — flat, uphill, downhill.

🧠

Subjective data loop

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

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

Connects to what you already use

No manual logging. UltraFlow reads your device data automatically — then adds the context your watch can't provide.

Garmin Connect

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

🔵

Coros & 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 arrive in Telegram — zero app to install, works on any phone. Reply with three numbers for evening check-in. That's the whole interface.

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 — at 06:00, 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.

📧 tomek@ultraflow.run  ·  🌐 ultraflow.run

20+
Ultra finishes
160 km
Longest race (SOG)
UESCA
Certified ultra coach
345 W
Critical Power (Stryd)
40.7
HRV baseline (ms)
KBL
Next race · 110 km · July
Closed beta · May 2026

Your body is already talking
Start listening

Beta is free. Two testers onboarding now. Garmin and Coros supported from day one.

Request beta access