May 23rd, 2026
IntervalCoach is now a native Mac app on the Mac App Store — same features as iPhone and iPad, reshaped for the desktop with sidebar nav, a native Settings window (⌘,), ⌘1-⌘5 to jump between sections, and multi-window support so you can keep the calendar open next to the dashboard. Requires macOS 14 Sonoma or later.
The dashboard got a substantial redesign. The "Plan Goal" card now shows your projected fitness and form on race day right at the top, alongside a countdown ring, the race date (with multi-day support for stage races), and your current training phase. A new "This Week — Load" card splits your weekly TSS into Done / Remaining / Forecast / Target with a two-row progress bar. Your Health card grew a 14-day readiness ribbon — a green/amber/red pill for each of the last 14 days, with a count summary like "8 ready · 6 caution". The whole page was reshuffled so today's plan and the new weekly-load tracker sit in the top band, the upcoming-7-days calendar gets full horizontal width, and the wellness side panel trimmed from five stacked cards to two. Analytics also got a Day / Week / Month resolution selector next to the time range so you can pull TSS, HRV, HRV stability, and resting heart rate into whatever granularity you want.
Coach+ got smarter about memory and stickier about getting things done. New notes you give Coach+ now carry context tags — sport, intensity bucket, days of the week, indoor vs outdoor, optional expiry — so "no intensity on weekends" only kicks in when planning Sat/Sun and "knee twinges on hill repeats" only surfaces when scheduling threshold-or-harder running. Settings → Coach Memories now shows each note's tags and how many times you've confirmed it. On the execution side, when you ask Coach+ to adjust today's workout or apply a recovery week, the change now actually lands instead of looping through five turns of "I'm applying it now" prose — approval-gated tools are explicitly framed as queued for approval, and any tool failure (rate limits, validation errors) surfaces verbatim instead of being papered over. Three new proactive nudges (Pro/Max) also shipped: a "goal at risk" mid-week check, a "tomorrow asks a lot from you" evening prep, and a "tomorrow you move into a new phase" heads-up — each opens Coach+ pre-filled with the matching question.
A long list of plan-quality fixes shipped this week. Taper, Recovery, and Deload weeks no longer get systematically over-budgeted — a safety valve was skipping the per-day "scale down to the weekly target" step for low-TSS weeks, so a 130-TSS taper was routinely being planned at 226 TSS. FTP tests are now actually being scheduled into the plan again for athletes without Whoop. Cycling threshold workouts no longer prescribe 3x20min at Z4 (the ceiling is now 40-45 minutes total Z4 per session). Running VO2max sessions now use a true 1:1 work-to-recovery ratio with easy-jog recovery. The CTL projection no longer flatlines during weeks loaded with race events. Recovery weeks no longer pile up four 33-TSS rides on weekdays. And a 1-day SICK marker no longer triggers three weeks of scaled-down training — the post-illness ramp now scales with how long you were actually sick.
Two new blog posts: "What to Train For When You're Not Racing" — a guide to the nine non-race goal templates and how to pick between them — and "Spotlight: @joao-brito, the Marathon He Already Ran".
Plus smaller fixes: sleep duration no longer reads "7h 60m" when it rounds up; Coach Mode athlete picker now works on mobile; C-races trigger the same evening-before fuel-and-sleep push you get for a hard workout tomorrow; "Pre-Holiday Push" no longer appears on the vacation weeks themselves; the Daily Outlook drops contradictory rest verdicts when a real workout is scheduled and unchanged; missed-workout push nudges finally actually fire; and the Intervals.icu workout library picker now also includes workouts from libraries shared with you (HNP etc.).
Full changelog with all the details: https://www.intervalcoach.app/changelog
As always, let me know if you run into any issues or have feedback!