[Project Share] PlanWatts: I built an AI assistant to build Intervals workouts

I forgot to share some shots!


and the most important for me at this stage…

Feel free to report any conversation or any other issue that you could have with planwatts!

Happy weekend for everyone!

PlanWatts 0.7.9 — Activity Analysis, Multi-Sport Editor & Smarter AI Coach

Big update to PlanWatts over the last weekend (now at v0.7.9). Here’s what’s new since v0.7.0:

Activity Analysis

  • AI-powered activity analysis — Click “Analyze” on any completed activity and the AI Coach breaks down your performance: scores for pacing, execution, and technique, plus strengths, weaknesses, and actionable recommendations. Ask follow-up questions in the chat (“was my pacing too aggressive?”) and the Coach remembers the analysis context

  • Multi-sport analysis — Analysis adapts to each sport: running gets pacing and cadence insights, strength gets form and technique, yoga gets alignment. No more cycling-centric analysis for every activity

  • Interactive activity chart — Power, heart rate, and cadence streams with toggleable overlays, power smoothing (1s/5s/30s), zone distribution bars, and plan vs actual adherence scoring

  • Share your analysis — Public share links with social preview images. Share a ride breakdown on Strava clubs or forums with one click

Workout Editor

  • Mixed time/distance steps — Running and swimming workouts now support per-step distance (400m, 1km) alongside time steps (5:00). Type a distance suffix and it switches automatically. The chart estimates duration from your pace so everything stays on a time axis

  • Running cadence (SPM) — Add cadence as a secondary target with running-appropriate presets (170–185 SPM) instead of cycling RPM. Exports to Intervals.icu too

  • 20 workout templates — Complex patterns (over-unders, pyramids, Conconi tests, CSS tests) now use proven JSON templates instead of letting the LLM generate structure from scratch. Ask for a “Conconi test” and you get the real protocol

AI Coach Improvements

  • Smarter plan creation — Tell the Coach everything in one message (“8-week cycling plan, 10h/week, race April 15”) and it picks it all up at once instead of walking you through buttons one by one

  • Better conversation memory — The Coach no longer loses track when you say “create it” or “yes, that one” referring to something discussed earlier. Short follow-ups, protocol names, and sport context carry through correctly

  • Timezone-aware — “Today”, “this week”, and all date references now use your actual timezone. No more UTC confusion

  • Duration accuracy — When you ask for a 2-hour workout, you get a 2-hour workout. The Coach now validates total duration and adjusts warmup/cooldown to hit your target

Intervals.icu Sync

  • Proper step types — Workouts synced to Intervals.icu now show correct step types (Warmup, Interval, Recovery, Cooldown) with visible pace/power targets. Previously everything showed as “Other”

  • Nested repeats — Complex workout structures with repeats inside repeats now sync correctly

  • Pace zones aligned — Running and swimming pace zones now use the same speed-based convention as Intervals.icu (higher % = faster)

Calendar & Sync

  • Backfill past activities — Navigate to a past month and hit sync to pull in older activities from Intervals.icu

  • 10 sport types — Strength, yoga, hiking, walking, rowing, skiing and more — all with their own icons and colors on the calendar. No more “everything is cycling”

  • Reschedule missed workouts — Past events without a completed activity can now be dragged or date-picked to a future date

Other

  • Chat feedback — Thumbs up/down on coach messages, copy responses, report bugs directly from the chat with session context attached

  • 6 languages — Activity analysis now translates to your chosen language (en/es/de/fr/it/pt) without re-running the analysis

Try it at planwatts.cc

1 Like

Hi,

One suggestion in the running settings can you also export from intervals the FTP? I have a different setting for the cycling and running FTP

Thanks
Rui

Hi Rui! Thanks form comment and for your feedback, are you meaning power for running? You already can sync your pace. Have you try it?

I will plan for next release in any case!

Hi,

Indeed I mean power for running. Some watches provide that metric and there.is also the stryd pod which is the one I use.

Thanks

2 Likes

PlanWatts 0.8.1 — Share Workouts & Plans, Running Power Training, and Conversation History

Three big additions to PlanWatts this release:

Share Your Workouts & Plans

You can now share any workout or training plan via a public link. Click the share icon, copy the link, and send it to your training group or post it in a forum. Recipients see a read-only preview with the full visualization, and can:

  • Import to their account with one click (deep-clones the entire plan including all workouts and phases)

  • Download as FIT file (all sports) or ZWO file (cycling, for Zwift)

  • Sign up and auto-import if they don’t have an account yet

Social previews work out of the box — paste a link in Strava, WhatsApp, or a forum and it shows a rich card with sport icon and workout chart.

Running Power Training

If you train with a running power meter (Stryd, COROS, Garmin), PlanWatts now fully supports power-based running:

  • Auto-syncs your running FTP and power zones from Intervals.icu

  • AI Coach generates power workouts with running-specific zones (Easy, Moderate, Threshold, Interval, Repetition)

  • Power/Pace toggle in Settings — choose your preferred metric for new workouts. Existing workouts stay in whatever mode they were created in

  • Chart and editor show the correct running power zones with the same % FTP / Watts toggle as cycling

Conversation History

Your coaching conversations are now saved. The Coach sidebar shows your past conversations grouped by date — click any one to pick up where you left off. You can also rename, delete, or share conversations via public link.

Other Improvements

  • Activity analysis gets interval data — Analysis now includes per-lap/interval breakdown from Intervals.icu instead of just overall averages

  • Calendar fix — Completed activities show on the day they were actually done, not the day they were planned

  • Consistent page headers — All pages now share the same header style for a cleaner look

Huge thanks to everyone who reported a bug!

1 Like

Today I have tried to register, but I get an network error when I try to Create an account

Hi,

I get this error when trying to link intervals

Thanks

Hi @Marco_Saraceno and @RuiMendes83 I had an issue with the infra on the last deployment. It should be working now! Sorry for the inconvenience

1 Like

It would be very helpful if you can try the power based feature for create running workouts and give me your thoughts! Thanks in advance!

I’m starting to play around with the platform. One feature I’d love to see is the ability for PW to pull the planned load/time directly from Intervals.icu.
An idea would be to allow the user to select i.icu’s ATP as the main “proof of truth” and allow PW to pull the events/goals and planned load/time from intervals. This would allow the user to utilise PW to properly plan the different weeks and run analytics, something the AI is really good at doing.

The new ATP feature in Intervals.icu, combined with AI, is a powerful setup that works really well to support self-coached athletes in organising their training.

1 Like

Hey Marco! thanks for the suggestion!

I really like the idea of using Intervals for the big picture strategy and PlanWatts for the daily execution, it makes total sense.
​Actually, regarding Events, the system should already be seeing your races from Intervals to handle things like tapering automatically. If that’s not showing up for you, let me know so I can check it.

​Regarding the ATP (Load/Time), I see no issue integrating it, but I want to share my vision to see if it fits your workflow:

I envision PlanWatts reading that weekly target (500 TSS) and doing its best to plan the week to hit it. However, since PlanWatts prioritizes your daily bio-feedback, I’d want the AI to treat the ATP as a target rather than a rigid law.
​For example, if the ATP calls for a huge week but your recovery metrics (HRV/Sleep) are tanking, the AI would flag it: “Target is 500 TSS, but based on high fatigue, I recommend 400. Do you want to stick to the plan or adjust?”

​Does that kind of smart alignment sound like what you’re looking for?

1 Like

The approach you’re suggesting makes sense: factoring in readiness and prior load would be useful. However, it’s also critical to account for the athlete’s current meso- and micro-cycle and, each week, determine which capability should be prioritized. I’m not sure this can be pulled automatically from Intervals, although the athlete could explicitly indicate their current meso-cycle (base/build/taper). And the AI may suggest the weak capabilities to train

1 Like

I’m with you and it’s precisely the art of planning. In ultra trail I’d use base/build/specific/taper/recovery phases even, and depending on my calendar I end up with all kind of durations and patterns (not necessarly the typical 3:1 one). That’s why when doing things manually I try to plan workouts of a given week in the context of the weeks before and after.

1 Like

Hey @Marco_Saraceno @ohmax Great discussion guys, it really helped me to know the new intervals ATP feature and clear up the strategy. Here is the plan:

Phase 1: Import your ATP into PlanWatts If you’ve built an ATP in Intervals.icu, PlanWatts will be able to read it: phases, load targets, recovery weeks, all of it. I’ve already tested the connection and it works

The coach will use your ATP as a guide:

  • It knows your phase: If you’re in Base, it prioritizes Z2. In Build, it shifts to threshold and VO2max. This addresses Marco’s point: the AI knows what to prioritize based on where you are in the season.
  • Flexible targets: The coach will aim for your weekly TSS target, but it’s not a strict rule. If your recovery stats (HRV, sleep) are down, it’ll flag it: “Your target is 461 TSS, but you’re tired, so I recommend 400. Stick to the plan or adjust?”

Phase 2: Export PlanWatts plans back to Intervals If you create a plan in PlanWatts, it will show up as a proper ATP in Intervals when you deploy it. So it works both ways.

Coming later: The Rolling Planner This connects to ohmax’s point about context. Instead of generating a rigid 16-week plan upfront, the ATP gives the big picture, but we can plan week-to-week based on how you actually feel and what you actually did.

Does this sound right to you?

1 Like

Hi,

Small UX improvement when seeing details on a mobile phone the power is “hidden” and I need to scroll

One other thing. In this workout I asked for a critcal power 20min test but the system created a 20min + 5min + 3x1min critical power test, i.e. it did a bundle of critical power test into one workout.

Also a bit of Spanish in the mix of English :grinning_face:

Thanks
Rui

1 Like

Hi,

What HR zones and Power zones do you use?

For me everything below 154 HR is zone2 but the workout analysis show Z4

Zones in intervals.icu

Thanks

It should pick up your zones now. There was a bug with the HR, but the power zones were already working fine. The both UX bugs are solved too! Thanks for report!

Thanks for sharing the roadmap — this is shaping up nicely.

On Phase 1, it looks solid to me and fully aligned with the needs of a self-coached athlete. Being able to pull the ATP from Intervals and use it as the strategic backbone (phases, targets, recovery weeks) makes a lot of sense. The way the coach adapts priorities based on Base/Build and overlays readiness signals (HRV, sleep) feels both pragmatic and athlete-centric.

On Phase 2, I’d suggest a slightly different approach.

Personally, I would make this optional. From my perspective, it’s always critical to keep a baseline plan to compare against actuals. If we continuously regenerate or overwrite the ATP, we lose the ability to step back and analyze what went wrong (or right) in the original planning assumptions.

In other words:
having a stable reference plan is key for learning and improving future cycles.

So instead of modifying the planned ATP every time, I’d recommend keeping the ATP fixed and adjusting weekly workouts only. That preserves the big-picture intent while still allowing tactical flexibility based on fatigue, life constraints, or recovery metrics.

That way you get:
• Strategic consistency (ATP stays intact)
• Tactical adaptability (weekly sessions evolve)
• Better post-mortem insights on planning accuracy

Overall though, Phase 1 already delivers huge value for self-coached athletes, and the rolling planner concept is very promising as long as it doesn’t erase the original plan.

Looking forward to seeing this evolve — exciting stuff.

1 Like

Got it, Marco. The main idea behind Phase 2 is just to make sure we aren’t tied down by how Intervals handles the ATP. You’ll be able to build your whole year in PlanWatts and then just sync it over

Just to clarify on the adjustments: I didn’t mean the plan updates itself automatically. You can definitely still tweak things manually later on, just like you do in Intervals, but it’s something you’d do by hand