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.
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
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
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.
• 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
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.