This is a tiny command line tool to convert between different file formats for structured workouts (mostly cycling-based for usage on smart-trainers).
Please clean the repo to get the source code
git clone https://github.com/mherb/workout-converter.git && cd workout-converter
You can convert a workout file that you have created or downloaded using
python3 workout-converter.py -f <targetformat> <input file>
which will be saved with the same name (but different extension) in the same path as the input file.
Please have a look at the command line help (-h
) for additional options.
You can query the list of available output formats:
python3 workout-converter.py -F
At the moment, the following file formats are supported for reading/writing
Format | Read | Write | Comment |
---|---|---|---|
Wahoo (.plan) | ❌ | ✅ | for Wahoo ELEMNT headunits |
Zwift (.zwo) | ✅ | ❌ |
Additional support can be easily added by implmenting a corresponding parser
Below are some helpful resources and related projects about various workout file formats