@Rutger Thank you for that additional work. Who needs sleep, anyway?
I had aother problem: two indoor rides that I completed yesterday were not being recognised by LeCoach, despite repeated re-synchronisations. They did appear on intervals.icu as being completed. I think that they were uploaded from Strava, since I was having problems with my bike computer. I’ve now downloaded the original files from the training software, bypasing Strava, and the rides are now recognised by LeCoach.
Conclusion: I think that LeCoach is not recognising rides uploaded from Strava.
Thanks, currently FTP test is marked as ‘hard day’ just like other hard days so if you set max consecutive hard days to 2 then indeed it could be followed by another really hard day. Maybe we could add an optional setting where users can choose that FTP tests are never followed up by another hard day.
Yes, the best way to overcome this is to let Zwift, Mywhoosh, Garmin, Wahoo or whatever you are using to record be the platform that syncs to Intervals, not Strava. I think that Strava is shooting their own foot with all these agressive policies but that’s another discussion. I personally don’t find myself that much on their platform anymore.
Is there no workaround for this? I have a couple of years of training logged in intervals.icu. I have syncs from zwift and Garmin on, but intervals.icu has been favoring Strava as the source. None of these workouts are recognized by LeCoach, so it effectively has no information on my training history. How much of a problem is that for your AI model?
Ability to adjust the availability preferences for a training plan. Currently, once a training plan is made, it looks like you can’t play around with the availability and duration on different days.
similar to what Join and TrainerRoad have it would be nice to have a simple button that allows you to say “I’ve got 2 hours today, what workout should I do” - allowing you to either override the workout it already scheduled, or to add an extra workout as time permits.
Here is the full post from David (founder of Intervals) explaining the Strava thing. Best way forward (not just for LeCoach but in general) is to get your activities from the source (garmin, wahoo, zwift etc).
Regarding your question: that’s not much of a problem. If you change the sync settings in intervals then future activities will come in. And for now, when you make a training plan you can just tell LeCoach for example in the goal field that even though there are no historic rides visible to him that you are an experienced cyclist doing xx hours per week. Also in the ‘starting hours target’ field you should override the 0 value with how many hours per week you’re currently training on average.
RPM targets bug. This is actually a known limitation and something we still need to add. Surprised to see it even tried to create cadence targets cause there’s nothing in the prompt about it yet. Will work on supporting this officially.
For the other two questions you can now do it by selecting the workouts and pressing edit and briefing LeCoach.
For example:
Select todays workout which is a 90m 5x3m vo2max workout, press edit and say: I only have 60 minutes today. → LeCoach will keep the concept of the workout the same but reduce duration to 60 minutes.
Select the same workout, press edit and say: I’d like to take it easy today → LeCoach switches to an endurance workout.
Select all workouts scheduled for this week, press edit and say: I’m a bit busy this week, reduce duration of all workouts to max 60 minutes.
Select the next 3 scheduled workouts, press edit and say: I’m not feeling great, can you reduce the intensity of these workouts?
I’m now personally completely used to this system and prefer it above for example Join which i have used a lot. But I agree that it’s different. So based on user feedback we could also add availability sliders per week in the agenda or something and then things autoadjust!
I’ve been playing with the plan generator. The plans are to prepare a set of workouts leading to an event at the end of January. Some bugs have appeared:
1 In all the plans I have set a constraint [the last question that comes up] stating that Dec 25 has to contain no rides. Some plans, including the one that currently populates my account, still propose rides on Dec 25.
2 In all plans, I stated that the target event was on 31 January. All plans have made the week leading up to that date as a taper. But some plans have proposed another ride on that date.
3 In all plans, I have stated [under workouts you like] that all rides need to have 30m warmup to 65% FTP. But some plans ignore this requirement.
But, I have ended up with a plan that after 5 minutes inspection seems to be in the ball park of what I would like to do and seem reasonable in the light of my goals and capacities. Some workouts are obviously different to what I would choose for myself; some of those I will change and see if I can teach LeCoach to propose them too; others, I will see what LeCoach’s proposal gets me.
Thanks, this would indeed work pretty well. I guess we have to get used to talking to AI agents instead of moving sliders
What I’m still missing though is the ability to change the availability for an entire plan. E.g., due to work changes, I would like to be able to add an extra day. Or make all Sunday rides longer. Would that also be solved by saying: "I now also have an hour available on Wednesday, extend my total availability by 1 hour and adjust the plan accordingly’?
All the progressions seem to be based on the notion that load is measured in hours. But for many people, the standard measure of load is TSS – indeed, this is the measure that David of intervals.icu obviously prefers. For myself, I prefer a different measure of load, namely total kJ. Is it possible for the user to choose his/her measure of load?
And I am still in the process of exploring what progressions are planned within workouts of a particular structure. For example, I ask for a weekly VO2max session: I still need to see what progression I am offered week to week in this style of workout. Indeed, in the end, it would be nice to choose my progression – longer intervals or more of them; more intervals in a set or more sets? more intervals or rising power demand? and so on.
To change the name of a workout, select the workout in your agenda and press ‘edit’. You will then be able to modify the workout’s name and other details.
where is the edit button?
The ‘edit’ button will typically appear once you have selected or clicked on the specific workout within your agenda. Look for an icon that resembles a pencil or a gear, or simply a button labeled “Edit” that becomes visible after you’ve highlighted the workout you wish to modify.
To make all sundays longer ‘just’ select all sundays, press edit and then indeed say “make these longer” or better “make these 120m”.
To add one extra day click the tiny + icon in the top right corner of the day, enter desired duration and prompt Lecoach with a briefing.
To move a workout from tuesday to wednesday just drag and drop the workout.
At some point there will also be an ‘Adjust plan’ button that allows you to change the entire plan going forward. For now what you could do instead is these manual changes above OR clear future workouts and make a new plan. It will take into account your previous workouts so it can build upon that.
I’ll try to reproduce. My guess is that this request gets ignored/overseen by AI because there are a lot of other super restrictive requests that we parse when it comes to scheduling, dates, time etc. I don’t want to bore you with details but containing the ai and preventing it to go wild is quite a challenge. For now i would not mind too much if you see this in the preview of the training plan. Just accept and add to the agenda. There you can easily remove the workout. Long-term I can imagine we add some sort of dedicated input field in training plan generator where you can already set days’s off for the training plan period. The AI will better stick to it.
It should not schedule another ride but sometimes it plans something to account for that ride. I’ll try to reproduce and see if we can be smarter about this. Prob the same ‘fix’ as for point 1.
We have two default warmup protocols, -5m ramp 50-65% for easy workouts and then one that includes 3x30s at ftp as a primer. For the easy ones if you prompt it to have 30m warmup at 65% that should overrule it, assuming ofcourse the available time for that day is sufficient. For the hard ones I can imagine it would lead to a fail. Could you dm me a screenshot of a workout where it did not respect the 30m warmup? Of give me the name and date of that workout.
Progression. Progression is not based on duration. The duration progression just allows you to say, i want to start with x hours per now but build up to y hours per week. The progression in terms of training progression is based on load which is a combination of duration and intensity. Workouts will have more intervals, longer intervals or intenser intervals further in the plan. Pure kJ would be something to consider in the future.
LeCoach’s explanation was correct. If you select a workout in your agenda a selection bar will appear above the agenda. In that bar you will find the edit button. You can prompt ai to change the workout and it will also change the name. We do not have a feature yet that you can manually change the name yourself. Will add this to the list. See image below.
ps. Timezones should now properly work regarding your earlier comment.
Then select Delete LeCoach workouts only. This will remove all workouts created by LeCoach and close the training plan. Existing workouts you had in Intervals from other sources will remain there.
I did find the clear schedule workouts function, but after clearing the button to start a new plan did not appear and it kept the title of the plan. Clearing my local cache helped tho.
Thanks for your excellent program. I’m currently still recovering from a fall (fractured femur). Rehabilitation should be finished by the end of January. Therefore, I had a plan drawn up starting January 25, 2026, and I think your program did a great job with it. I’m already looking forward to more challenging plans after the initial development phase.
That’s great to hear! We will add more languages in the future for sure, but first we’d like to improve how everything works and make it great! The funny thing though is that you can already talk to LeCoach in any language. He speaks all the languages in the world. So translation is mostly in the static elements.