this is a great forum thread! I have no idea what it’s about but certainly enjoying the collaboration.
Hey again, another quick update:
I am getting a ton of feedback and feature requests via email (from users who signed up bc of this thread) - so here is todays update:
- Power Profile section that shows your power duration curve, CP/FTP estimate, rider type classification (sprinter vs time trialist vs all-rounder etc), personalized power zones, and training recommendations based on where your strengths and limiters are.
- Upgraded the AI Model for in-depth analysis tasks
- better deduplication for auto detected whoop/oura workouts when there is data for “real” workouts from strava, garmin, intervals.icu etc
- .fit an .csv file upload support via whatsapp/telegram
If anything else comes up or you have a feature in mind you´d want in the platform, feel free to reach out anytime via telegram, whatsapp or email and I´ll make it happen as fast as possible.
Cheers!
I noted that for some strange reason it did not pull power data from Garmin and Strava, but once I linked Intervalsicu it suddenly had the power data. Worth noting.
thanks for noting, will look into that!
Second Update for today haha:
You can now enable/disable which data should be used from which wearable.
E.g. some athletes use a whoop+garmin so whoop workouts are effectively unreliable and just added noise but whoop sleep data is still the main source of truth
→ you can now adjust those settings yourself:
I have a lot of the apps that the AI tracs and analyzes, but not Hevy. What can you tell me about the data that Hevy collects? Which version?
That was a bug on my end. W was pulling power data from Strava’s API but accidentally dropping it before storing it. Intervals.icu worked because its ingestion path didn’t have the same issue.
Fix is going out now and your Strava power data will backfill on the next sync.
Hey Sharon, Hevy is only for lifting/strength training.
It tracks your reps and exercises and can ofc analyze those as well as implement progressive overload by adjust weight or rep count according to your performance and plan/adjust/improve your entire strength workout plan there.
I also used athletedata to come up with a specific leg/knee home workout plan as I was facing some light knee pain, which is gone now ![]()
Let me know if that helped!
Todays update:
I am very happy share that the platform is growing super fast → thats why I had to massively upgrade the underlying infrastructure behind athletedata, meaning:
- better&faster servers
- upgraded the database (increase in and outputs and concurrent connections)
- got an increase for our quota for frontier AI models
Additionally, more users also mean more edge cases are surfacing, so I´ve fixed the following:
- The first data backfill when connecting garmin was sometimes too large and we couldnt process it, thats now fixed (thanks to the new database)
- whatsapp couldnt process files,images or voice messages → fixed too
- backfilled garmin data for users that had only partial garmin data (wont happen anymore in the future)
Everything is running super smooth now but I´ll keep an eye on the server load and logs to make sure it stays that way.
As always, if anything comes up, you can always message me directly! ![]()
Todays Update:
- infrastructure improvements to keep up with all the new users
- you can now adjust the tone of your coach
-
darkened daily load boar so its better visible
-
added power zones for riders
For the rest of the week, I´ll focus on:
- Apple Health integration
- TrainingPeaks integration
- MyFitnessPal integration
- ofc continues small fixes and improvements
If anything comes up, just reach out!
Todays update:
Just a few minor adjustments/improvements today, as the main focus remains the TrainingPeak, AppleHealth and MyFitnessPal integration.
- improved the Injury Risk calculation
- better time awareness for the AI
- better mobile layout for the /analytics page
- Garmin data handling improvements
- better deduplication for workouts that causes multiple proactive messages before
- Speed up responses from the coach by massive database improvements
- improved the Heartrate Zone computations
- clarified Power Zones/Heartrate zone logic in /analytics
Thanks again for all the feedback guys - we are really building something great together!!
PS: pls reach out to me via telegram/email or whatsapp if you want to beta test the apple health connection this weekend.
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 ![]()
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
- Apple Health integration
- The AppleHealth integration is now in beta and can we requested via the dashboard
- 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
A few minor improvements shipped today (while bigger things are in progress)
- deduplication are now better visible in “Recent Activities”
→ display logos to see which workout is coming from which source etc
- restricted access management for google sheets
→ you can now gate access for specific sheets etc
- Fixed download for .zwo and .erg files..sometimes didnt work consistently
- added skeletons for loading for a better UX when waiting for /analytics or /plan
As always, if anything comes up, just reach out ![]()
Todays update:
massive UI/UX upgrade, basically rewrote the frontend from scratch.
Please let me know how you like it ![]()
^ 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 ![]()
Now regarding todays changes:
- you can now set off days and other preferences for the plan generation
- added phase badges in the 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 ![]()
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 ![]()
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:
-
You can now sync your training plan to intervals.icu
-
give a month, get a month
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!!




















