Track My Indoor Workout's Mission: improve people's health by preventing fitness machines from becoming laundry drying racks
Track My Indoor Workout is a free and open source application to record stationary workouts of smart fitness machines via Bluetooth Low Energy protocol. Workouts can have GPS routes - generated based on speed - and can be uploaded to SUUNTO, Strava, Training Peaks, Under Armour (meaning MapMyFitness or MapMyRun), or can be downloaded as FIT, TCX, CSV, or JSON files for analysis or ingestion to other fitness portals.
Blue KayakFirst kayak & canoe ergs
Technogym Skillrow / Aquafeel machines
with strokes per minute and heart rate
Stages SB20 and Stages SC3 support
latter via Stages SIC2 Console
Wahoo KICKR and RPM sensors
(RPM Speed and Cadence Sensors)
SUUNTO integration
Upload workouts to Sports Tracker
Training Peaks integration
Upload workouts to Training Peaks
Under Armour integration
Upload workouts to MapMyFitness or MapMyRun
sports
FIT and TCX download
Download workouts in FIT, TCX, CSV, or JSON formats
directions_bike
Supporting Bluetooth Fitness Machines
BLE FTMS fitness machines (multi sport)
Donate
This is a hobby project.
Examples of Supported Fitness Machines:
- KayakPro kayak and canoe ergometers via Genesis Port Smart Console
- SwimFast swim ergometer
- SpeedStroke Pro kayak ergometer via Genesis Port Smart Console
- Precor Spinner® Chrono™ Power
- Schwinn IC4
- Schwinn IC8
- Schwinn 800IC
- Bowflex C6
- Bowflex C7
- Schwinn 510u with FTMS ControlPoint Start/Stop
- Schwinn 230
- CycleBar spinning studio’s Schwinn AC Performance Plus via the MPower Echelon2 console’s CSV file
- Runn smart treadmill sensor (NPE Runn)
- LifePro FlexStride Pro
- Matrix TF50
- Yesoul S3
- Schwinn 170
- Schwinn 270
- Schwinn 570u
- Schwinn 570r
- Mr. Captain rowing machines with Bluetooth monitor
- Stages SB20
- Technogym Skillrow / Aquafeel
- Stages SC3 / SIC2 console
- Stages SC Series Power Meter and most Bluetooth Cycling Power Meter compatible power meters (note: speed and distance is only estimated if there’s no speed / wheel cadence sensor available)
- Wahoo RPM Cycling Cadence Sensor and most Bluetooth CSC compatible pedal cadence sensors
- Wahoo RPM Cycling Speed Sensor and most Bluetooth CSC compatible speed + wheel cadence sensors (note 1: does not provide true speed if mounted on an indoor bike flywheel axle, note 2: power is estimated if no power meter present)
- Wahoo KICKR Smart Trainer FTMS Indoor Bike support (no Wahoo control support); tested with V5 firmware 4.2.3 and 4.2.8, should work with V6 or other FTMS compatible versions as well
- Bancon AS-5 (BC-B599) Zwift bike confirmed by JK Tan
- Garmin Cycling Speed and Cadence Sensors
- Virtufit Ultimate Pro 2i rower
- Magene Cycling Speed and Cadence Sensors
- Xoss Vortex Speed and Cadence Sensors
- Merach MR-667 Spin Bike
- Old Danube kayak/canoe ergometer
- Rogue Echo Bike V3.0
- OVICX Q200B
- Concept2 Row ergometers FTMS priority, but Concept2 specific protocol is supported as well
- Concept2 Ski ergometers, Concept2 specific protocol
- Concept2 Bike ergometers, Concept2 specific protocol
- KayakFirst kayak and canoe ergometers (blue color models)
- Most Bluetooth Low Energy (BLE) Fitness Machine (FTMS) standard compatible Indoor Bikes, Treadmills, or Rowers
Features
- Generate GPS track based on the speed readings, so you can participate in challenges requiring GPS data.
- Upload activities to Strava
- Upload activities to SUUNTO
(Sports Tracker fitness portal)
- Upload activities to Under Armour (MapMyFitness or
MapMyRun fitness portals)
- Upload activities to Training Peaks
- Downloading activities in FIT or
TCX format
- KayakPro,
SwimFast, and
SpeedStroke Pro support
via Genesis Port Smart Console
- Handle multi-sport devices, for example KayakPro's Genesis Port could cover kayaking, canoeing, rowing,
or swimming activity. Sport can be picked per activity.
- Ability to pair heart rate monitors directly to the app (especially useful if the fitness machine's
console doesn't have heart rate monitor capability)
- Split screen support (landscape mode is strictly for that purpose for now)
- Target Heart rate range support: configurable by explicit heart rate lower + upper values or
lower + upper zones indexes. Visual warning if you are in-range, over, or under, and also
audio warning is possible (one time or periodic) from a selection of sound effects
- Display zone index besides measurements, optional coloring of the measurement
row based on zones
- Personal leaderboard: comparison of current effort with previous effort (based on past average speeds)
- Pacelight: speed coloring with blue or green based on behind or ahead positions
- Display leaderboard ranking below the speed reading and also optionally on the track
- Tune the calorie count by providing the expected calories vs the measured
- Tune power reading based on percentage adjustment for miscalibrated devices.
Power reading tune may affect other measures if they are calculated based on power
(for example calories or speed in some cases)
- Expand power tune adjustments to speed or calorie measurements (even in case they are not
directly calculated from power)
- Configurable intermittent heart rate data gap handling: repeating last known value, mark as zeros
or record nulls
- Limit maximum heart rate: configurable threshold and how the exceed events should be
handled (keep it at the threshold, zero it out, or nullify)
- Ability of calculating calories based on heart rate and athlete age, weight, and gender.
Optional extra VO2max value could make the equation even more precise.
- Dark / light mode support
- Supporting BLE FTMS standard Spin-Down (calibration) procedure sequence, tested with KayakPro
Bugs or Missing Features
Please report any application bugs or feature request by email or directly to the application's GitHub repository if you have a GitHub account. (For issues of this website you can use this GitHub repository).
Guides
-
09/26Known Issues
Some users reported exorbitant speeds and distances with certain bike...
navigate_next -
09/25Quick Start Guide
For a video guide please watch this Youtube video. Otherwise...
navigate_next -
09/24Device Scanning Workaround
Please follow these steps if you don’t see your fitness...
navigate_next -
09/23Schwinn AC Performance Plus Support
The Schwinn AC Performance Plus bike has an MPower Echelon2...
navigate_next -
09/22Frequently Asked Questions
Q: Why only the active / moving time is displayed...
navigate_next