Built on a KICKR Core
Most trainer apps claim broad compatibility and hope. CrankPilot's ERG handling, reconnection and metric parsing were written and debugged against an actual Wahoo KICKR Core, so the behaviour you get is the behaviour that was tested — not a spec sheet's promise. If a trainer was ever going to work cleanly with this app, it is this one.
Pairing the Core
- Give the pedals a few turns to wake the Core over Bluetooth.
- Open Settings, then Sensors in CrankPilot.
- Add a sensor and select your KICKR Core.
- Add a heart-rate strap or the Zwift Ride controller if you use them.

ERG, power and cadence
In a workout, CrankPilot puts the Core in ERG mode and feeds it the target power for each interval; the Core holds it whatever your cadence. Power and cadence come back over FTMS and drive the live cockpit and the running NP, IF and TSS. One detail the app handles for you: the FTMS speed field uses an inverted flag — a cleared bit means the value is present — and getting that wrong is a common way to drop or misread trainer speed. CrankPilot reads it correctly, so your speed and distance are right.
Reconnection and export
If the Core drops mid-ride, CrankPilot reconnects automatically, retrying with a backing-off delay up to ten times. Every ride saves as a standard .fit file for Strava, TrainingPeaks or Apple Health — all off until you connect them. There is no account and no subscription.