This project is a tool to analyze your Garmin data. It uses the GarminDB library to download and analyze your Garmin data.
Note
This project is highly vibe-coded. Most of the code was generated with the help of AI, so expect rough edges — review before relying on it and feel free to fix things up as you go.
-
Create a
GarminConnectConfig.jsonin the.garminDb/directory. See documentation in GarminDB repository for more details. -
Create a virtual environment and install the dependencies:
uv sync- Download the Garmin data:
uv run garmindb_cli.py -f ./.garminDb --all --download --import --analyze- Start the dashboard:
./dashboard/launch.sh- Open the dashboard in your browser at http://localhost:8000/dashboard/index.html
Important
Run the following commands from the root of the repository.
Run this command to download all the Garmin data (first time):
uv run garmindb_cli.py -f ./.garminDb --all --download --import --analyzeRun this to update the data by downloading the latest activities:
uv run garmindb_cli.py -f ./.garminDb --all --download --import --analyze --latest