Intelligent Coaching Utility (ICU Coach)

Hi everyone,

I’m excited to share a project I’ve been working on: Intelligent Coaching Utility ICU Coach, a mobile companion app designed specifically to extend the power of Intervals.icu with advanced AI-driven insights and automated coaching.

A bit about me

I’m a solo developer and a triathlete. Like many of you, I spend a lot of time analyzing my data here on Intervals.icu. I built ICU Coach out of my own needs as a triathlete—trying to balance Swim, Bike, and Run while making sure I’m recovering properly and hitting the right intensity at the right time.

ICU Coach isn’t just a generic fitness app. It understands the nuances of multi-sport training. Whether you are focused on a single discipline or balancing all three, the app uses your Intervals.icu data to provide a “Single Source of Truth” for your training.

Key Features

  • :high_voltage: AI Coach: Generates personalized daily workouts based on your current fitness, fatigue (CTL/ATL/TSB), and specific training goals. It adapts in real-time to how you are actually recovering.
  • :stopwatch: Recovery Pro: A multi-system recovery engine that tracks Metabolic, Neuromuscular, and Hormonal systems. It uses a “Percentile Gate” (HRV/RHR) to prevent overtraining and tell you exactly when you’re ready for that next interval session.
  • :trophy: Race Predictor: Accurate performance forecasting for your target races using your power/pace data and training history.
  • :stethoscope: AI Performance Labs: Deep-dive analysis into your Sleep quality, HRV trends, and Weekly training efficiency.
  • :fork_and_knife_with_plate: Chef AI: Personalized nutrition plans matched to your daily training load and dietary preferences.

:bullseye: The “One-Click” Sync

One of the most important features I focused on is the seamless integration. With the built-in Workout Builder or AI Coach, you can create a structured workout and, with a single click, upload it directly to your Intervals.icu calendar. From there, it automatically syncs to your watch and platforms like Zwift, so you can just hit ‘Start’ and go.

:man_teacher: For Coaches

If you’re a coach, I’ve built a dedicated Coach Mode. You can manage your entire athlete roster, monitor their recovery status in real-time, and generate AI-powered reports for your athletes directly through the app.

Check it out

The app is available in 5 languages (EN, TR, DE, FR, ES) and supports both BYOK (Bring Your Own Key) for Gemini/OpenAI and a Cloud AI option for a zero-setup experience.

You can check out more details, see the architecture at: icucoach.app

I’d love to hear your feedback and suggestions. As a fellow Intervals.icu user, I’m committed to making this the best possible companion for this amazing platform.

Happy training!

Some screen shots from app







3 Likes

[Post Deleted]

Quick update for Apple Watch users — I’ve added two new features on top of the existing Apple Health integration (which already syncs sleep, HRV, resting HR, weight, SpO2, steps etc. to your Intervals.icu wellness).

What’s new:

1. Apple Watch Workout Sync Your watch workouts now sync directly to Intervals.icu — GPS route, heart rate, distance, calories, elevation. Run, Ride, Swim, Walk, Hike, Row.

2. True Overnight HRV Instead of a single HRV reading, the app now averages all HRV samples during your actual sleep window. More accurate trend tracking.


What to test:

  1. Turn on “Apple Watch Sync” in Settings
  2. Hit “Sync Now” — last 7 days of workouts should appear in Intervals.icu
  3. Check: duration, distance, HR graph, GPS map — all look right?
  4. If you sync via Strava/Garmin too — any duplicates?
  5. Compare overnight HRV value with Apple Health
  6. Try different workout types if you can

TestFlight link (10 spots):

You’ll need an iPhone with Apple Watch. Any subscription prompts in TestFlight are sandbox purchases — no real charges, so feel free to explore all features. Let me know how it goes — screenshots of anything weird are super helpful.

App Store link for the released version: : ‎ICU Coach App - App Store

1 Like

Another quick update — ICU Coach is now available on both stores: :blush:

Google Play: https://play.google.com/store/apps/details?id=com.murataydin.icucoach

App Store: ‎ICU Coach App - App Store

Hey everyone,

Quick update on what’s new in ICU Coach:

Voice Coach — Listen to Your Coach All 16 AI report screens now have a “Listen to Coach” button. The AI reads your analysis out loud using on-device text-to-speech — no internet needed, zero cost. You can pick your preferred voice in Settings → Preferences. Great for reviewing your morning report while warming up.

Apple Watch Workout Sync (Beta) If you train with an Apple Watch, ICU Coach can now sync your workouts directly to Intervals.icu via TCX upload — including heart rate and GPS data. Enable it in Settings → Profile & Health. This is especially useful if you don’t use Garmin/Polar/Suunto but still want your workouts on Intervals.icu.

Hi Murat, like your app and used it for a couple of days. Just bought the Pro Account on the App Store, but can’t connect to intervals.icu anymore today. Getting “Invalid client key” error… Can you help?

Hi. First of all — thank you for going Pro, and I’m sorry for the trouble on day 1. I am on it right now.

I’ll get back to you within 30 minutes with a status update. Sorry for inconvenience.

— Murat

Hi. Found the root cause from your error data — your intervals.icu
OAuth grant is missing some scopes (likely CALENDAR access). This
prevents the AI report from generating.

Quick fix (you can do now, ~2 minutes):

  1. Go to Intervals.icu → “Authorized Apps”
  2. Find “ICU Coach” in the list and click “Revoke”
  3. Open the ICU Coach app
  4. Tap Profile → Sign Out
  5. Sign in again with intervals.icu — this time, make sure to
    approve ALL the requested permissions
    on the intervals.icu
    page (Activity, Wellness, Calendar, Settings — all four)

That should restore full access. Let me know if it works!

One quick question on your end — did you mean to subscribe to Coach mode (which is built for managing 5 athletes as their coach), or was it an accident? The regular Athlete Pro plan looks like a better fit for how you’re using the app.
If the Coach choice was unintentional, here’s what I can do: I’ll switch your account to Athlete Pro and grant you a full year free to make up for the mix-up. (Apple already processed the Coach charge so I can’t refund that side, but a full year of Athlete Pro is worth quite a bit more than what you’ve paid.) You’d just need to cancel the Coach subscription in your iPhone’s Settings → Apple ID → Subscriptions so it doesn’t auto-renew next month.
Just let me know either way and I’ll set it up right away!

Still Error: Connection failed. App authentication failed.

Did all the resets.

Hi Falko,
I replied to your PM with detailed information.

Hey everyone,

I redesigned the Workout screen, your feedback that it was cluttered
really hit home. It’s simpler now, easier to read, just what you need
where you’d expect it.

The AI Coach also got a real upgrade. The analysis is more thoughtful,
the workouts make more sense, and it actually listens to how tired you
are now — no more hopeful tempo blocks on rough days.

Screenshots below. Would love to hear what you think.

New version already live on google play.
Waiting for review on Appstore.
Links are at the first post.

Hi again,

Even though the Intervals.ICU community wasn’t that interested in my project, I will continue to develop it. :slight_smile:
I have created a website for the application and entered some athlete data to show your progress. You have the opportunity to chat with AI about your data. It is in beta right now, so there may be some mistakes, but you can try it out via this link:

Hi all,

Looking at the numbers, I can see a fair share of ICU Coach users are still running older versions of the app — so I wanted to post a short note here.

ICU Coach gets steady updates, and each one is meant to move the day-to-day experience a step forward rather than just add features for their own sake. Recent releases have brought:

Stability work — a systematic pass over crash-prone paths, so fewer unexpected failures while you’re reading your analysis
Sharper daily guidance — the morning view now answers “how am I today?” in plain language instead of throwing scores at you
Rebuilt recovery and sleep reports — honest readings, with the leverage you actually have highlighted
Better race setup and coaching cards, plus fixes to how subscription status is displayed
The current release is 4.2.5, available on both the App Store and Google Play.

If you’re not on it yet, I’d recommend updating — otherwise you’re missing improvements that are already live for everyone else. If you do update and something feels off, please tell me here; feedback from this community has shaped a lot of what’s in the app.

Thanks,
Murat

Hi, I downloaded the app, installation and connection to Intervalls was pretty straight forward. I signed up for a monthy subsription yesterday with my own key. So far, everything works. Just one issue in the app vs. the web version. In the app, I could insert a race manually, this is not being carried over to the web version. And the race set in invervalls is not being transferred to the web, either.
Keep up the great work, I think that this project really has a lot of potential.
Analysis are much more in depth than comercial projects like HumanGo which I tried as well (but didn’t like it).
From what I see, it’s not possible (yet?) to have the AI doing a season planning, right? Only a few trainings ahead? I’m still in the learning phase.

Anyway, great work, I love it.

alexander

1 Like

Hi Alexander,

Thank you very much for taking the time to write such a thoughtful message, and also for supporting ICU Coach with a subscription. I’m glad to hear that the installation and connection to Intervals.icu went smoothly and that everything has been working well so far.

The web version is currently still in beta. I have not yet been able to give it the same level of attention as the mobile app, which is where most of my development focus is at the moment. Your feedback about manually added races and races coming from Intervals.icu is therefore especially helpful. Over time, I intend to make the web experience much more complete, consistent with the mobile app, and easier to use.

Regarding season planning, I do not currently have a fixed season-planning feature on the immediate roadmap. ICU Coach is primarily designed to recommend training based on the athlete’s current physical condition rather than strictly following a long-term schedule.

I’m also a triathlete who trains regularly, and this approach comes partly from my own experience. When I followed detailed season plans too rigidly, there were times when my current recovery, fatigue, sleep, HRV, or other physiological signals became secondary to the planned workout. That sometimes led me to place unnecessary load on my body simply because the schedule said that a particular session had to be completed.

ICU Coach is intended to take the opposite approach. It looks at what your body appears ready for now, considers your race context and recent training load, and then recommends the most appropriate session for that day. For this to work reliably, it is important that values such as threshold pace or power, maximum heart rate, heart-rate zones, and other athlete metrics are entered correctly. The AI uses these values together with the selected training context to produce the safest and most suitable recommendation it can.

That said, if season planning becomes a frequently requested feature, I would certainly consider adding it over time. I agree that it could work particularly well in the web version, especially for reviewing and adjusting a longer training cycle while still allowing daily recommendations to respond to the athlete’s actual condition.

Your comparison with larger commercial products and your comments about the depth of the analyses mean a great deal to me. Messages like yours genuinely increase my motivation to keep improving the project.

Thank you again for your support and detailed feedback.

1 Like

Hi Murat,
thanks for your reply.
I agree, a fix schedule for the season does not make sense. I’m thinking more on a long term planning in terms of increasing volume / load over time and as the season goes on to train more specific based on the race (IM race pace vs. OD race pace, vs. HM race etc.). So the AI still takes “the big picture” in consideration. I think you get the idea what I’m thinking of.

Thanks
Alex

1 Like

Thanks, Alexander, I understand exactly what you mean now: not a fixed schedule, but an adaptive long-term framework that gradually develops volume, load, and race-specific training while still responding to the athlete’s current condition.

It is a very good idea, and I will work on this as a future development for the web version. Thank you for clarifying it so well.

1 Like

Hi, I’m now experimenting with the app since a few days and I have the feeling that it overestimates recovery. My form is declining and in Intervalls I’m in the fresh area, but the coach keeps prescribing short recovery sessions. I’m not sure if that is the correct approach.

Is there anything you can tweak or does that comes from the AI?

Thanks

Alexander

Hi,

Thanks for writing — you described it clearly, which helped.

Yes, this is something I can adjust, and I’ve been digging into it since your message. I’ve found a couple of places where the coach is more cautious than it should be, especially when you’re genuinely fresh. I’m working on it now.

One thing would help me check your case: does your watch give you nightly HRV? I don’t think the Forerunner 245 does, and that matters for how your readings get interpreted.

I’ll let you know once it’s fixed.

Hi and thanks for your reply.

The FR 245 does not read the HRV by default but I installed an app from the IO store, so I can measure it manually. It’s recoded in a fit file and Intervalls and the app reads it. I don’t know how accurate it is, though.

One example, two days ago my HRV was great but I missed an hour of sleep, so the coach prescribed an easy day. Today, sleep was ok but HRV declined- same thing.

Thanks for looking into this

Alex