Skip to content

Do Virtual Gear Shifting (and more) in any rider app with your Zwift Play, Zwift Click, Zwift Ride or any other controller out there!

License

Notifications You must be signed in to change notification settings

jonasbark/swiftcontrol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BikeControl (formerly SwiftControl)

BikeControl Logo

Description

With BikeControl you can control your favorite trainer app using your Zwift Click, Zwift Ride, Zwift Play, Shimano Di2, or other similar devices. Here's what you can do with it, depending on your configuration:

  • Virtual Gear shifting
  • Steering / navigation
  • 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
video.mp4

Download

Best follow our landing page and the "Get Started" button: bikecontrol.app to understand on which platform you want to run BikeControl. A testing period is available, allowing you to try out the full functionality of BikeControl:

GetItOnGooglePlay_Badge_Web_color_English

App Store

Mac App Store

Microsoft Store

Supported Apps

  • MyWhoosh
  • Zwift
  • TrainingPeaks Virtual / indieVelo
  • Biketerra.com
  • Rouvy
  • OpenBikeControl compatible apps
  • any other!
    • You can add custom mapping and adjust touch points or keyboard shortcuts to your liking

Supported Devices

  • Zwift Click
  • Zwift Click v2 (mostly, see issue #68)
  • Zwift Ride
  • Zwift Play
  • Shimano Di2
    • Configure your levers to use D-Fly channels with Shimano E-Tube app
  • SRAM AXS/eTap
    • Configure your levers not to do any action in the "SRAM AXS" app
    • only single or double click is supported (no individual button mapping possible, yet)
  • Wahoo Kickr Bike Shift
  • Wahoo Kickr Bike Pro
  • CYCPLUS BC2 Virtual Shifter
  • Elite Sterzo Smart (for steering support)
  • Elite Square Smart Frame (beta)
  • Your Phone!
    • Mount your phone on the handlebar to detect e.g. steering
    • Available on Android and iOS
  • Gamepads
  • Keyboard input
    • like a Companion App
    • some trainers do not support keyboard input for all functions - now they do!
    • useful when remapping keys from other devices using e.g. AutoHotkey
  • Cheap Bluetooth buttons such as these (beta)
    • BLE HID devices and classic Bluetooth HID devices are supported
    • works out of the box on Android
    • on Windows, iOS and macOS requires BikeControl to act as media player
  • We're working on creating an affordable alternative based on an open standard, supported by all major trainer apps
    • register your interest here

Support for other devices can be added; check the issues tab here on GitHub.

Supported Accessories

  • Wahoo KICKR HEADWIND (beta)
    • control fan speed using your controller

Supported Platforms

Follow the "Get Started" button over at bikecontrol.app to understand on which platform you want to run BikeControl. You can even try it out in your Browser, if it supports Bluetooth connections. No controlling possible, though.

Help

Check the troubleshooting guide here.

How does it work?

The app connects to your Controller devices (such as Zwift ones) automatically. BikeControl uses different methods of connecting to the trainer app, depending on the trainer app and operating system:

  • Connect to the trainer app on the same device or on another device using Network
    • available on Android, iOS, iPadOS, macOS, Windows
    • supported by e.g. MyWhoosh, Rouvy and Zwift
  • Connect to the trainer app on another device by simulating a Bluetooth device
    • available on Android, iOS, iPadOS, macOS, Windows
    • supported by e.g. Rouvy and Zwift
  • Directly control the trainer app via Accessibility features (simulating touch and keyboard input)
    • available on Android, macOS, Windows
    • supported by all trainer apps
  • Connect to the supported trainer app using the OpenBikeControl protocol
    • available on Android, iOS, iPadOS, macOS, Windows

Donate

Please consider donating to support the development of this app :)

About

Do Virtual Gear Shifting (and more) in any rider app with your Zwift Play, Zwift Click, Zwift Ride or any other controller out there!

Topics

Resources

License

Stars

Watchers

Forks