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

View on GitHub ↗Jump to charts ↓

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 2 hours ago
Added to GitGenius on September 21st, 2026
Created on December 14th, 2017
Open Issues & Pull Requests: 26 (+0)
GitHub issues: Enabled
Number of forks: 292
Total Stargazers: 3,318 (+1)
Total Subscribers: 40 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.6 days
Mean response time: 64.7 days
90th percentile: 192.0 days
Tracked items: 54

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 19
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 465 days
Stale 30+ days: 14
Stale 90+ days: 12

Recent activity

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

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

GarminDB is a Python tool for downloading health data from Garmin Connect, FitBit, and Microsoft Health into SQLite databases for analysis and visualization.

The tool solves the problem of accessing and analyzing fragmented health data by automating the download and parsing of daily monitoring metrics, activities, sleep, weight, and resting heart rate from Garmin Connect into a local SQLite database. It retains downloaded JSON and FIT files so the database can be regenerated without reconnecting to Garmin, and it structures the data into daily, weekly, monthly, and yearly summary tables. Users can then explore and visualize this data through supplied Jupyter notebooks, third-party notebooks, or SQLite browser tools.

GarminDB suits anyone who wants to own and analyze their Garmin health data locally without relying on Garmin's web interface. It works well for users comfortable with command-line tools and Python, and who want to combine data from multiple sources including FitBit and Microsoft Health CSV files. The tool is distributed through PyPI for straightforward installation and can be run incrementally to keep the database updated with the latest data from Garmin Connect.

The project shows consistent maintenance with regular updates to the codebase. Development activity includes ongoing refinement of data parsing logic and database schema to handle various Garmin data types. The tool receives periodic improvements to its command-line interface and notebook templates. Updates are released through PyPI, making it easy for users to stay current with the latest version.