How to Use TPVirtual (indieVelo) on Peloton

Quick Answer: Yes, TPVirtual — the platform formerly called indieVelo — runs on a Peloton Bike or Bike+. It's a training-focused alternative to Zwift, included with a TrainingPeaks Premium subscription, and it runs on a Peloton Bike or Bike+. On the Bike+, it works with full ERG mode, so structured workouts control your resistance automatically. On the original Bike you'll need SmartSpin2K for automatic resistance.

Table of Contents

What is TPVirtual?

TPVirtual is a virtual cycling platform built around structured training and racing. It launched as indieVelo and was later acquired and rebranded under the TrainingPeaks umbrella. The Android package still reads com.indieVelo.client.

Its distinguishing feature is not price. TPVirtual is included with a TrainingPeaks Premium subscription rather than sold separately, so if you already pay for TrainingPeaks to plan and analyse your training, the virtual platform comes with it at no extra cost. New accounts get a free trial of Premium, which is a genuine way to try it before committing — but the platform is not free indefinitely, and anything claiming otherwise is out of date.

It's also considerably more training-focused than Zwift. Where Zwift leans on the social world and the game layer, TPVirtual emphasises structured workouts, accurate racing categories, and detailed post-ride analysis. If you came to indoor cycling from a training background rather than a gaming one, it will feel more natural.

What you need for it to work

Like every training app, TPVirtual needs two things from your bike:

  1. Your power and cadence, so it knows how hard you're working
  2. Control of your resistance, if you want ERG mode to hold a target

A stock Peloton provides neither to third-party apps. It doesn't broadcast power over Bluetooth or ANT+, and it doesn't implement FTMS, the standard training apps use to control trainers. This is the same constraint that affects Zwift, Rouvy and TrainerRoad.

On a Bike+, the hardware is capable — there's a motor that can change resistance — it just isn't exposed. With that bridged, you get full ERG mode: set a workout, and the resistance adjusts to hold your target watts regardless of cadence.

On the original Bike, there's no motor at all, so resistance can't change itself. You can still ride and race using your broadcast power, but for true automatic resistance you'd add SmartSpin2K.

Want this with real resistance control?

FitSwitch broadcasts your power and cadence, and adds full ERG and SIM mode on the Bike+ so training apps actually respond to your effort.

See FitSwitch →30-day money-back guarantee

TPVirtual vs Zwift on a Peloton

TPVirtual Zwift
Cost Included with TrainingPeaks Premium $19.99/month
Focus Structured training, racing Social riding, gamified worlds
Racing categories Power-based, tightly enforced Category enforcement varies
Post-ride analysis Detailed Basic, exports elsewhere
World/scenery variety Smaller Very large
ERG mode on Bike+ Yes Yes

Neither is strictly better. Zwift is more fun for its own sake; TPVirtual is more useful if you're already in the TrainingPeaks ecosystem and following a plan. The free Premium trial means trying it costs nothing up front.

The easy method: install it from the screen

FitSwitch puts TPVirtual in an on-device app drawer on your Peloton. You tap it, it installs, and you sign in with your existing TPVirtual account. No computer, no USB cable, no developer mode, no ADB.

Two things that matter more than the convenience:

  • The build is chosen to run on Peloton. Peloton's tablet has no Google Play Services, so a stock APK pulled from a mirror site often installs and then refuses to open. The shipped build is com.indieVelo.client, retaining the original indieVelo package name from before the TPVirtual rebrand.
  • Updates are handled on the device. Sideloaded apps stay frozen at whatever version you installed, and streaming services break old clients regularly. See Peloton apps stuck on "Update to continue" for what that failure looks like.

Your ride metrics stay visible over the top of the video via the metrics overlay, so you keep cadence, output and heart rate on screen while you watch.

The manual method: ADB sideloading

You can do this yourself without buying anything. The full walkthrough is in our guide to sideloading apps on Peloton, but in outline:

  1. Enable developer mode by tapping the build number seven times
  2. Install the Android SDK platform tools on a computer
  3. Connect over USB or wireless ADB and authorise the connection
  4. Source a TPVirtual APK and adb install it

The honest caveats: you have to find a build that runs without Play Services, a Peloton OS update can remove it, enabling developer mode has warranty implications, and you own every future update yourself.

If you want to weigh the two routes properly, we compared them in sideloading vs hardware adapters and OpenPelo vs FitSwitch.

Frequently Asked Questions

Is TPVirtual the same as indieVelo?

Yes. indieVelo was rebranded to TPVirtual after being acquired under the TrainingPeaks umbrella. The Android package still uses the original com.indieVelo.client identifier.

Is TPVirtual free?

No. TPVirtual is included with a TrainingPeaks Premium subscription rather than being a free standalone platform. New users get a free trial of Premium, so you can ride it without paying up front, but continued access needs the subscription. If you want a genuinely free option that works with a Peloton, MyWhoosh is free with no paywall — see our MyWhoosh guide.

Does TPVirtual work with ERG mode on a Peloton Bike+?

Yes, once the bike's resistance motor is bridged to the app. Structured workouts then hold your target power automatically regardless of cadence.

Can I use TPVirtual on the original Peloton Bike?

You can ride and race using broadcast power and cadence, but the original Bike has no resistance motor, so ERG mode requires adding SmartSpin2K.

Why can't TPVirtual see my Peloton by itself?

A stock Peloton doesn't broadcast power or cadence over Bluetooth or ANT+, and doesn't implement FTMS. No app installed on the Peloton screen can read the bike's sensors directly — that needs a hardware bridge.

Is TPVirtual better than Zwift for training?

For structured plans and race-accurate categories, many riders prefer it, particularly if they already use TrainingPeaks. Zwift is better for social riding and scenery. The TrainingPeaks Premium trial lets you compare them before paying for either.

Want this with real resistance control?

FitSwitch broadcasts your power and cadence, and adds full ERG and SIM mode on the Bike+ so training apps actually respond to your effort.

See FitSwitch →30-day money-back guarantee

Related Guides

Browse all FitSwitch Peloton guides →

Back to blog

Leave a comment

Please note, comments need to be approved before they are published.

Unlock your Peloton's full potential

Buy FitSwitch →