Triathlon · Cycling · Running

You already know
the watts at km 42.

PeakPacing reads the GPX track of your race, adds your thresholds and the forecast weather, and hands you the power plan metre by metre. Then it makes you ride it for real: it drives your smart trainer in ERG mode from the same screen that produced the plan.

  • Runs in the browser, nothing to install
  • Intervals.icu and Strava
  • Bluetooth FTMS trainers and treadmills
Live session: the trainer follows the plan, you pedal.

From the GPX track to your legs, in four steps

No export, no second program to open. It all happens in the same app.

  1. 01

    Load the course

    Your own GPX file, or a course that is already there in the library: Ironman, 70.3, Challenge and the great mountain passes.

  2. 02

    Say who you are

    FTP, run threshold, swim CSS, weight, position on the bike. If you use Intervals.icu, it pulls them from there.

  3. 03

    Out comes the plan

    Watts segment by segment, expected time, and how much to drink and eat every hour given the weather on the day.

  4. 04

    You ride it indoors

    ERG mode over Bluetooth: the trainer holds the watts of the plan, climb by climb, months before the race.

Here is what you see inside

Three screens, three different jobs.

Race plan

The finish time, and how you get there

Every leg has its own target: watts on the bike, pace on foot, pace in the water, plus the heart rate you should be seeing on your watch. Move the intensity and everything recalculates, transitions included.

  • Real gradient from the GPX, with CdA, Crr and drivetrain loss
  • Wind resolved against the GPS bearing: out and back get different targets
  • Fluid, sodium and carbohydrate per hour from duration, temperature and humidity

Route library

The course is already in there

Ironman, 70.3, Challenge and the climbs you know by heart: elevation profile, total climbing, maximum gradient. Filter by sport, race, country and terrain, and start with one tap — without going hunting for a GPX.

Heart-rate pacer

Name a heart rate. The trainer handles the rest.

On easy days you don't want to watch the watts: you want to sit at 135 bpm and nothing else. Type the heart rate and the pacer takes command of the trainer — raising and lowering resistance on its own, second by second, to keep you there.

It is the same thing a coach does when they shout at you to ease off as your heart climbs, except here the trainer does it, and it does it before you notice.

Warm-up
Starts gently and builds: the heart needs minutes, not seconds.
Approach
Comes up to the target from below, measuring how you respond, instead of firing out watts and correcting afterwards.
Hold
Holds a band — 132–138, not a single number — and compensates for drift: if your heart rate climbs, the watts come down on their own.
  • 30-second average and bpm/min trend always on screen
  • Works with any Bluetooth heart-rate strap
  • Switch modes mid-session: from HR to free watts without losing time, distance or data

Why what you already use isn't enough

Best Bike Split makes the plan and then exports it. Zwift gets you pedalling but knows nothing about your race. PeakPacing does both in the same window.

What actually matters PeakPacing Best Bike Split Zwift / TrainerRoad
Power plan from the race GPX Yes Yes No
Ridden on the trainer without exporting Yes Export Import only
Wind and weather on race day Yes Yes No
Fuelling plan (fluid, sodium, carbs) Yes No No
Session driven by heart rate Yes No No

What you need to get going

You can generate the plan either way. To ride it you need a trainer and a browser that speaks Bluetooth.

An FTMS trainer or treadmill

Any smart trainer that supports Bluetooth FTMS. The Zwift Click remote is supported too.

Chrome, Edge or Opera

On desktop and Android. Trainer control goes through Web Bluetooth. On iPhone you need the native iOS build.

A Google account

Or sign in with Strava. Nothing to install from a store: it is a Progressive Web App.

Your next race,
rehearsed before you run it.