About Swim Data Analyser
This project originated as an attempt to rewrite the Swimming Watch Tools using client-side data processing. Swimming Watch Tools is now deprecated and links to this site. In its current state, the project provides full parsing and analysis capabilities through JavaScript that loads with the website. Once the site is fully loaded, you can even analyse workouts without an internet connection. On some browsers, you can also install the app for offline use, thanks to its implementation as a Progressive Web App (PWA).
The goal of this project is to build on free and open-source software wherever possible. While this is true for most of the components, parsing and encoding .fit files currently relies on Garmin’s proprietary SDK. If you have suggestions for an free (licence wise) alternative, I’d love to hear them.
Future plans include extending current functionality beyond Swimming Watch Tools, with a focus on long-term analysis of swim workouts, which would require account handling. Basic parsing and analysis of single workouts will remain client-side for casual website users.
Everyone is welcome to contribute ideas, feature requests, and thoughts via email (shelf-hosted@posteo.net) or on GitHub.
Notes on current implementation
- "Best Efforts": Currently, best effort records are removed upon export. If you are correcting a file, it is very likely that any best effort or personal record contained within it is incorrect. Determining whether a time is a personal record from a single FIT file alone is not possible.