GarminDB

 Like

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.

GarminDB screenshot 1

License model

  • FreeOpen Source

Platforms

  • Python
  • Mac
  • Linux
  • Windows
  • BSD
  No rating
0likes
0comments
0news articles

Features

Suggest and vote on features
  1.  Extensible by Plugins/Extensions
  2.  Garmin
  3.  Python-based

 Tags

GarminDB News & Activities

Highlights All activities

Recent activities

Show all activities

GarminDB information

  • Developed by

    Tom Goetz
  • Licensing

    Open Source (GPL-2.0) and Free product.
  • Written in

  • Alternatives

    1 alternatives listed
  • Supported Languages

    • English

GitHub repository

  •  2,518 Stars
  •  203 Forks
  •  22 Open Issues
  •   Updated Jun 25, 2025 
View on GitHub

Popular alternatives

View all

Our users have written 0 comments and reviews about GarminDB, and it has gotten 0 likes

GarminDB was added to AlternativeTo by Paul on Feb 6, 2025 and this page was last updated Feb 6, 2025.
No comments or reviews, maybe you want to be first?
Post comment/review

What is GarminDB?

Python scripts for parsing health data into and manipulating data in a SQLite database. SQLite is a lightweight database that doesn't require a server.

What they can do:

  • Automatically download and import Garmin daily monitoring files (all day heart rate, activity, climb/descend, stress, and intensity minutes) from the user's Garmin Connect “Daily Summary” page.
  • Extract sleep, weight, and resting heart rate data from Garmin Connect, store it as JSON files, and import it into the DB.
  • Download and import activity files from Garmin Connect. A summary table for all activities and more detailed data for some activity types. Lap and record entries for activities.
  • Summarizing data into a DB with tables containing daily, weekly, monthly, and yearly summaries.
  • Graph your data from the command line or with Jupyter notebooks.
  • Retain downloaded JSON and FIT files so that the DB can be regenerated without connecting to or redownloading data from Garmin Connect.
  • Export activities as TCX files.

Once you have your data in the DB, I recommend using a supplied Jupyter notebooks, third party Jupyter notebooks, and/or SQLite browser like SQLite Studio, HeidiSQL, or DB Browser for SQLite for browsing and working with the data. The scripts create some default views in the DBs that make browsing the data easier.