LeCoach.app - AI cycling coach for Intervals!

Yes, it is a great idea and it is fun… in a Type-2 kind of way! I ended disabling ERG for the first 5 minutes in Zwift and (almost) all was good.

Another bug however in LeCoach.app, the workout was described as 48 minutes l ong with 4 five-minutes block. In Intervals.icu, it ended up being only 2x 5minutes. I don’t know how LeCoach can fit this in 48 minutes :wink:

VO2max Test & Intervals (5min test)

Workout steps

-5m ramp 50-65% FTP
3x -30s 100% FTP -30s 55% FTP
-5m 60% FTP
-5m 115% FTP (Test Effort)
-5m 60% FTP
3x -5m 102% FTP -5m 60% FTP
-17m 65% FTP

Duration in Intervals.icu was exactly 48 minutes.
Not a big deal, I just ended up having a poor score in workout completion because what I’ve done is not what was prescribed.

Hi all, thanks for the suggestions @Ben_J_Marshall & @Michael_Webber . This aspect is the next big thing we want and should improve. Overall it will become more chat-driven and agentic to allow more flexible edits and movements to workouts, training plans, availability etc based on both user requests as well as data coming in (like actual activities and wellness). As mentioned this will take a bit of time to get right but seeing so many of you actually use the product has taught us that this will be key to make the product even better!

@Nathan_Cook honestly would not know what caused this. haven’t seen this before. normally workouts can never be scheduled after the training plan end date.
@pernik hope so! but we’re getting better every day!
@maamen happy to hear!
@Frederic_Audet i have looked up that workout and i suspect it was a description parsing error. lecoach wrote

-5m 60% FTP
3x
-5m 102% FTP etc

but should have written this with a line break before the 3x counter (like below). Without the line break intervals does not parse it correctly. We do have some automatic corrections in place that should have catched this but for some reason now it didn’t. I’ll put it on the bug list.

-5m 60% FTP

3x
-5m 102% FTP etc

1 Like

Request: Yesterday I did my first LeCoach prescribed workout. It shows up nicely in the LeCoach history. But the history shows both the original workout as well as the executed workout. To make things more manageable it would be nice if the workout then disappeared from LeCoach (or was marked as completed).

Got it. Similar to how intervals does it right? That the workout and activity sort of merge.

1 Like

Did you manage to add SDNN HRV?

ah, I now see that there is a workout completion % shown for a ride detected on the day of the workout. However, in this case, the wrong ride is matched. It picked the first real ride of the day. Instead, I think you can just match by title, since LeCoach provides that title which is then propagated in intervals (and then onto e.g., zwift). So unless people edit their ride title afterwards, the initial match should be good :+1:

Example below, where LeCoach assumed the first ride of the day was the completed workout.

Not yet, worked all day on training plan changes. Wil get to this and a bunch other fixes next week.

1 Like

Good idea! For now you can also manually link the workout to the correct activity. Click on either the activity or the workout, this opens the day view. There click on link icon next to the correct activity and link it to the workout.

1 Like

I very much agree on your approach that “confirming to a main structure” - could be like you said VO2Max on Wednesday, or just “stick to an overall structure of which days are on bike, which are strength training off bike, which a long days, which are hard vs easy days”…

But adjustments based on compliance and/or wellness data could be “within that frame”, while repeating that i.e. the current block is based around “this one focuses on top end, and have this progression”.. So keeping it hard, or short, or long on the given days, but shuffle volume and intensity a bit, so that overall progression is still maintained… So the VO2’s change from i.e. 1 minute intervals, to instead 30/15 or 40/20… Or perhaps dialing back from 130% to 125% this session…
But what an AI agent can keep track of, that can be more challenging for the human, could be then to keep score of this vs. the overall progression and the “expected” ability to progress… Perhaps the athlete can catch up to the progression in the weekend (add a little more, when the user feels fresh, even if that is in the “long ride” - or realize, that this plan is too aggressive for the riders ability to recover - so dial down the plan going forward…

TL;DR; Agree - these changing back and forth and breaking the overall structure are undesired - so understanding and adapting within the structure given, that would be how I would prefer the agent to help me..
(I am certified coach - so will be using this for the curiosity, rather than “closed eyes, please take over” :see_no_evil_monkey:)

Hi @TonyPilborg , thanks for the input, that’s exactly how we think of it as well. The coach should not constantly shuffle everything around as some other apps do, at the same time it should monitor whether the overall goal is being achieved, whether the planned workouts are still realistic etc and adapt on that whilst keeping the overall structure clear for the athlete!

1 Like

I am facing a number of issues… Among other, that in Intervals my HRV is in the SDNN field, it appears the agent is simply ignoring that, and insist I have no data - I did point out not to use rMSSD, but there seems to be a bug…

Also - I made a plan, that skipped the first monday… I did MANY attempts to mark another monday workout, and ask for that to be copied to the missing day… All failed. It simply seemed to fail to create single workouts for some reason…

I would also argue, that for the sessions it created - for VO2Max it was VERY low for Time In Zone.. whereas the Overs/Unders where quite hard (perhaps doable, but on the edge - and insisting on putting the Unders before the Overs)…

It would be great, if it was possible to retrieve “the full prompt” that ed to a plan. It is good you can review the proposed plan, and then readjust the prompt… But once created, and the agent fail to adjust in any useful way (while remembering to context/progression), then going back to the initial prompt and tweak could be very useful…

It also seems to disregard if I manually (in intervals) copy a workout to another day (the above mentioned issue)… So I have forced creation to be made in LeCoach - and then heavily reworked all the workouts in intervals after that…

Then it will be intersting to see how it will “follow up” on the execution of these :smiling_face_with_sunglasses:

Quick update before the festive season kicks in!

Now HRV SDNN should also work.

The big update we’re working on is training plan changes and plan adaptation suggestions based on actual vs planned activities, similar to the daily wellness check in.

2 Likes

@Rutger I joined the list, but I didn’t receive a confirmation email. Is something wrong?

You’re on the list!

Can you ask it to review sleep stages in wellness? Thanks

That depends on whether those sleep stages are available in Intervals.icu. I’m a Garmin user myself and whilst it shows sleep stages in Garmin, I don’t think they transfer over to Intervals by default.

Could you tell me if you sync sleep stages to Intervals.icu and if yes, how those fields are called and how that data is structured?

1 Like

Joined the list :grinning_face:

1 Like

Yes they are the public ones from @MedTechCD
Synched via breakaway.
Time in this format

Thank you very much @rutger for putting huge amounts of your time into this project and making it available to the community. I was looking for an interactive way to generate a plan to my needs, capacity, and capability. I am appreciating it very much.

Now, first finding: when I have generated a plan with 12,5 starting hours and 15 target hours, that looks fine in the preview. When accepting the plan and viewing it in intervals.icu however, it shows weekly loads between roughly 8 hours and 11:40 hours. This is significantly below my recent average hours and significantly below my target hours. As a result, in intervals.icu, fitness and form are declining over the next 12 weeks (duration of the training plan), rather than improving. I guess the only solution is to build a new, aggressive plan to start and start with the target hours immediately?

This was what I was hoping to get in intervals.icu:

Thanks again rutger.

Hi there, thanks for the kind words! I checked the logs real quick and think why it made a plan under the current hours. From the logs i can see that you set availability on 6 of the 7 days with total availability on these days of 15hrs. I believe that you also set max consecutive training days to 3. This will cause the system to not use the available time.

Let’s say your availability is this:
Mon 2
Tue 2
Wed 2
Thu XX
Fri 2
Sat 3
Sun 4

This is 15 in total, but due to that setting it will schedule a break on monday since that is the 4th training day in a row from friday onwards.

What i will advice is to their remove that setting of max 3 days in a row (it will cause all days except thursday to be used) OR add more hours per day and keep the setting.

1 Like