Our website uses necessary cookies to enable basic functions and optional cookies to help us to enhance your user experience. Learn more about our cookie policy by clicking "Learn More".
Accept All Only Necessary Cookies
BikeControl icon

BikeControl

Virtual Shifting

OpenBikeControl UG
7.3.1
  • Oct 25, 2026
    Update date
  • Security
  • Everyone
  • 7.0
    Android OS

About BikeControl

Virtual shifting for MyWhoosh, Rouvy & Zwift - with Di2, SRAM AXS or Click

Add virtual shifting to any indoor training app.

With BikeControl (formerly known as SwiftControl) you can shift virtual gears and control your favourite trainer app using a controller you already own: Shimano Di2, SRAM AXS / eTap, Zwift® Click, Zwift® Ride, Zwift® Play, Elite Square Smart Frame®, Elite Sterzo Smart®, Wahoo Kickr Bike Shift®, CYCPLUS BC2, Thinkrider VS200, Bluetooth remotes and gamepads.

▶ Virtual gear shifting

▶ Steering / turning

▶ Adjust workout intensity

▶ Control music on your device

▶ Add virtual shifting to trainer apps that do not support it natively

▶ Adjust gear count, ratios and gearing

▶ More? If you can do it via keyboard, mouse or touch, you can do it with BikeControl

Virtual Shifting in MyWhoosh, Rouvy, TrainingPeaks Virtual and Strappo

BikeControl applies the gear change at the trainer and sends only the resulting resistance to the app. Virtual shifting therefore works in MyWhoosh, Rouvy, TrainingPeaks Virtual, Strappo, Biketerra and Zwift - including apps that have no virtual shifting of their own.

Shimano Di2 and SRAM AXS

Pair the Shimano Di2 or SRAM AXS / eTap shifters you already ride outdoors and use those levers to shift virtual gears indoors. No extra hardware and no adapters: BikeControl reads the shifter over Bluetooth and moves the virtual gear for you.

Open Source

The app is open source and available at https://github.com/OpenBikeControl/bikecontrol/

Supported Apps

Officially supported (built in natively):

▶ MyWhoosh

▶ Rouvy

▶ TrainingPeaks Virtual

▶ Strappo

Also supported:

▶ Zwift

▶ Biketerra.com

▶ FulGaz

▶ Any other app: You can customize touch points (Android) or keyboard shortcuts (Desktop)

Supported Devices

▶ Shimano Di2

▶ SRAM AXS / eTap (every individual button)

▶ WHEELTOP EDS

▶ Zwift© Click

▶ Zwift© Click v2 (see issue #68)

▶ Zwift© Ride

▶ Zwift© Play

▶ Wahoo Kickr Bike Shift, Pro, V1 and V2

▶ CYCPLUS BC2 Virtual Shifter

▶ Thinkrider VS200 Virtual Shifter

▶ Elite Sterzo Smart (for steering support)

▶ Elite Square Smart Frame (beta)

▶ Gamepads

▶ BLE and classic Bluetooth HID devices

▶ Keyboard input

▶ Your phone on the handlebar, steering with its sensors

▶ An affordable open-standard alternative is in the works, supported by all major trainer apps — register at openbikecontrol.org

AccessibilityService API Usage

Important Notice: This app OPTIONALLY uses Android's AccessibilityService API to enable control of training applications through your Zwift devices.

Why AccessibilityService:

▶ To simulate touch gestures on your screen that control trainer apps

▶ To detect which training app window is currently active

▶ To enable control of apps like MyWhoosh, Biketerra.com, and others

How We Use AccessibilityService:

▶ When you press buttons on your Zwift Click, Zwift Ride, Zwift Play, Shimano Di2 or SRAM AXS shifters, BikeControl translates these into touch gestures at specific screen locations

▶ The service monitors which training app window is active, so gestures reach the right app

▶ NO personal data is accessed, collected, or transmitted through this service

▶ The service only performs the touch actions you configure

Privacy and Security:

▶ BikeControl only accesses your screen to perform the gestures you configure

▶ No other accessibility features or personal data is accessed

▶ All gesture configurations remain on your device

▶ The app does not connect to external services for accessibility functions

This app is not affiliated with or endorsed by Zwift, Inc. or Shimano or SRAM or Wahoo or Elite.

Permissions Required

▶ Bluetooth: To connect to your shifters and trainer

▶ AccessibilityService (optional): To simulate touch gestures for controlling trainer apps

▶ Notifications: To keep the app running in the background

▶ Location (Android 11 and below): Required for Bluetooth scanning on older Android versions

Show More

Additional APP Information

Latest Version

7.3.1

Uploaded by

Cledson Oliveira

Requires Android

7.0

License Required

Content Rating

Everyone

Security Report

What's New in the Latest Version 7.3.1

Last updated on Oct 25, 2026

**Features**:
• Shimano Di2: much better integration. The shifters work as BikeControl buttons right away, without assigning D-Fly channels in the E-Tube app first. The Di2 shifts normally again once BikeControl disconnects, and no Di2 setting is changed.
• Biketerra is now officially supported: it connects to BikeControl over Bluetooth via OpenBikeControl, with buttons and steering.
• Stages SB20: the bike's shift buttons work as a controller (beta).

**Fixes**:
…

Show More
Security Check Completed
No Virus
No Spyware
No Malware
No Virus
No Spyware
No Malware
Package Name:de.jonasbark.swiftcontrol
SHA-256:f270cc3f15802b9e16fa396f0db2e1bebfbc62733bf4ce3bc981869c27397030
SHA-1:163e3c54e08b307a927fa5147188798c4a7ababb
Show More
Verified by: APKPURE

BikeControl Screenshots

BikeControl posterBikeControl screenshot 1BikeControl screenshot 2BikeControl screenshot 3BikeControl screenshot 4BikeControl screenshot 5BikeControl screenshot 6BikeControl screenshot 7

Related Tags

Popular Articles In Last 24 Hours

Subscribe to APKPure
Be the first to get access to the early release, news, and guides of the best Android games and apps.
No thanks
Sign Up
Subscribed Successfully!
You're now subscribed to APKPure.