Version history
BikeControl (ex. SwiftControl)
32
ASO score
Text
49/100
Reviews
0/100
Graphic
40/100
Other
0/100
App Rating
3.6
Votes
594
App Age
2m 20d
Last Update
Dec 07, 2025
Compare with Category Top Apps
|
Metrics
|
Current App
|
Category Top Average
|
Difference
|
|---|---|---|---|
|
Installs
|
1.2K
|
69.7M
|
-100%
|
|
Rating
|
3.59
|
4.3
|
-17%
|
|
Number of Ratings (Voted)
|
591
|
86.3M
|
-100%
|
|
App Age
|
0y 2m
|
6y 10m
|
-97%
|
|
Price
|
$6
|
$0
|
|
|
In-app Purchases Price
|
$0
|
$99
|
|
|
Update Frequency
|
12d
|
79d
|
-85%
|
|
Title Length
|
30
|
27
|
+11%
|
|
Short Description Length
|
71
|
73
|
-3%
|
|
Description Length
|
2 928
|
2 664
|
+10%
|
|
Number of Screenshots
|
42
|
1270
|
-97
%
|
|
Has Video?
|
No
|
0% has videos
|
|
|
Size
|
0MB
|
0MB
|
|
Category Ranking in United States
7 days
Last 7 days
Last 30 days
Last 90 days
Last 180 days
Last year
| Top | Dec 06, 2025 | Dec 13, 2025 |
|---|---|---|
|
No results were found!
|
||
| Top | Dec 06, 2025 | Dec 13, 2025 |
|---|---|---|
|
No results were found!
|
||
| Top | Dec 06, 2025 | Dec 13, 2025 |
|---|---|---|
|
No results were found!
|
||
| Top | Dec 06, 2025 | Dec 13, 2025 |
|---|---|---|
|
No results were found!
|
||
Text ASO
Title
(
Characters:
30
of 50
)
BikeControl (ex. SwiftControl)
Short Description
(
Characters:
71
of 80
)
Use any controller for virtual gear shifting and more in any rider app!
Description
(
Characters:
2928
of 4000
)
With BikeControl (formerly known as SwiftControl) you can control your favorite trainer app using your Zwift® Click, Zwift® Ride, Zwift® Play, Elite Square Smart Frame®, Elite Sterzo Sterzo Smart®, Wahoo Kickr Bike Shift®, Bluetooth remotes and gamepads. Here's what you can do with it, depending on your configuration:
▶ Virtual Gear shifting
▶ Steering / turning
▶ Adjust workout intensity
▶ Control music on your device
▶ More? If you can do it via keyboard, mouse or touch, you can do it with BikeControl
Open Source
The app is open source and available at https://github.com/jonasbark/swiftcontrol
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 seamless control of apps like MyWhoosh, IndieVelo, Biketerra.com, and others
How We Use AccessibilityService:
▶ When you press buttons on your Zwift Click, Zwift Ride, or Zwift Play devices, BikeControl translates these into touch gestures at specific screen locations
▶ The service monitors which training app window is active to ensure gestures are sent to the correct application
▶ NO personal data is accessed, collected, or transmitted through this service
▶ The service only performs the specific touch actions you configure within the app
Privacy and Security:
▶ BikeControl only accesses your screen to perform the gestures you configure
▶ No other accessibility features or personal information is accessed
▶ All gesture configurations remain on your device
▶ The app does not connect to external services for accessibility functions
Supported Apps
▶ MyWhoosh
▶ Zwift
▶ IndieVelo / Training Peaks Virtual
▶ Biketerra.com
▶ Rouvy
▶ Any other app: You can customize touch points (Android) or keyboard shortcuts (Desktop)
Supported Devices
▶ Zwift© Click
▶ Zwift© Click v2 (mostly, see issue #68)
▶ Zwift© Ride
▶ Zwift© Play
▶ Shimano Di2
▶ Wahoo Kickr Bike Shift
▶ Wahoo Kickr Bike Pro
▶ CYCPLUS BC2 Virtual Shifter
▶ Elite Sterzo Smart (for steering support)
▶ Elite Square Smart Frame (beta)
▶ Gamepads
▶ BLE HID devices and classic Bluetooth HID devices
▶ We're working on creating an affordable alternative based on an open standard, supported by all major trainer apps
This app is not affiliated with or endorsed by Zwift, Inc. or Wahoo or Elite.
Permissions Required
▶ Bluetooth: To connect to your Zwift devices
▶ 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}
Read more
Other
Additional Information
| Rating: | |
| Voted: | 594 |
| Google Play Link: | |
| Price: | 6.23 $ |
| Website: | |
| Email: | - |
| Privacy Policy: | |
| Categories: | Tools |
| Size: | - |
| Installs: | 933 |
| App Age: | 2 months 20 days |
| Release Date: | Sep 24, 2025 |
| Last Update: | Dec 07, 2025 |
| Version: | 4.0.0 |
Version history
4.0.0
Dec 07, 2025
<br>• a brand-new design<br> - Accessibility Permission is now optional on Android<br>• Zwift is now fully supported on all operating systems<br> - you can choose between network based control or bluetooth based control<br>• MyWhoosh can now also be controlled with BikeControl running on the same iPad / iPhone<br>• Translations available in German and French<br>• support for Wahoo KICKR BIKE PRO<br>• support for the OpenBikeControl protocol for supported Trainer apps<br> - this enables seamless and offici
3.6.0
Nov 23, 2025
<br>SwiftControl is now called BikeControl!<br><br>**Features:**<br>• show a list of predefined keymaps for the selected trainer app when using a custom keymap<br>• status icons so it's clear what's missing<br><br>**Fixes:**<br>• Update Rouvy keymap to support virtual shifting in their latest version <br><br>