-
-
Notifications
You must be signed in to change notification settings - Fork 4
Home
This project implements a single web page that parses and analyzes activity files in GPX, TCX, and FIT file formats.
GPX (GPX eXchange) is an XML-based file format for describing tracks (i.e. GPS points recorded during an activity) and routes (location information that is not specific to an activity).
TCX (Garmin Training XML) is an XML-based file format. It is slightly more complicated than the GPX format with support for multiple activities. It also has native support for heart rate, cycling power, and cadence information.
FIT (Flexible and Interoperable Data Transfer) is a binary file format and is commonly used to record data on fitness tracking devices, such as smart watches and bike computers.
Though FIT files can often be downloaded from a vendor's cloud service (i.e. Garmin Connect), they can often be found by connecting the device directly to your computer. Some devices (i.e. Coros and Wahoo watches and bike computers) come with companion phone apps that allow to export an activity's FIT file directly to a cloud file service, such as Dropbox or the iCloud Drive.
FIT files have the potential to contain much more information that either GPX or TCX files. In addition things that are typically expected, such as location data, heart rate, and cycling power/cadence, FIT files can contain information from various other devices, such as electronic shifters, radar units, and glucose monitors.
Select a single file of a supported file type and click the Analyze File(s) button.
Data can be exported in either GPX or TCX format. A FIT file exporter has not been developed (yet).
An example of when you would want to split a file would be if a single file contains multiple activities, for example, recording an entire triathlon as a single run. You may also want to split a file if it starts or ends with a large amount of junk, such as when you forget to stop a device after crossing the finish line, etc.
The page is a combination of HTML, Javascript, CSS, and WebAssembly compiled from Rust. It runs entirely in the local web browser and does not transmit anything about the file(s) being analyzed.