Your AI coach messages you first (Intervals.icu + Garmin + WHOOP + Oura)

Todays update (2026/04/17)

Shipped a bunch of improvements to the analytics engine today:

  • CP / FTP now come from per-activity mean-max streams instead of whole-ride averages, so power profiles and W’ actually reflect sub-activity peaks.
  • HR zones are now consistently bucketed against a single LTHR (estimated per user) rather than mashing together different providers’ configs.
  • added an option for the coach to actively suppress responses if needed so it does not get spammy.

And new: Morpheus-style dynamic zones that nudge ±5% each morning based on HRV and resting HR vs your 60-day baseline, so your targets track how recovered you actually are.

Off-topic: I´ll be flying to SF tomorrow for about 2 months, if anyone is around as well, I´d love to go for a run :slight_smile:

MAJOR UPDATE

1) plan visualizer
You can now see your plan on athletedata.health - AI Fitness Coach App | Strava, WHOOP, Oura, Hevy


How it works:

  • Target CTL is the forcing function. Set race +
    date + target CTL once. Coach sizes every week
    to hit the ramp. Over +5/wk → flagged.
  • Daily rebalance from wearables. HRV crashes
    overnight, today’s threshold becomes Z2 before
    your alarm.
  • Sunday 14-day rewrite. Reads last-7d
    adherence, PMC, weeks-to-race. Rebuilds against
    the ramp math.
  • ERG export. Structured FTP-% blocks on cycling
    sessions, one-click .zwo / .erg exports
  1. Apple Health integration
  • The AppleHealth integration is now in beta and can we requested via the dashboard

  1. other minor improvements:
  • silent time..the agent now suppresses random readiness messages at 2am
  • improved Zone Bucketing
  • added dates on hover for “Aerobic Efficiency” and “Pace Trend” graphs
  • database query speedup

This is a big update and addresses a lot of the feedback I got via email.
As always, If anything comes up, please feel free to reach out at anytime.

Next up:

  • TrainingPeaks
  • MyFitnessPal

I´ll keep you in the loop

the apple health integration is now live :slight_smile:

A few minor improvements shipped today (while bigger things are in progress)

  1. deduplication are now better visible in “Recent Activities”
    → display logos to see which workout is coming from which source etc

  1. restricted access management for google sheets
    → you can now gate access for specific sheets etc

  1. Fixed download for .zwo and .erg files..sometimes didnt work consistently
  2. added skeletons for loading for a better UX when waiting for /analytics or /plan

As always, if anything comes up, just reach out :smiley:

Hey matulam, are you sure you are in the correct thread? the screenshots of the interface are not from athletedata :face_with_monocle:

Shows how well I can navigate the forum! Now I’m feeling old :sweat_smile:

haha no worries at all :wink:
If you want to give athletedata a try and something comes up, I am more than happy to help haha

Todays update:

massive UI/UX upgrade, basically rewrote the frontend from scratch.
Please let me know how you like it :slight_smile:

^ but honestly this was just a side quest while I am waiting on more integration approvals.
Integrations that should go live this week:

  • TrainingPeaks
  • MyFitnessPal

Other integrations in the pipeline:

  • Polar
  • Cronometer
  • Flo
  • Mira
  • Zwift

would really love some feedback

Todays small update (2026/04/22)

Before addressing todays updates:
I had quite a few calls with some of you guys who are using the athletedata a lot and will have some more over the next few days.
Already got really good input, new ideas and things I need to improve…I genuinely want to shape athletedata based on your feedback and needs.
Always looking for more input, so if you want to schedule a quick 15min meeting to talk about your pain points or ideas in general, just hit me up :slight_smile:


Now regarding todays changes:

  • you can now set off days and other preferences for the plan generation

  • added phase badges in the plan calendar

Todays Update (2026/04/23)

All based on the feedback I got during the quick feedback calls:

  • the coach now also receives .fit files directly from garmin for better analysis (you dont need to upload them)
  • the coach can now “see” strava segments
  • better Interval training detection and analysis by reading per second intervals instead of km averages
  • renamed our computed “Readiness” to “Training Readiness”
  • the generated training plan should be less conservative now
  • garmin sent workouts times in UTC instead of your timezone confusing the coach, we now convert those times
  • improved the calculation for “injury risk”
  • added support for whoop weight

Having a few more of those calls today and tomorrow, so looking forward to more feedback :slight_smile:

Update (2026/04/24)

Just a few small things while I am focused on bigger updates:

  • virtual rides and outdoor rides are not just merged ino “rides”
  • improved the dedup logic for workouts that were tracked on multiple devices
  • in case the system didnt catch it, you can now merge workouts manually as well

One thing that came up during a lot of the quick feedback calls I had was that workouts should also be sent to garmin → I´ve reached out garmin to make this happen - you can expect it sometime next week :slight_smile:

Update (2024/04/25)

App:

  • you can now create widgets with the most important metrics
  • you can now also see your plan and analytics in the app

Other:

BIG update (2026/04/26)

just as I promised, the new integrations are now live @ athletedata.health - AI Fitness Coach App | Strava, WHOOP, Oura, Hevy

The new integrations include:

  • TrainingPeaks
  • Zwift
  • MyFitnessPal
  • Cronometer
  • Flo
  • Polar
  • Clue
  • TrainerRoad

If you are facing any issues or hiccups, please just reach out and I am happy to help you/fix the issue!

Happy training guys!!

1 Like

Are macronutrients recorded in myfitness or chronometer exported and recorded within intervals.icu?

1 Like

Hey Manuel, we don’t push macros back to intervals.icu.
Once you connect MyFitnessPal or Cronometer (or log via Apple Health), the nutrition data lives inside athletedata itself. You can see daily totals, macro splits, protein-per-kg, and an energy availability flag on your dashboard at athletedata.health/dashboard/analytics.
The AI coach also has access to it directly in chat, so you can ask things like “am I underfueling for tomorrow’s long ride?” and it’ll pull the numbers itself.

1 Like

Todays Update (2026/04/27)

All minor fixes and improvements:

• scheduled jobs and weekly recap messages now read your recent chat + plan adherence before drawing conclusions, so the coach won’t lecture you about a session you legitimately skipped due to injury or moved earlier in the week
• sleep readings now distinguish “time in bed” from “actual asleep” - Apple Watch and Garmin both report the in-bed window by default, which made nights look 1-2h longer than they really were
• Garmin was firing its daily summary ~10x/day every time your step count ticked up, spamming the coach with the same data; we now ingest those silently
• new races panel on the plan page - see all your A/B/C races at a glance, add or edit them right from the UI
• when you add a new race goal, the coach now proactively reaches out to talk through prep (CTL target, weekly template, key sessions)
• plan generation is less conservative now - the coach pushes harder where the data supports it instead of defaulting to safe
• account deletion + cookie banner + updated privacy / terms shipped (GDPR cleanup)
• fixed sign-out not always clearing the session properly

Looking forward to more feedback :slight_smile:

I’m looking at it right now and it looks very good. I’ll test it and give feedback if needed. Where do I enter the 30-day trial code? I only have 7 days.

1 Like

Hey Laluk, please send me a message on [email protected] and I´ll set up the promo code on your account directly!

Cheers!

Ok thank you very much. One question: athletedata automatically synchronizes with Intervals?

1 Like

yes it does :slight_smile: