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) 🏗️ [![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) 📊 [![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) [![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) 🔑 [![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) 🔍 [![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, a 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 Intergration - Data table showing detailed activity metrics.* ![Charts](https://raw.githubusercontent.com/Nick2bad4u/FitFileViewer/refs/heads/main/electron-app/screenshots/ChartsV2.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 Fit File Viewer.

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

🪟 Windows Builds

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 x64 Blockmap Fit-File-Viewer-nsis-x64-X.X.X.exe.blockmap
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
Windows ia32 / win32 Blockmap Fit-File-Viewer-nsis-ia32-X.X.X.exe.blockmap

🍏 Mac Builds

Platform Architecture Format Filename Example
macOS x64 DMG Fit-File-Viewer-dmg-x64-X.X.X.dmg
macOS x64 DMG Blockmap Fit-File-Viewer-dmg-x64-X.X.X.dmg.blockmap
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 DMG Blockmap Fit-File-Viewer-dmg-universal-X.X.X.dmg.blockmap
macOS universal PKG Fit-File-Viewer-pkg-universal-X.X.X.pkg
macOS universal ZIP Fit-File-Viewer-darwin-X.X.X.zip
macOS universal ZIP Blockmap Fit-File-Viewer-darwin-X.X.X.zip.blockmap
macOS arm64 DMG Fit-File-Viewer-dmg-arm64-X.X.X.dmg
macOS arm64 DMG Blockmap Fit-File-Viewer-dmg-arm64-X.X.X.dmg.blockmap
macOS arm64 PKG Fit-File-Viewer-pkg-arm64-X.X.X.pkg

🐧 Linux Builds

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 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

<sub>Replace X.X.X with the actual release version, e.g. 16.3.0.</sub>

➡️ Go to the Latest Release


🧑‍💻 Development

To set up a development environment:

# Clone the repository
git clone https://github.com/Nick2bad4u/FitFileViewer.git
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