TrainingPeaks Virtual is now the most fully-featured BikeControl partner

By Jonas Bark · 2026-06-15

A New Benchmark for Controller Integration

Today I'm thrilled to announce that TrainingPeaks Virtual has officially partnered with BikeControl. With this update, TrainingPeaks Virtual becomes the most fully-featured trainer app for BikeControl users — supporting both connection methods and the largest set of in-app actions of any partner so far.

A huge thank-you goes out to the TrainingPeaks team for the close collaboration on this integration. Beyond just wiring things up, the team has been an outstanding partner in shaping the OpenBikeControl protocol itself — providing detailed feedback that has improved the standard for every app and controller that adopts it.

Both Connection Methods, Day One

TrainingPeaks Virtual supports both BikeControl connection methods right out of the gate:

Network (Recommended)

The network-based connection is the most reliable option. Run BikeControl on one device and TrainingPeaks Virtual on another — phone, tablet, Apple TV, PC, whatever you prefer. Or run both on the same device. It just works.

Bluetooth

The Bluetooth connection method is particularly useful for iOS users who want to keep BikeControl running in the background. Since iOS restricts background network activity for apps, Bluetooth lets BikeControl maintain a persistent link to TrainingPeaks Virtual even when it isn't the active app.

The Full Action Set

What really sets TrainingPeaks Virtual apart is the breadth of mappable actions. Every BikeControl button can be assigned to any of these 28 in-app actions:

#Action
0Shift Up
1Shift Down
2Up
3Down
4Left / Look Left
5Right / Look Right
6Select / Confirm
7Back / Cancel
8Menu
9Push to Talk
10Increase Difficulty
11Decrease Difficulty
12Skip Interval
13Pause
14Resume
15Lap
16Previous Interval
17U-Turn
18Change Mode
19Take a Break
20Join Rider
21Change Route
22Camera View
23Camera 1
24Camera 2
25Camera 3
26HUD Toggle
27Map Toggle

That covers everything from virtual shifting and steering to workout control, navigation, camera switching, and HUD/map toggling — all from your favorite controller, gamepad, or smart-bike buttons.

How to Set It Up

1. Open BikeControl, connect your controller, and open the Trainer connection setting

2. Select TrainingPeaks Virtual as your trainer app

3. Choose your connection method — Network or Bluetooth

4. In TrainingPeaks Virtual, open the connection screen and pair with BikeControl

5. Map the actions you want to your controller buttons in BikeControl and ride!

Thank You, TrainingPeaks

This integration would not be what it is without the engineering and product teams at TrainingPeaks pushing for a deep, well-thought-out experience — and contributing real-world feedback that made the OpenBikeControl protocol better for the whole ecosystem.

If you ride TrainingPeaks Virtual, this is the moment to plug in your favorite controller. There has never been a more capable BikeControl integration.