tcgoetz/GarminDB
Download and parse data from Garmin Connect or a Garmin watch, FitBit CSV, and MS Health CSV files into and analyze data in Sqlite serverless databases with Jupyter notebooks. observed · 2026-08-28
Health v2 · maintenance only
95/100
- Activity 99
- Release rhythm 87
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 87
- age_days: 3184
- days_rel: 10
- days_push: 10
- n_releases_24m: 10
Adoption not part of the score
3277 stars · 291 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
A Python package and CLI that downloads and parses health and activity data from Garmin Connect, Garmin watches, FitBit CSV, and MS Health CSV files into serverless SQLite databases. It generates daily/weekly/monthly/yearly summary tables and supports graphing and analysis via Jupyter notebooks or SQL browsers.
Use cases
- download my Garmin Connect data into a local database
- import Garmin watch health and sleep data into sqlite
- parse FIT files from my fitness tracker
- analyze resting heart rate and stress trends over time
- visualize my activity history with jupyter notebooks
- back up my garmin activity data offline
- export garmin activities as tcx files
When to choose
- You want your Garmin (or FitBit / MS Health) data in a local, queryable SQLite database without running a server
- You need automated incremental syncing from Garmin Connect with JSON and FIT files retained so the database can be rebuilt offline
- You prefer exploring health trends in Jupyter notebooks, SQL views, or tools like DB Browser for SQLite
When to avoid
- You use tracker platforms other than Garmin, FitBit, or Microsoft Health such as Polar or Suunto
- You need a polished GUI app or hosted dashboard rather than CLI scripts and notebooks
- You want real-time streaming of sensor data instead of periodic downloads and imports
Facets
cli-tool · maturity active
etl parser cli data-science analytics healthcare data-science analytics developer-tools python cli cross-platform windows garmin garmin-connect fitbit sqlite jupyter-notebooks health-data wearables quantified-self fit-files tcx-export sleep-tracking heart-rate linux macos
2 sources
- readme: https://github.com/tcgoetz/GarminDB · fetched 2026-08-28 · 344d9029516a
- registry_pypi: https://pypi.org/pypi/garmindb/json · fetched 2026-08-29 · 05d5bd2d5375
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| tcgoetz/GarminDB | main | 95 |
For agents
markdown · JSON · MCP: product_card(name="tcgoetz/GarminDB")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem