β¨ Features
Interactive Maps
Visualize your GPS routes with beautiful interactive maps powered by Leaflet. See your activity path, lap markers, start/end points, and elevation profile all in one place.
Detailed Charts
Analyze your performance with dynamic Chart.js and Vega-Lite charts. View speed, heart rate, elevation, power, cadence, and more over time or distance.
Comprehensive Tables
Dive deep into your data with sortable, filterable DataTables. Export to CSV, search through records, and explore every data point from your activity.
Cross-Platform
Built with Electron for Windows, macOS, and Linux. Download once and analyze your fitness data offline, with no cloud services required.
Open Source
100% open source under the Unlicense. View the code, contribute features, report bugs, or fork it for your own projects. Your data stays yours.
Garmin FIT Support
Full support for Garmin FIT files using the official Garmin FIT SDK. Works with running, cycling, swimming, hiking, and other activity types.
β¨ Why FitFileViewer?
Inspect every data point from your .fit files: pace, heart rate, power, cadence, elevation, laps, and more. Flexible charts and data tables let you drill into exactly the metrics you care about.
FitFileViewer works completely offline. Your activities stay on your machine: no logins, no sync jobs, no background uploads to third-party servers.
Keyboard shortcuts, multi-window workflows, and a focus on raw data make FitFileViewer ideal for athletes, coaches, and developers who want full control over their analysis.
Built for Athletes, by Athletes
FitFileViewer is a free, open-source tool designed to give you complete control over your fitness data. No subscriptions, no cloud uploads, no data mining - just pure analysis.
View the code, contribute features, or customize it for your needs. It's all on GitHub under the Unlicense.
Native apps for Windows, macOS, and Linux. Works offline with all your data stored locally.
Leaflet maps, Chart.js graphs, and DataTables for comprehensive activity analysis.
{
"name": "fitfileviewer",
"version": "29.3.0",
"description": "Fit File Viewer - Cross-platform .fit file viewer",
"main": "main.js",
"scripts": {
"start": "electron .",
"build": "electron-builder",
"test": "vitest"
},
"dependencies": {
"@garmin/fitsdk": "^21.178.0",
"chart.js": "^4.5.1",
"electron": "^39.2.3",
"leaflet": "^1.9.4"
},
"license": "Unlicense"
}