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.

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

- 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

- 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

- Rating
- Buttons
- 2
- Assignable actions
- 6
- Power
- Rechargeable, USB-C
- Price
- 25 USD
- Availability
- Their online shop or via China
- Website
- cycplus.com
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

- Rating
- Buttons
- 2
- Assignable actions
- 4
- Power
- Rechargeable, USB-C
- Price
- 25 USD
- Availability
- Their online shop, but cheaper via China
- Website
- thinkrider.com
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

- 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

- 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.

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
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
| Controller | Mounting | Quality | Compatibility | Buttons | Assignable Actions | Price |
|---|---|---|---|---|---|---|
| Thinkrider VS200 | 2 | 4 | 25 USD | |||
| Cycplus BC2 | 2 | 6 | 25 USD | |||
| Zwift Click V2 | 2x5 | 30 | 50 USD (bundled with Zwift Cog) | |||
| Zwift Play | 2x7 | 42 | 30 USD (2nd hand) | |||
| BT Media Remote | 2-5 | 4-10 | 8-20 USD | |||
| Gamepad (8BitDo Micro) | varies | varies | 10-30 USD | |||
| Shimano Di2 | 4-6 | 12-18 | not applicable | |||
| SRAM AXS | 4+ | 8+ | not applicable | |||
| Zwift Ride V1 (brief hands-on) | 2x9 | 54 | 600 +- USD | |||
| Zwift Ride V2 (brief hands-on) | 2x9 | 54 | 600 +- USD | |||
| Wahoo KICKR Bike | not tested | not tested | not tested | 8 | not tested | 2000+ 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.


