FitFileViewer

FitFileViewer made by Typpi / Nick2bad4u

View on GitHub

FitFileViewer by Nick2bad4u / Typpi ☠️ - README

Repository Banner Line Animation

Badge: Electron Builds (dynamic status, flat-square style) Badge: PRs Welcome (green, flat-square style) Badge: Contributions Accepted (dark green, flat-square style) Badge: Contributors (dynamic count, flat-square style) Badge: GitHub Stars (dynamic count, flat-square style) Badge: GitHub Issues (dynamic count, flat-square style) Badge: Last Commit (dynamic date, flat-square style) Badge: Repository Views (dynamic count, flat style) Badge: License (UnLicense, flat-square style) Badge: Code Style (Prettier, pink, flat-square style) Badge: Made with (Electron, blue, flat-square style) Badge: Forks (dynamic count, flat-square style) Badge: GitHub Pages Status (dynamic, flat-square style)

CI Badges [![ActionLint](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/ActionLint.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/ActionLint.yml) 🧹 [![Build and Release Electron App](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/Build.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/Build.yml) 🏗️ [![Build Flatpak](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/flatpak-build.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/flatpak-build.yml) 📦 [![Show Release Stats](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/release-stats.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/release-stats.yml) 📊 [![Print Release Asset Sizes](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/print-release-asset-sizes.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/print-release-asset-sizes.yml) 📋 [![Analyze Repo with git-sizer](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/git-sizer-dispatch.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/git-sizer-dispatch.yml) [![Clean Old Releases](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/cleanReleases.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/cleanReleases.yml) 🧹 [![CodeQL-Advanced](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/codeql.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/codeql.yml) 🛡️ [![Dependabot Updates](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/dependabot/dependabot-updates/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/dependabot/dependabot-updates) 🤖 [![Dependency Review](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/dependency-review.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/dependency-review.yml) 🔍 [![Deploy Jekyll with GitHub Pages dependencies preinstalled](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/jekyll-gh-pages.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/jekyll-gh-pages.yml) 📚 [![DevSkim](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/devskim.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/devskim.yml) 🔒 [![ESLint](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/eslint.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/eslint.yml) 🧑‍💻 [![Electronegativity Scan](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/electronegativity.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/electronegativity.yml) ⚡ [![GitHub Pages - Generate XML sitemap](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/sitemap.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/sitemap.yml) 🗺️ [![Greetings](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/greetings.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/greetings.yml) 👋 [![Lint Code Base](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/superlinter.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/superlinter.yml) 🧹 [![Mark stale issues and pull requests](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/stale.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/stale.yml) 💤 [![OSV-Scanner](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/osv-scanner.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/osv-scanner.yml) 🔎 [![Prettier](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/prettier.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/prettier.yml) 🎨 [![Scorecard supply-chain security](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/scorecards.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/scorecards.yml) 📊 [![StyleLint](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/stylelint.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/stylelint.yml) 🎨 [![Summarize new issues](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/summary.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/summary.yml) 📋 [![TruffleHog Secret Scan](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/trufflehog.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/trufflehog.yml) 🔑 [![Update ChangeLogs](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/updateChangeLogs.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/updateChangeLogs.yml) 📝 [![Upload Linux Distributables to Archive.org](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/upload-linux-ia.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/upload-linux-ia.yml) 🐧 [![Upload Mac Distributables to Archive.org](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/upload-macos-ia.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/upload-macos-ia.yml) 🍏 [![Upload Windows Distributables to Archive.org](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/upload-windows-ia.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/upload-windows-ia.yml) 🪟 [![VSCode Version Matrix](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/vscode-version.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/vscode-version.yml) 📅 [![npm audit](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/npm-audit.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/npm-audit.yml) 🔍 [![GitHub Pages Build & Deployment](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/pages/pages-build-deployment/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/pages/pages-build-deployment) 🌐 [![GitLeaks Scan](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/gitleaks.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/gitleaks.yml) 🔑 [![Automatic Rebase](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/rebase.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/rebase.yml) 🔄 [![MegaLinter](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/mega-linter.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/mega-linter.yml) 🧹 [![Microsoft Security DevOps](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/security-devops.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/security-devops.yml) 🛡️ [![PSSecretScanner](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/pssecret-scanner.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/pssecret-scanner.yml) 🔑 [![Spell Check (typos)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/typos.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/typos.yml) 🔤 [![Spellcheck Action](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/spelling_action.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/spelling_action.yml) 📖 [![VirusTotal Scan](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/VirusTotal.yml/badge.svg)](https://github.com/Nick2bad4u/FitFileViewer/actions/workflows/VirusTotal.yml) 🦠
Repository Banner Line Animation
Repobeats Analytics
Repository Banner Line Animation

📑 Table of Contents

📜 Overview

Open .fit files, the popular file format used for recording activity data from fitness devices such as GPS watches and cycling computers, and explore their data with ease. This standalone application offers:

Enjoy an intuitive interface designed for seamless .fit file exploration.

📸 Screenshots

![Map](https://raw.githubusercontent.com/Nick2bad4u/FitFileViewer/refs/heads/main/electron-app/screenshots/MapsV2.png) _Interactive map displaying the activity route._ ![Table](https://raw.githubusercontent.com/Nick2bad4u/FitFileViewer/refs/heads/main/electron-app/screenshots/DataV2.png) _Full FitFileViewer.com Integration - Data table showing detailed activity metrics._ ![Charts](https://raw.githubusercontent.com/Nick2bad4u/FitFileViewer/refs/heads/main/electron-app/screenshots/ChartsV3.png) _Charts visualizing trends and performance data._

🛠️ Installation

  1. Go to the FitFileViewer Releases Page on GitHub.
  2. Download the latest installer or zip for your operating system (Windows, macOS, or Linux).
  3. Extract the archive if needed, then run the installer or executable to launch FitFileViewer.

See the Supported Builds section below for available formats and filenames.


🚀 Usage

  1. Open Fit File Viewer.
  2. Drag and drop a .fit file into the app window, or use the Open FIT File button.
  3. Browse your activity data using the interactive map, data tables, and charts.
  4. Use the menu to export, print, or adjust settings.

📜 Changelog

For a detailed list of changes, bug fixes, and new features, please refer to the CHANGELOG.md file in the repository.


🏗️ Supported Builds

➡️ Go to the Latest Release

🪟 Windows Builds

- Most Windows users should download the “Installer EXE”, “MSI” or “Portable” versions

Platform Architecture Format Filename Example
Windows x64 Installer EXE Fit-File-Viewer-nsis-x64-X.X.X.exe
Windows x64 Installer Web Fit-File-Viewer-nsis-web-x64-X.X.X.exe
Windows x64 Installer 7z fitfileviewer-X.X.X-x64.nsis.7z
Windows x64 Squirrel EXE Fit-File-Viewer-squirrel-x64-X.X.X.exe
Windows x64 MSI Fit-File-Viewer-msi-x64-X.X.X.msi
Windows x64 MSI 7z Fit-File-Viewer-msi-x64-X.X.X.7z
Windows x64 MSI TAR.BZ2 Fit-File-Viewer-msi-x64-X.X.X.tar.bz2
Windows x64 MSI TAR.GZ Fit-File-Viewer-msi-x64-X.X.X.tar.gz
Windows x64 MSI TAR.XZ Fit-File-Viewer-msi-x64-X.X.X.tar.xz
Windows x64 MSI ZIP Fit-File-Viewer-msi-x64-X.X.X.zip
Windows x64 Portable Fit-File-Viewer-portable-x64-X.X.X.exe
Windows ia32 / win32 Installer EXE Fit-File-Viewer-nsis-ia32-X.X.X.exe
Windows ia32 / win32 Installer Web Fit-File-Viewer-nsis-web-ia32-X.X.X.exe
Windows ia32 / win32 Installer 7z fitfileviewer-X.X.X-ia32.nsis.7z
Windows ia32 / win32 Squirrel EXE Fit-File-Viewer-squirrel-ia32-X.X.X.exe
Windows ia32 / win32 MSI Fit-File-Viewer-msi-ia32-X.X.X.msi
Windows ia32 / win32 MSI 7z Fit-File-Viewer-msi-ia32-X.X.X.7z
Windows ia32 / win32 MSI TAR.BZ2 Fit-File-Viewer-msi-ia32-X.X.X.tar.bz2
Windows ia32 / win32 MSI TAR.GZ Fit-File-Viewer-msi-ia32-X.X.X.tar.gz
Windows ia32 / win32 MSI TAR.XZ Fit-File-Viewer-msi-ia32-X.X.X.tar.xz
Windows ia32 / win32 MSI ZIP Fit-File-Viewer-msi-ia32-X.X.X.zip
Windows ia32 / win32 Portable Fit-File-Viewer-portable-ia32-X.X.X.exe
🗂️ Update Files (Nupkg & Blockmap) | Platform | Architecture | Format | Filename Example | | -------- | ------------ | ----------------- | -------------------------------------------- | | :------- | :----------- | :---------------- | :------------------------------------------- | | Windows | x64 | Blockmap | Fit-File-Viewer-nsis-x64-X.X.X.exe.blockmap | | Windows | ia32 / win32 | Blockmap | Fit-File-Viewer-nsis-ia32-X.X.X.exe.blockmap | | Windows | x64 | Squirrel Nupkg | fitfileviewer-X.X.X-full.nupkg | | Windows | ia32 / win32 | Squirrel Nupkg | fitfileviewer-X.X.X-win32-full.nupkg | | Windows | x64 | Squirrel RELEASES | RELEASES | | Windows | ia32 / win32 | Squirrel RELEASES | RELEASES-win32 |

Note:

🍏 Mac Builds

- Most Mac users should download the “DMG” or “PKG” versions

Platform Architecture Format Filename Example
macOS x64 DMG Fit-File-Viewer-dmg-x64-X.X.X.dmg
macOS x64 PKG Fit-File-Viewer-pkg-x64-X.X.X.pkg
macOS x64 TAR.BZ2 Fit-File-Viewer-darwin-X.X.X.tar.bz2
macOS x64 TAR.GZ Fit-File-Viewer-darwin-X.X.X.tar.gz
macOS x64 TAR.XZ Fit-File-Viewer-darwin-X.X.X.tar.xz
macOS universal DMG Fit-File-Viewer-dmg-universal-X.X.X.dmg
macOS universal PKG Fit-File-Viewer-pkg-universal-X.X.X.pkg
macOS universal TAR.BZ2 Fit-File-Viewer-darwin-universal-X.X.X.tar.bz2
macOS universal TAR.GZ Fit-File-Viewer-darwin-universal-X.X.X.tar.gz
macOS universal TAR.XZ Fit-File-Viewer-darwin-universal-X.X.X.tar.xz
macOS universal ZIP Fit-File-Viewer-darwin-universal-X.X.X.zip
macOS arm64 DMG Fit-File-Viewer-dmg-arm64-X.X.X.dmg
macOS arm64 PKG Fit-File-Viewer-pkg-arm64-X.X.X.pkg
macOS arm64 TAR.BZ2 Fit-File-Viewer-darwin-arm64-X.X.X.tar.bz2
macOS arm64 TAR.GZ Fit-File-Viewer-darwin-arm64-X.X.X.tar.gz
macOS arm64 TAR.XZ Fit-File-Viewer-darwin-arm64-X.X.X.tar.xz
macOS arm64 ZIP Fit-File-Viewer-darwin-arm64-X.X.X.zip
🗂️ Update Files (Blockmap) | Platform | Architecture | Format | Filename Example | | -------- | ------------ | ------------ | --------------------------------------------------- | | :------- | :----------- | :----------- | :-------------------------------------------------- | | macOS | x64 | DMG Blockmap | Fit-File-Viewer-dmg-x64-X.X.X.dmg.blockmap | | macOS | universal | DMG Blockmap | Fit-File-Viewer-dmg-universal-X.X.X.dmg.blockmap | | macOS | arm64 | DMG Blockmap | Fit-File-Viewer-dmg-arm64-X.X.X.dmg.blockmap | | macOS | universal | ZIP Blockmap | Fit-File-Viewer-darwin-universal-X.X.X.zip.blockmap | | macOS | arm64 | ZIP Blockmap | Fit-File-Viewer-darwin-arm64-X.X.X.zip.blockmap |

Note:

🐧 Linux Builds

- Most Linux users should download the “AppImage” or “DEB” versions

Platform Architecture Format Filename Example
Linux x64 AppImage Fit-File-Viewer-appimage-x86_64-X.X.X.AppImage
Linux x64 DEB Fit-File-Viewer-deb-amd64-X.X.X.deb
Linux x64 RPM Fit-File-Viewer-rpm-x86_64-X.X.X.rpm
Linux x64 PACMAN Fit-File-Viewer-pacman-x64-X.X.X.pacman
Linux x64 SNAP Fit-File-Viewer-snap-amd64-X.X.X.snap
Linux x64 FLATPAK FitFileViewer-vX.X.X.flatpak
Linux x64 FLATPAK ZIP FitFileViewer-vX.X.X.flatpak.zip
Linux x64 TAR.BZ2 Fit-File-Viewer-linux-X.X.X.tar.bz2
Linux x64 TAR.GZ Fit-File-Viewer-linux-X.X.X.tar.gz
Linux x64 TAR.XZ Fit-File-Viewer-linux-X.X.X.tar.xz
Linux x64 ZIP Fit-File-Viewer-linux-X.X.X.zip
Linux x64 APK (Alpine) Fit-File-Viewer-apk-x64-X.X.X.apk
Linux x64 FreeBSD Fit-File-Viewer-freebsd-x64-X.X.X.freebsd

Note:

- Replace X.X.X with the actual release version (e.g., 14.8.0)

➡️ Go to the Latest Release


🧑‍💻 Development

To set up a development environment:

# Clone the repository
git clone https://github.com/Nick2bad4u/FitFileViewer.git

# Navigate to the project directory
cd FitFileViewer/electron-app

# Install dependencies
npm install

# Run the app in development mode
npm start

# To build a production release
npm run build

🙏 Credits

This project uses the following libraries and tools:


📄 License

See LICENSE.md for details.


For more information, documentation, and updates, visit the GitHub repository. 📦

Repo Metrics