GPX Analyzer is a command-line tool designed to analyze GPX tracks with detailed metrics such as distance, elevation gain/loss, speed, stop detection, and biometrics (heart rate, power, cadence, temperature). It also includes altitude correction via the SRTM digital elevation model, ensuring accurate elevation data.
Key Features:
Comprehensive analysis of GPX files for distance, elevation, speed, and more.
Biometric support to analyze heart rate, power, cadence, and temperature data.
Altitude correction using the SRTM digital elevation model for precise elevation metrics.
Self-contained Native AOT binary with no runtime dependencies, ensuring smooth performance.
Audience & Benefit:
Ideal for outdoor enthusiasts such as runners, cyclists, hikers, and anyone who tracks physical activities. GPX Analyzer provides actionable insights into workout performance by offering detailed statistics and accurate elevation data, helping users improve their training and track progress effectively.
The tool can be installed via winget on Windows, making it easy to integrate into your workflow.
README
GPX Utility Analyzer
A full-stack platform for analyzing, processing and visualizing GPX activity files. Combines a .NET CLI for track statistics, AI-powered analysis for intelligent reports, and a web application with an interactive sport dashboard.
.NET CLI tool for analyzing GPX files: distance, elevation gain/loss, speed, stop detection, biometrics (heart rate, power, cadence, temperature from GPX extensions), time-based splitting, file merging. Includes altitude correction using a digital elevation model (SRTM). Built as a Native AOT single-file executable with no runtime dependency.
Install (Windows) — available on winget:
winget install Coderise.gpx-analyzer
Or build and run from source:
cd cli
dotnet build src/GpxAnalyzer.Cli/
dotnet run --project src/GpxAnalyzer.Cli/ -- analyze my-hike.gpx
See cli/README.md for build, publish and test instructions.
Local filesystem (dev) / RustFS S3-compatible (prod)
Infra
Docker Compose, nginx, GitHub Actions
Contributing
Contributions are welcome! Please read the Contributing Guide to get
started — it covers the development setup, build/test commands, coding and commit
conventions, and the DCO sign-off (git commit -s) required on every commit.