Configure Peloton Bike+ to act as smart trainer: Grupetto app

It is a straightforward process to make this change;

  • Install OpenPelo on Windows or Mac
  • Enable developer options on Peloton and enable USB Debugging
  • Connect computer to Peloton with USB cable
  • From OpenPelo, install Grupetto app on Peloton
  • Complete instructions found here: Google Search

On the Peleton, open the Grupetto app:

  • Settings > Device Settings > Apps > Grupetto > Open

This opens a screen with four panels:

  • Device Connections: open, and toggle on Bluetooth FTMS
  • Trainer Control: Select ERG

You are now set. Open TR (or other training program) on your device, connect to the Grupetto connection in Devices, and do a workout.

I originally bought a SmartSpin2k so I would have ERG mode on my Bike+.

This works even better than that, and it’s completely free.

If anyone needs troubleshooting help, they have a FB group that’s fairly active where the devs answer questions.

I’ve just tried this and I’m struggling with the final step: the TrainerRoad app running on my Peloton+ cannot ‘see’ the Gruppeto smart trainer device. The app on my Android phone and Windows laptop can see it and pair to it straight away, but the Peloton+ can’t.

It can pick up a couple of different HRMs over Bluetooth just fine, so it can see and pair to other Bluetooth devices and the Grupetto overlay app can clearly broadcast to other devices (phone, laptop), but the connection that matters just won’t happen. Appreciate any thoughts/pointers!

I probably was not clear in my original post, but the setup I was describing was with TrainerRoad running on a separate device, not on the Peloton+. In my case I was running TrainerRoad on my iPhone. It’s not like there’s much to see there, I just put the phone in a bottle cage.

I did not side-load TrainerRoad, as I wanted to keep things as simple as possible. I wondered though whether or not TrainerRoad could itself connect with ERG mode, I guess that is not the case.

As far as your problem, I found this - cannot speak to its accuracy, but perhaps it is an answer (see below).

--Eric

The problem you are experiencing is a known limitation caused by Android loopback behavior when running both apps on the same hardware.

An Android device cannot pair to a Bluetooth Low Energy (BLE) signal that it is broadcasting from itself.

When you run Grupetto on your Peloton Bike+, it grabs the bike’s internal metrics and broadcasts them outwards via BLE. While outside devices (like a laptop or smartphone running TrainerRoad) will immediately see and pair with the Grupetto smart trainer signal, the TrainerRoad app running locally on the exact same Peloton tablet cannot “see” its own internal broadcast. [1, 2]

Yeah you can’t run TR on the Peloton tablet itself, unfortunately. The devs might be working on a solution in the future, but I’m doubtful.

Right now you need to run TR on a separate device. I bought a cheap phone holder off Amazon that attaches to the Peloton handlebars. I just have my phone running TR resting on that while I ride.

Noted, thank you! I’ve been running it on a laptop and streaming back to the Peloton screen using Apollo and Moonlight.

My issue now is that neither the on-screen Grupetto resistance buttons nor the resistance knob on the bike work properly on resistance mode. I can only control the resistance by moving the on-screen slider on the TR app. When I change the resistance either with the knob or the Grupetto shift buttons, the resistance changes but then it gradually resets to whatever the TR resistance is set to.

I don’t mind ERG mode for steady-state workouts but for more dynamic stuff I’d much rather control the resistance myself.

Is this ‘just the way it is’, or am I missing something obvious?!