arpanghosh8453/garmin-grafana

A Dockerized python Script to fetch Garmin health data and populate that in a InfluxDB Database, for visualization long term health trends with Grafana

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 11 minutes ago
Added to GitGenius on September 20th, 2026
Created on April 14th, 2025
Open Issues & Pull Requests: 45 (+0)
GitHub issues: Enabled
Number of forks: 228
Total Stargazers: 3,466 (+0)
Total Subscribers: 30 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 31
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 296 days
Stale 30+ days: 31
Stale 90+ days: 23

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (43)
  • enhancement (42)
  • Solved✅ (16)
  • help wanted (7)
  • external-issue (5)
  • good first issue (5)
  • invalid (3)
  • documentation (2)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Garmin-Grafana is a Docker container that fetches health data from Garmin devices and stores it in InfluxDB for visualization with Grafana.

The tool solves the problem of accessing and visualizing long-term health trends from Garmin wearables. It works by automatically pulling data from Garmin servers on a scheduled basis, storing the metrics in a local InfluxDB database, and providing pre-built Grafana dashboards for analysis. The approach eliminates manual data export and enables continuous monitoring of health metrics over time.

The project suits users who own Garmin smartwatches or fitness trackers and want to build a personal health analytics system without relying on Garmin's native interface. It works well for those comfortable with Docker and self-hosted infrastructure. The tool offers multiple installation paths: an automated helper script for less technical users, manual Docker setup for those familiar with Linux, a Synology-specific guide, and Kubernetes deployment via Helm charts. The project includes dashboards for general health metrics and a separate strength training dashboard covering exercise progression, training volume, and personal records. It supports historical data fetching for backfilling old data, importing from Garmin Connect export files, multi-user setups for household accounts, and CSV export for further analysis. A sister project exists for Fitbit users with similar functionality.

The project maintains active development with regular updates to accommodate changes in Garmin's API and user-reported issues. The codebase includes comprehensive documentation covering troubleshooting, backup procedures, and upgrade paths. The maintainer actively engages with users through discussions and provides supplementary resources including a desktop application option and contribution guidelines for community involvement.