{"adoption": {"forks": 224, "observed_at": "2026-08-28T04:08:04.066791+00:00", "stars": 3432}, "canonical_url": "https://ross.abutalabs.com/products/garmin-grafana", "card": {"archived": false, "artifact_type": "application", "description": "A Dockerized python Script to fetch Garmin health data and populate that in a InfluxDB Database, for visualization long term health trends with Grafana", "domain": ["self-hosted", "analytics", "data-visualization", "healthcare", "monitoring"], "enriched": true, "function": ["monitoring", "data-visualization", "etl", "database", "analytics"], "health_score": 96, "homepage": null, "language": "Python", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["arpanghosh8453/garmin-grafana"], "name": "arpanghosh8453/garmin-grafana", "platform": ["self-hosted", "python", "cross-platform"], "pushed_at": "2026-08-12T15:44:39+00:00", "repo": "arpanghosh8453/garmin-grafana", "stars": 3432, "tags": ["garmin", "grafana", "influxdb", "health-data", "fitness-tracking", "wearables", "time-series", "dockerized", "docker", "linux"], "topics": ["garmin", "garmin-api", "garmin-connect", "garmin-data", "garmin-smartwatches", "grafana", "grafana-dashboard", "grafana-influxdb", "influxdb", "database", "python", "python3"], "urls": [], "use_cases": ["visualize my Garmin watch health data in Grafana dashboards", "store Garmin Connect data locally for long-term trends", "self-host a fitness dashboard for sleep and heart rate data", "back up my Garmin health metrics outside Garmin's servers", "track strength training progression over time", "export Garmin health data as CSV for analysis", "set up a multi-user Garmin dashboard for my family"], "what_it_is": "A Dockerized Python application that fetches health and fitness data from Garmin Connect servers and stores it in a local InfluxDB time-series database. It ships with pre-built Grafana dashboards for visualizing long-term health trends like sleep, heart rate, and strength training.", "when_to_avoid": ["you use a non-Garmin wearable (check the sister Fitbit project instead)", "you need real-time streaming of activity data", "you want a polished mobile app rather than a web dashboard", "you cannot run Docker or a small home server"], "when_to_choose": ["you want local, long-term storage and visualization of Garmin health data", "you already use or want to learn Grafana and InfluxDB", "you prefer self-hosting your wearable data instead of relying on Garmin's cloud", "you want ready-made dashboards without building your own"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/garmin-grafana", "repo": "arpanghosh8453/garmin-grafana", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.066791+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:37:44.938210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6da310761940f269d0cc606d674b4dee0684772894bdf515e06a509efba06b93", "fetched_at": "2026-08-28T04:08:04.066791+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arpanghosh8453/garmin-grafana"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.066791+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:37:44.938210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6da310761940f269d0cc606d674b4dee0684772894bdf515e06a509efba06b93", "fetched_at": "2026-08-28T04:08:04.066791+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arpanghosh8453/garmin-grafana"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:37:44.938210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6da310761940f269d0cc606d674b4dee0684772894bdf515e06a509efba06b93", "fetched_at": "2026-08-28T04:08:04.066791+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arpanghosh8453/garmin-grafana"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.066791+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.066791+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.066791+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:37:44.938210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6da310761940f269d0cc606d674b4dee0684772894bdf515e06a509efba06b93", "fetched_at": "2026-08-28T04:08:04.066791+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arpanghosh8453/garmin-grafana"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.066791+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.066791+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:37:44.938210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6da310761940f269d0cc606d674b4dee0684772894bdf515e06a509efba06b93", "fetched_at": "2026-08-28T04:08:04.066791+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arpanghosh8453/garmin-grafana"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.066791+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.066791+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.066791+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:37:44.938210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6da310761940f269d0cc606d674b4dee0684772894bdf515e06a509efba06b93", "fetched_at": "2026-08-28T04:08:04.066791+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arpanghosh8453/garmin-grafana"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.066791+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:04.066791+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:37:44.938210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6da310761940f269d0cc606d674b4dee0684772894bdf515e06a509efba06b93", "fetched_at": "2026-08-28T04:08:04.066791+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arpanghosh8453/garmin-grafana"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:37:44.938210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6da310761940f269d0cc606d674b4dee0684772894bdf515e06a509efba06b93", "fetched_at": "2026-08-28T04:08:04.066791+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arpanghosh8453/garmin-grafana"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:37:44.938210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6da310761940f269d0cc606d674b4dee0684772894bdf515e06a509efba06b93", "fetched_at": "2026-08-28T04:08:04.066791+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arpanghosh8453/garmin-grafana"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:37:44.938210+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6da310761940f269d0cc606d674b4dee0684772894bdf515e06a509efba06b93", "fetched_at": "2026-08-28T04:08:04.066791+00:00", "kind": "readme", "missing": false, "url": "https://github.com/arpanghosh8453/garmin-grafana"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 36, "rhythm": 80}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 506, "days_push": 21, "days_rel": 135, "gap_med": 5, "n_releases_24m": 8}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}