IntervalCoach - AI workouts that adapt daily to your recovery and goals

Hey everyone,

I’ve been a cyclist for years and work as a product manager in cybersecurity by day. Like many of you, I’ve tried various structured training tools - they’re great at building fitness, but I kept running into the same problem: life doesn’t follow a training plan.

Bad sleep, stressful week at work, legs that just feel dead - the plan says “threshold intervals” but my body says “please no.” I wanted something that would actually listen to how I’m doing and adjust accordingly - but still keep me on track toward my goals.

So I built IntervalCoach - an AI coach that connects to your Intervals.icu data and adapts daily based on your fitness, recovery, and goals.

How it works:

  1. Connect your Intervals.icu account (OAuth - your password stays with Intervals.icu)
  2. The AI looks at your CTL, ATL, TSB, power curves, HRV, sleep, and recent training
  3. You get a workout that fits today - not just where you are in a plan

Your workout this morning already knows how you slept last night. If your HRV is tanked and TSB is deep in the red, you’ll get an endurance spin or a rest day - not the VO2max session that was “scheduled.” And when you’re fresh and recovered, it’ll push you. All while keeping your goal event in sight.

Features:

  • Weekly Plans - AI builds your week every Sunday based on goals, availability, and fitness
  • Daily Adaptation - Each workout adjusts to your actual readiness
  • TrainNow - On-demand workout options ranked by what makes sense right now
  • Direct Upload - Workouts sync to your Intervals.icu calendar → Zwift/Wahoo
  • Post-Workout Analysis - AI feedback after each ride: what worked, recovery impact, what’s next
  • Goal Periodization - Set an A-race and Base/Build/Peak/Taper phases happen automatically
  • Multi-Sport - Cycling, running, and swimming with sport-specific zones
  • Whoop Integration - Real-time recovery data if you use Whoop

Pricing:

  • Free tier: 3 TrainNow workouts/month, weekly plan + full dashboard
  • Pro: $3/month or $30/year - unlimited workouts, daily emails, post-workout analysis

New users get a 14-day Pro trial. Less than a coffee per month.

Try it: https://www.intervalcoach.app

Check out the How It Works or FAQ pages for details.

I’m actively building this and would love input from the community. What recovery signals do you wish a coach would pay attention to? What’s the gap in your current workflow?

Happy training!
– Martijn





9 Likes

My workout player is TP virtual and occasionally auuki.com. Both sync directly from intervals.icu.
So would interval coach > intervals.icu > TPV/Auuki work?

1 Like

Yes, that works. IntervalCoach uploads structured workouts directly to your Intervals.icu calendar. If TPV and Auuki already sync from Intervals.icu, the workouts will flow through automatically.

The flow is:

IntervalCoach (generates workout) → Intervals.icu calendar (stores it) → TPV / Auuki (pulls and plays it)

No extra setup needed on the IntervalCoach side - it just uploads to your calendar like any other workout.

3 Likes

I joined. Quick look around showed that it is a good looking, complete app, similar to other apps I’ve recently tried. Will have to do a deep dive over the next few days/weeks.

One immediate thing I noticed: when building a plan, it auto selected the first B event as my goal. Is there a way for the user to select the target?

1 Like

Thanks and good point, I could make a list of upcoming events and let the user select based on that. Let me explore some options and work on a solution here.

1 Like

I’ve added support for overriding the automatic goal selection. During onboarding, and in your settings (IntervalCoach) you can now select the preferred next goal. Once the goal has been completed, you will be prompted with a new goal to build your plan around.

Well, this is what I was looking for. Immediately signed up for pro.
I wonder if it’s possible to set available days (settings > training > training availability) sports-wise. For example I can swim only on Wednesdays, and I want Wednesdays as swim day.

1 Like

Thanks for your support. That’s a great suggestion, I’ve been thinking about it the same, since I have preference for swimming but only on a specific day. I’ve built the following solution:

I need to test this a bit more, but should be going live tomorrow. Stay tuned!

3 Likes

Hi all, thanks for the signups and feedback so far! This has been really valuable and improves the quality of the app. Here’s a roundup of improvements from the last 2 days:

Sunday, January 18, 2026

  • TrainNow redesigned as a clear 3-step wizard with progress indicator and auto-scroll
  • Touch-friendly workout options with “Top Pick” highlighting and one-tap selection
  • Fixed date display bug that showed workouts one day off for users in certain timezones (EST, CST, PST)
  • Smarter sport selection matches workouts to your typical training patterns from the last 2 weeks
  • Weekly plans now include gradual 10% duration progression when your schedule allows
  • Sport variety balancing prefers underutilized sports to keep your training diverse

Saturday, January 17, 2026

  • Sport-specific training days: restrict which sports can be scheduled on each day (e.g., swim only on Wednesdays)
  • Quick pick workout type in TrainNow – select Recovery, Endurance, Tempo, Sweet Spot, Threshold, VO2max, or Sprints to generate a workout instantly
  • Choose your target goal event from your Intervals.icu calendar (A and B races)
  • Option to regenerate your training plan when changing your goal
  • Post-event congratulations email sent the day after your goal event with prompt for next goal
  • AI-powered power profile analysis with goal-specific strengths, weaknesses, and training recommendations
  • AI recovery assessment provides personalized intensity guidance based on HRV, sleep, and baseline deviations
  • Added resting heart rate trend chart to wellness section
4 Likes

Hi, your program is a bit too complicated for me and I’d like to delete my account, but I can’t find a way to do that. Can you help?

Sure, send me an email at coach@intervalcoach.app with your account details and I’ll get you sorted. Thanks for giving it a try!

Since I signed up via Intervals, I’m not sure what information you need?!

Finally, this is the app I’ve been waiting for!

Perfect initial setup, very clear menu navigation and great user interface. The data analysis for last season was flawless and accurate.

I’m excited to try the suggested training workouts to help me achieve my goals.

2 Likes

Hi Cooper, please send me an email so I can confirm your email address, this will help me ensuring I won’t remove the wrong user. I’ll take this into account for improvements to make this self service.

Looking forward to hearing the feedback! I’m actively working on this and open to feedback to improve functionality.

1 Like

Looks like a nice application, sadly not really what I was looking for I am looking for more direct control/chat interface.

However I see no way of removing my account, understandable to handle that manually initially but if the application grows a lack of delete account functionality is a major red flag for me at least.
I’l send you a email separately for removal of my account and all data surrounding it.

Today’s update:

  • Your coach now learns your preferences over time - workouts that feel harder, recovery patterns, and training habits are remembered and used to personalize future recommendations
  • AI coach can now access your learned preferences during daily workout decisions for smarter training suggestions
  • Added self-service account deletion in Settings - securely delete your account and all data with confirmation

@FredrikL @Cooper Account deletion can be found here: IntervalCoach. Thanks for raising this important topic!

4 Likes

Looks good and pricetag seems reasonable, did try a couple of workout so far so good.

Question is how do I reset my training calendar, after I updated my preference running only instead of cycling and to 80/20 instead of indulating I did not see any update in the calendar/schedule.

Bug: cadence in cycling workouts is not passed to intervals.icu, I believe it is a simple syntax error.
Steady recovery block. 8m 50% @90rpm and instead it should be 8m 50% 90rpm

Thanks for trying it out and for the helpful feedback!

Calendar Reset: Good catch - there wasn’t an obvious way to regenerate your plan after changing preferences. I’ve just added a “Reset Calendar” option in Settings > Training tab. After you update your sport selection or training philosophy, scroll down and you’ll see the reset button. This will regenerate your weekly plan with your new preferences.

Cadence Bug: You’re right, that was a syntax error. The cadence was being formatted as @90rpm but Intervals.icu expects 90rpm without the @ symbol. Fixed now - new workouts will sync cadence correctly.

Both fixes are live. Let me know if you run into anything else!

2 Likes

This looks interesting, keen to give it a try for a few months and see how it is. I’ve run into this error on the dashboard page alone - can use the train, calendar etc tabs fine.

Personally I would like if it prompted me to change my availability each week before generating the plan. I work shift work, so my days off and hours available each day change every week. Otherwise looks good so far!