BikeControl: Virtual Shifting

LiveOpenBikeControl UG2 apps · 21K installsHealth & FitnessFreeIn-app purchases: $2.99 - $28.99 per itemde.jonasbark.swiftcontrol

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

Alert me★ WatchOpen in Play ↗
Total installs
20,904
exact · Play shows 10,000+
Installs / day
+599
7-day avg · last day +599
Rating
2.2★
201 ratings · 8 reviews
Released
24 Sept 2025
1.1y ago
Last update
8 Oct 2026
v7.2.0 · 5d ago
Countries
—
not checked yet

Installs per day

gain of the exact counter

+599 installsOur first day-to-day reading of the counter. The line starts with the next one.

Daily tracking since 11 Oct 2026 · history grows every day

Install history

exact counter from Google Play
20,25020,50020,75021,00011 Oct12 Oct
05K10K15K20K25K24 Sept 202511 Oct 202612 Oct 2026

Dashed: estimate from the release date (no daily data before 11 Oct 2026) · time axis compressed before that day

Daily tracking since 11 Oct 2026 · history grows every day

Change timeline

4 changesFull history
  1. Update date
    29 Sept 20268 Oct 2026
  2. Version
    7.1.0 → 7.2.0
  3. What's new
    **Features**: • Smoother first-time setup, with a clearer Help Center and support flow. • Accessibility: all buttons are labelled for screen readers, toasts are read aloud, touch targets on phones are larger, and "Reduce…**Features**: • A new look with Ride, Devices, Activity and Settings tabs. • Rides are recorded automatically, with zones, gears and .fit export to Strava, Apple Health or Health Connect. • Reworked phone steering with i…
  4. Screenshots
    17 screenshots17 screenshots

Country availability

Availability has not been checked for this app yet. “Check all countries” looks the app up in about 140 Google Play storefronts and shows where it is live, listed but not installable, or missing — plus any country-specific (custom) store listings.

Top countries

Country data will be available soon.

We estimate where downloads come from using the app’s position in Google Play’s top charts in about 140 countries. This app is not in any chart we have collected yet; the estimate appears as soon as it is.

Top chart positions

Not in any tracked top chart.

App manifest

Read this app's manifest from Google Play: permissions, declared SDKs, components and AdMob app ID. Saved analysis appears here automatically.

Manifest analysis reads only the required APK ranges. Base APK downloads may need separate device splits to install.

Data safety

declared by the developer on Google Play
  • No data shared with third parties
  • No data collected

This is the developer's own declaration, summarised from the Play listing. The permissions below show what the app is technically able to access.

Permissions

13 in 3 groups
3 Sensitive4 Notable6 Routine

What this app can do with your phone

  • Know roughly where you are, using mobile towers and Wi-Fi networks
  • Know your exact location using GPS, Wi-Fi and mobile networks
  • Show its own windows or bubbles on top of other apps you are using
LocationSensitive2

Access to where your device is, using GPS or network signals

  • Know roughly where you are, using mobile towers and Wi-Fi networksapproximate location (network-based) · ACCESS_COARSE_LOCATION
  • Know your exact location using GPS, Wi-Fi and mobile networksprecise location (GPS and network-based) · ACCESS_FINE_LOCATION
Wi-Fi connection informationRoutine1

Access to details about Wi-Fi networks your device sees or uses

  • See whether Wi-Fi is on and details of the network you are connected toview Wi-Fi connections · ACCESS_WIFI_STATE
OtherSensitive10

Access to miscellaneous device features that don't fit other categories

  • Show its own windows or bubbles on top of other apps you are usingdraw over other apps · SYSTEM_ALERT_WINDOW
  • See Bluetooth settings and connect to paired devices like headphones, speakers or watchespair with Bluetooth devices · BLUETOOTH
  • Turn Bluetooth on or off and find and pair with nearby Bluetooth devicesaccess Bluetooth settings · BLUETOOTH_ADMIN
  • Receive data sent to all devices on your Wi-Fi network, which uses more batteryallow Wi-Fi Multicast reception · CHANGE_WIFI_MULTICAST_STATE
  • Keep your phone's processor or screen from going to sleep, which can use more batteryprevent device from sleeping · WAKE_LOCK
  • Check whether you are online and whether you use Wi-Fi or mobile dataview network connections · ACCESS_NETWORK_STATE
  • Connect to the internet to load content and send datafull network access · INTERNET
  • Make your phone vibratecontrol vibration · VIBRATE
  • Check with Google Play that you got this app legitimatelyGoogle Play license check · com.android.vending.CHECK_LICENSE
  • Receive push messages sent from the app's servers over the internetreceive data from Internet · com.google.android.c2dm.permission.RECEIVE

Sensitive = can reach personal data, location, camera/mic or act on your behalf. Notable = changes how your device behaves. Routine = normal for almost every app. Source: Google Play's permission list for all versions of this app.

Store listing

Full description
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

What's new

**Features**: • A new look with Ride, Devices, Activity and Settings tabs. • Rides are recorded automatically, with zones, gears and .fit export to Strava, Apple Health or Health Connect. • Reworked phone steering with improved accuracy and calibration; OpenBikeControl apps can steer from the real handlebar angle - including Elite Sterzo and Rizer (thanks @michidk). • Clearer setup steps and a new Plan & account page. • BKool Trainer support **Fixes**: …

Similar apps

closest title first, then most installs per day
More similar apps (opens in a new tab)