Skip to content
BikeControl
Download

Indoor Cycling Controllers Compared

Which gaming controller is best for indoor cycling? We compare gamepads, Zwift Click & Play, Di2, and budget Bluetooth remotes for Zwift & MyWhoosh — with our picks.

Published
Updated
Reading time
12 min
Author
Jonas Acker

Introduction

Tapping through menus on a sweat-covered phone screen mid-ride is nobody's idea of a good time. A physical controller on your handlebars lets you shift gears, steer, skip tracks, or take a screenshot without ever breaking your rhythm.

But which one should you get? The market ranges from $8 Bluetooth remotes off Amazon to smart bikes with buttons built into the hoods. Some controllers use a dedicated Bluetooth protocol that cycling apps can read cleanly; others show up as generic media devices with real limitations. Some give you two buttons, others give you twelve.

In this post we compare every option in the hunt for the best controller for indoor cycling (let us know if we missed some!) — gaming controllers and gamepads, dedicated hardware you buy specifically for indoor cycling, and gear you might already own. We'll look at mounting options, build quality, app compatibility, how many actions you can map, and price, so you can figure out which option fits your setup.

This comparison reflects our personal opinion.

The dedicated controllers we bought and tested
The dedicated controllers we bought and tested

BikeControl

BikeControl allows you to use the available hardware with any trainer app out there, including MyWhoosh, Zwift, Rouvy, TrainingPeaks, and many others. Note that some trainer apps support some of the mentioned controllers natively as well. Not only does BikeControl allow you to use your controllers buttons not only for controlling anything in the trainer app, but also for controlling your phone/computer (e.g. media controls, screenshots, launching commands, and more)

Read more about it at BikeControl.app - Rest assured, BikeControl supports all the mentioned controllers and is available on Windows, iOS, Android, and macOS.

We bought all the dedicated controllers below because we need to: supporting them in BikeControl means having them on the desk. We also wanted to find out which one is the best for us, and share our findings with you. The smart bikes and groupsets under "Leveraging Existing Gear" are a different story — for each one we say how we know it, and the KICKR Bike gets no rating because we haven't tried it.


Dedicated Hardware

  • Zwift Click V2 — Zwift's latest proprietary controller
  • Zwift Play — Zwift's attempt at a do-it all controller
  • Thinkrider VS200 — purpose-built cycling remote, mounts to handlebars
  • Cycplus BC2 — compact Bluetooth cycling remote
  • Bluetooth Media Remotes — many available for under $10
  • Gamepads (e.g. 8BitDo Micro) — small Bluetooth gamepads repurposed for cycling

Zwift Click V2

Zwift Click V2
Rating
, Without firmware restrictions: 5/5
Buttons
10 (2 × 5)
Assignable actions
30
Power
CR2032 battery
Price
50 USD (bundled with Zwift Cog)
Availability
Sold online by Zwift
Website
zwift.com

Let's start with the one that has the biggest market share by far. The second version of Zwifts Click devices boasts a total of 10 buttons across two dedicated devices, powered by a CR2032 battery. This device comes pre-bundled with many modern smart trainer hardware, or at a very affordable price bundled with the "Zwift Cog." It's a well-thought-out device that can be mounted almost everywhere you want. Zwift clearly learned a thing or two about hardware quality since the first Click, and it shows. It feels premium and the buttons have a great haptic. And when used with Zwift only, it's great.

But this device is meant to be used with Zwift only. We've since written a dedicated guide to using the Click V2 with other trainer apps, but here's the gist of it: The Click V2 has a proprietary firmware on it that demands to talk to the Zwift servers every 24 hours and does so using encryption. Workarounds exist to use it with other software: BikeControl can use the right controller alone with no unlock at all, but if you want both controllers you still have to unlock it with Zwift every 24 hours. It works, but it's a nuisance. This makes this otherwise great product a real pain to use, and we really hope Zwift reconsiders this with a firmware update. They did it before with earlier generations.

Side note: Version 1 (with two buttons) does not have this firmware restriction and can be a good choice if you're happy with two buttons. With BikeControl you can assign a total of 6 gestures (single, double and long click) on those buttons, so that is definitely a plus with that combination.

Verdict: Given that, we cannot recommend this device unless you want to stick with Zwift.

Zwift Play

Zwift Play
Rating
Buttons
14 (2 × 7)
Assignable actions
42
Power
Rechargeable, USB-C
Price
30 USD (2nd hand)
Availability
Second-hand market only
Website
zwift.com

The Zwift Play devices do not have this firmware limitation. Straightforward to set up and works great with BikeControl. Rechargeable with USB-C, mountable only on a drop bar, and 14 buttons across the two controllers. They even vibrate, e.g. during shifting.

The ergonomic of it isn't for every one. For us, it feels like it can be in the way of me holding onto the drop bar. The button feel is good, but not great, yet the "shoulder" buttons are awesome.

Verdict: When we use them, we tend to only use one of them, as there are enough buttons (7) and you can assign them in BikeControl to any action you want. No longer sold online, but you can get them very cheap second hand. Recommended!

Cycplus BC2

Cycplus BC2
Rating
Buttons
2
Assignable actions
6
Power
Rechargeable, USB-C
Price
25 USD
Availability
Their online shop or via China

The smallest device of them all, and even boasts a rechargeable USB-C battery - Kudos to Cycplus for this! It was meant to be used in combination with their smart trainer, but can easily be used with BikeControl and therefore other apps. They mount on your handlebar via straps.

Build quality feels solid, and the buttons feel okay. In my opinion, the buttons need a bit more travel to be perfect, but they are definitely usable. You cannot reliably rest your finger on the button and press it repeatedly with ease.

Verdict: They support long press, which is a big plus, as it allows you to assign more actions to the same button if used with BikeControl. E.g., single click to shift down, long click to steer your character on the road.

Thinkrider VS200

Thinkrider VS200
Rating
Buttons
2
Assignable actions
4
Power
Rechargeable, USB-C
Price
25 USD
Availability
Their online shop, but cheaper via China

The latest contender in this series arrived on the market approximately in Autumn of 2025. A very similar form factor to the Cycplus BC2, sporting two buttons and a USB-C recharging option. Also meant to be used with their smart trainer, but can be used with BikeControl as well.

There are two major downsides of this product:

  • Long clicks are not supported (only "button down" is registered)
  • The button haptic is terrible: you need to press down harder than you should, and it's hard to hit the area that registers the button click.

Bluetooth Media Remotes

Bluetooth Media Remote
Rating
Buttons
2-5
Assignable actions
4-10
Price
8-20 USD
Availability
Sold via Amazon & co

There are many options available on Amazon out there, most of them very cheap as they were produced in bulk and sold for many years already. Although they were usually meant for mounting on a motorcycle handlebar to control music on your phone, they can be also be used with BikeControl, but have a few major downsides:

  • many of them are bulky (check the image below), limiting the mounting options
  • the volume keys and music control buttons can only be detected when BikeControl acts as a "music player". Otherwise, they would control what they are meant to: music and volume.
  • some buttons may not be readable at all, as they are "stolen" by the operating system
  • long clicks are generally not supported
  • on some systems they appear as "audio output device", causing issues with your audio output
  • they need to be permanently paired to your device (Bluetooth Classic)

Gamepads

8bitdo micro
Rating
Buttons
varies
Assignable actions
varies
Price
10-30 USD
Availability
Sold via Amazon & co
Website
8bitdo.com

Tons of available options are out there, and some may fit well with what we have in mind: mounting them on a handlebar and using them to control, for example, virtual shifting. This is supported with BikeControl on any trainer app, but many options are not ergonomic and cannot be easily mounted on your handlebar.

Mounted on handlebar
Mounted on handlebar

Verdict: I tried the 8bitdo micro and was pleased by the build quality and size, but mounting them isn't trivial at all. Compatibility varies by Gamepad and operating system.


Leveraging Existing Gear

  • Zwift Ride — Zwift's smart bike with integrated buttons
  • Wahoo KICKR Bikes — Wahoo's smart bikes with integrated buttons
  • Shimano Di2 — electronic shifting levers you may already have on your bike
  • SRAM AXS — wireless shifting levers you may already have on your bike

Zwift Ride

Rating
, Brief hands-on only
Buttons
18 (2 × 9)
Assignable actions
54
Price
About 600 USD
Availability
Sold via Amazon & co
Website
zwift.com

I only tried it briefly at a friend's place, so treat the rating above as a first impression rather than a long-term test. The reviews generally speak for themselves: great customizability and solid build quality. The controller buttons are well integrated in the dropbar.

A Zwift Ride running the original firmware works great with BikeControl out of the box — no unlock, nothing to configure. A Ride on firmware 1.3 or newer (Zwift Ride V2) has the same daily-unlock requirement Zwift added to the Click V2: it needs unlocking with the Zwift app roughly every 24 hours before other apps can read it. BikeControl detects a V2 automatically and walks you through the unlock — see the Zwift Ride V2 section of our Click V2 guide for the details.

Verdict: If you don't have a bike to mount on your smart trainer, it's a solid choice.

Wahoo KICKR Bikes

Rating
Not tested
Buttons
8
Price
2000+ USD

I haven't tried them myself, so can't offer a recommendation. But what we can say, based on user feedback: its hood buttons work well with BikeControl, and accordingly with every major trainer app out there. So if you have a KICKR Bike, give it a try!

SRAM AXS

Rating
Buttons
4+
Assignable actions
8+
Availability
Not applicable

Now here's where it gets interesting: if you already have a bike with electronic shifters, why not use them for virtual shifting or controlling the trainer app as well? With BikeControl you can do that and it's fairly easy to set up! Connect your derailleur to BikeControl, configure the buttons to what you like, and you're pretty much good to go.

For a long time the closed SRAM AXS Bluetooth protocol only let apps detect that a button was pressed - not which one. Since BikeControl 6.3 that limitation is history: every individual button is recognized on its own - left and right paddles, the Bonus buttons on the hoods, wired Blips, even Vuka extension shifters - and each one can be freely assigned, with separate single and double press actions.

Verdict: BikeControl backs up your original AXS button configuration during setup and restores it whenever you want, so your outdoor shifting stays exactly as you left it.

Shimano Di2

Shimano Di2 in action
Rating
Buttons
4-6
Assignable actions
12-18
Availability
Not applicable

The integration of the Di2 from Shimano in BikeControl is awesome: since BikeControl 7.3 it switches your Di2 into button mode by itself, so there's no assigning buttons to "D-Fly channels" in Shimano's E-Tube app anymore, and nothing on your Di2 is changed. Single, Double, and even long presses are supported, so if your Di2 has two buttons on each side you'll get a total of 12 assignable actions. Shift like you'd do normally, steer using long presses - it's fun.

Verdict: No need to fumble around with mounting dedicated extra hardware - just use what you already have. For us the ultimate solution (although we primarily use an old road bike with my smart trainer).


Summary Table

ControllerMountingQualityCompatibilityButtonsAssignable ActionsPrice
Thinkrider VS2002425 USD
Cycplus BC22625 USD
Zwift Click V22x53050 USD (bundled with Zwift Cog)
Zwift Play2x74230 USD (2nd hand)
BT Media Remote2-54-108-20 USD
Gamepad (8BitDo Micro)variesvaries10-30 USD
Shimano Di24-612-18not applicable
SRAM AXS4+8+not applicable
Zwift Ride V1 (brief hands-on)2x954600 +- USD
Zwift Ride V2 (brief hands-on)2x954600 +- USD
Wahoo KICKR Bikenot testednot testednot tested8not tested2000+ USD

Those are hardware prices. BikeControl itself is free to try — the Base version is a one-time purchase of about 4.99 USD, and Pro is about 2.50 USD/month (2.25 USD/month billed yearly) for virtual shifting without the daily limit, up to three actions per button, use on all platforms, shortcuts, media controls and screenshots. Stores set regional prices, so yours may differ.


Our Picks

  • Best dedicated hardware — Zwift Play
  • Best budget option — Cycplus BC2
  • Best if you already own it — Shimano Di2 or SRAM AXS

Did you know? There's a movement towards an open controller protocol, that can be implemented in future hardware and software, such as BikeControl, to achieve the goal of controlling your trainer. Check it out at openbikecontrol.org.

Conclusion

  • There's no single best controller — it depends on your setup, budget, and how many actions you want
  • BikeControl supports all of them, so the choice is purely about hardware preference
  • Ready to connect yours? Download BikeControl and pick your device from the setup guides

Frequently Asked Questions

Can I use a gaming controller with Zwift or MyWhoosh?

Yes. Standard Bluetooth gamepads (PlayStation, Xbox, 8BitDo, and most generic models) work with every trainer app through BikeControl — including Zwift, MyWhoosh, Rouvy, Biketerra, and TrainingPeaks Virtual. Map the joystick to steering, face buttons to shifts, and shoulder buttons to workout intensity.

Do I need extra software to use these controllers?

Some apps support some controllers natively — Zwift reads its own hardware, Rouvy reads the CYCPLUS BC2. For every other combination, BikeControl is the bridge: it pairs to the controller and talks to the trainer app. It also adds remapping, button gestures, and media controls to natively supported devices.

How much does BikeControl cost?

BikeControl is free to try. The Base version is a one-time purchase of about 4.99 USD, and BikeControl Pro (about 2.50 USD/month, or 2.25 USD/month billed yearly) adds virtual shifting without the daily limit, up to three actions per button (single, double and long press), use on all platforms, shortcut triggers, device and music controls, and screenshots. Prices vary by store and region. Details on the pricing page.

Is BikeControl free?

Free to try, yes — the trial lasts 5 days (7 on Windows), after which you get 15 controller actions a day until you buy. The one-time Base purchase (about 4.99 USD) removes that limit, and Pro adds BikeControl's own virtual shifting (without Pro you can try it 20 minutes a day, a daily trial of Pro), three actions per button, and use on all platforms on top.

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.

Keep reading

All posts
  1. CycPlus BC2 Virtual Shifter: Setup Guide for Every Trainer App

    The CycPlus BC2 works with MyWhoosh, Zwift, Rouvy, Biketerra, and TrainingPeaks Virtual through BikeControl. Setup for every app, button layouts, and how it compares.

  2. Virtual Shifting with BikeControl — and Without

    Your trainer app may already do virtual shifting. Here's an honest look at what that gives you, what BikeControl's virtual shifting adds on top, and the 'let the app handle it' setting for when you don't need the extra layer.

  3. Zwift Click V2 & Zwift Ride V2 with Other Trainer Apps

    The complete guide to using the Zwift Click V2 and Zwift Ride V2 outside of Zwift: what's supported, what needs BikeControl, and how to unlock each one.