Home / Automotive / Bikes, Trainers & Bike Computers

41 open-source Bikes, Trainers & Bike Computers projects

Bikes, Trainers & Bike Computers (Automotive): open-source projects that exist because someone reverse engineered a closed product, sorted by GitHub stars.

  1. qdomyos-zwift★ 887 · active · C++

    Bridge making treadmills and bikes work with Zwift and other apps

  2. bikecontrol (SwiftControl)★ 642 · active · Dart

    Use Zwift Play/Click/Ride controllers for virtual shifting in any rider app

  3. gymnasticon★ 329 · dormant · JavaScript

    Make proprietary exercise bikes (Peloton, Flywheel) work with Zwift and others

  4. SmartSpin2k★ 291 · active · C++

    Turn a spin bike into a smart trainer with FTMS support

  5. Openpelo★ 289 · active · Dart

    Install additional apps on Peloton bikes and treads

  6. openant★ 229 · active · Python

    ANT and ANT-FS Python library

  7. sauce4zwift★ 175 · active · JavaScript

    Live overlays and data for Zwift by decoding its network traffic

  8. pycycling★ 174 · slowing · Python

    Python BLE library for trainers, power meters, radars and HR monitors

  9. FortiusANT★ 168 · slowing · Python

    Make pre-smart Tacx trainers talk ANT+/BLE FTMS to Zwift and others

  10. python-ant★ 164 · dormant · Python

    Python implementation of ANT, ANT+ and ANT-FS protocols

  11. ant-plus★ 148 · active · TypeScript

    Node module for ANT+ sensors

  12. zwift-mobile-api★ 122 · dormant · JavaScript

    Node client for the Zwift mobile API (rider status, world data)

  13. pelomon★ 109 · slowing · C++

    BLE relay decoding Peloton bike serial communications

  14. homeassistant-peloton-sensor★ 101 · active · Python

    Peloton ride data in Home Assistant

  15. zwifit★ 89 · archived · JavaScript

    Join Zwift with iFit treadmills over Wi-Fi

  16. zwift-workout-file-reference★ 89 · dormant · Python

    Reference documentation for the Zwift .zwo workout format

  17. elemntary★ 85 · slowing · JavaScript

    Wahoo ELEMNT configuration tool

  18. zwift_hass★ 78 · active · Python

    Zwift rider sensor integration for Home Assistant

  19. hassio-ftms★ 75 · slowing · Python

    Home Assistant component for Bluetooth FTMS fitness equipment

  20. zwiftplay★ 69 · slowing · Kotlin

    Decoding the Zwift Play controller BLE protocol

  21. echbt★ 57 · dormant · C

    Read Echelon bike BLE data without the app

  22. antifier★ 54 · dormant · Python

    Convert USB Tacx turbo trainer output into ANT+ signals

  23. peloton-bike-metrics-server★ 41 · dormant · Python

    Read Peloton bike screen metrics and expose them via BLE/HTTP

  24. Keiser2Zwift★ 33 · dormant · JavaScript

    Bridge Keiser M3 bike BLE broadcasts to Zwift

  25. KickrShiftr★ 30 · slowing · Swift

    Virtual shifting on Wahoo KICKR Core trainers

  26. zwift-packet-monitor★ 30 · dormant · JavaScript

    Monitor and decode Zwift UDP packets

  27. zwift-steerer★ 30 · dormant · C

    DIY steering input for Zwift (Sterzo protocol)

  28. peloton-api-spec★ 29 · dormant

    Unofficial OpenAPI spec for the Peloton API

  29. wahoo-kickr-bike-shift-display★ 23 · slowing · C

    Display Wahoo KICKR BIKE shift info decoded from BLE

  30. ttyT1941★ 18 · dormant · Python

    Control a Tacx T1941 motor brake via serial

  31. ZwiftPacketMonitor (.NET)★ 15 · dormant · C#

    .NET port of the Zwift UDP packet monitor

  32. arduino-smart-bike-trainer★ 14 · dormant · C++

    BLE smart trainer conversion for the Tacx Flow

  33. ELEMNTViewer★ 14 · active · C#

    Analyse workouts from Wahoo ELEMNT bike computers

  34. kickr_bluetooth★ 14 · slowing · Python

    Wahoo KICKR Bike Bluetooth protocol projects

  35. zlogger★ 14 · dormant · Python

    Zwift data logger from network packets

  36. AntBridge★ 10 · dormant · C++

    Read and control Tacx Fortius trainers through an ANT+ stick

  37. wahoo-fitness-tnp★ 8 · active

    Unofficial specification of the wahoo-fitness-tnp service used by the Direct Connect (DIRCON) protocol

  38. peloton-client-node★ 7 · dormant · TypeScript

    Node client library for the Peloton API

  39. PyBushido★ 7 · dormant · Python

    Open-source controller for the Tacx Bushido trainer

  40. zwift-api-documentation★ 6 · dormant

    Unofficial documentation of the Zwift mobile API

  41. crosswind★ 3 · slowing · C++

    Arduino/ESP32 controller for the Wahoo KICKR Headwind fan