Building PacePartner: From Intervals Friction to a Smarter Training Assistant

For years, Intervals.icu has been my training home. It is still the best dashboard I have used for understanding what is happening under the hood: fitness trends, fatigue, power curves, HRV, race calendars, and everything else that matters when you actually care about training decisions.

But even with all that data, I kept running into the same problem.

I do not want a full-time coach. I do not want to give up control. I do not want a monthly coaching bill bigger than my bike payment.

What I wanted was simpler: an assistant that already understands my Intervals data and helps me adapt quickly when life gets messy.

Travel weeks.
Poor sleep.
Stress spikes at work.
Missed workouts.

In those moments I kept asking the same question:

Is this threshold session still a good idea, or am I about to dig a hole?

That question is why I built PacePartner.

The Gap I Wanted to Close

Intervals gives me the raw truth. That is exactly why I love it.

The friction starts after that, in the decision layer:

  • How hard should I train today?
  • What do I swap when I only have 45 minutes?
  • How do I rebalance a week after missing a key session?
  • When recovery signals are off, what is the least bad adjustment?

I found myself doing that mental math over and over. I wanted to keep ownership of my plan, but reduce the cognitive load of constantly translating data into decisions.

What PacePartner Does

PacePartner connects directly to your Intervals account through OAuth, so setup is clean and there is no API key juggling.

From there, it acts like a lightweight assistant that already knows your current context.

Daily readiness snapshot

It looks at HRV, ATL/CTL trend, recent load, and fatigue signals, then gives a plain-language read on where you stand.

Conversational plan adjustments

You can ask practical questions like:

  • “I only have 45 minutes today. What should I do?”
  • “Legs are cooked. Can we swap tomorrow and still protect the week?”
  • “I missed yesterday. How do we rebalance without overloading?”

The answers are built from your data and your training context, not generic templates.

Structured workout generation

When needed, it creates zone-based workouts and pushes them directly into your Intervals calendar.

Race-aware planning

It reads your A/B/C events and helps shape build, peak, and taper around those dates.

Load management nudges

When stress is creeping up or recovery signals degrade, it highlights the risk before you overcook yourself.

The Principle Behind It

The most important design choice was this:

You stay in control.

PacePartner is not trying to replace Intervals or act like a black-box coach. It is built for athletes who like data, want autonomy, and prefer decision support over rigid prescriptions.

Why I Am Sharing This Now

I posted an early introduction on the Intervals forum because this tool was built for that exact community. People there are smart, skeptical, and practical. That is the feedback loop I want.

If you are curious, you can try it here: pacepartner.app

There is a free trial and no credit card required.

This is still early, and I am building it in the open. If something feels off, missing, or over-engineered, I want to hear that too. Good skepticism usually makes better products.