Built for cyclists who race to win
Every feature in Cyrace exists to bridge the gap between indoor training and outdoor racing reality.
Course Simulation
Load any GPX file and Cyrace translates the elevation data into real-time resistance commands sent to your trainer. Every gradient change, every descent, every punchy climb — faithfully reproduced beneath your wheels.
- Real-time FTMS simulation commands (grade, wind, Crr, CdA)
- Haversine distance calculation for accurate positioning
- Pre-computed gradient profile with binary search lookup
Screenshot: Elevation profile view
Screenshot: ERG power display
ERG Power Control
Lock your trainer at an exact power target. Whether you're doing threshold intervals or steady endurance, the trainer adjusts resistance automatically to maintain your wattage regardless of cadence.
- Instant power adjustments via Zwift Ride buttons
- Quick-set zones: FTP, Sweet Spot, Endurance, Recovery
- Fine (+/-5W) and coarse (+/-40W) adjustment options
Virtual Drivetrain
A complete chainring and cassette simulation. Shift through gears using the Zwift Ride controller's paddle shifters — left for chainring, right for cassette. Your virtual speed responds naturally to gear selection and cadence.
- Configurable chainrings and cassette tooth counts
- Physics: speed = cadence x ratio x wheel circumference
- Multi-gear shift for rapid changes (3 gears per hood button)
Screenshot: Gear display
Zwift Ride Controller
Full native support for the Zwift Ride controller with every button mapped to purposeful actions. The protobuf-decoded button events give you hands-on control without reaching for your phone mid-effort.
Image: Zwift Ride controller button mapping diagram