TrainingPeaks Virtual is now the most fully-featured BikeControl partner
TrainingPeaks Virtual now natively supports BikeControl with both network and Bluetooth connections, plus 28 mappable controller actions — the deepest integration of any trainer app.
- Published
- Reading time
- 3 min
- Author
- Jonas Acker
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 |
|---|---|
| 0 | Shift Up |
| 1 | Shift Down |
| 2 | Up |
| 3 | Down |
| 4 | Left / Look Left |
| 5 | Right / Look Right |
| 6 | Select / Confirm |
| 7 | Back / Cancel |
| 8 | Menu |
| 9 | Push to Talk |
| 10 | Increase Difficulty |
| 11 | Decrease Difficulty |
| 12 | Skip Interval |
| 13 | Pause |
| 14 | Resume |
| 15 | Lap |
| 16 | Previous Interval |
| 17 | U-Turn |
| 18 | Change Mode |
| 19 | Take a Break |
| 20 | Join Rider |
| 21 | Change Route |
| 22 | Camera View |
| 23 | Camera 1 |
| 24 | Camera 2 |
| 25 | Camera 3 |
| 26 | HUD Toggle |
| 27 | Map 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.
Get BikeControl
A 5-day trial on every platform (7 on Windows) to check it works with your setup. Base is bought once per platform; Pro is a subscription.

