Skip to main content

Export Garmin Connect activities and wellness data to CSV/JSON.

Project description

garmin-exporter

Export your Garmin Connect activities (CSV) and wellness metrics - sleep, HRV, VO2max, Training Status, Training Readiness (JSON).

Quickstart

  1. Install uv:
curl -LsSf https://astral.sh/uv/install.sh | sh
  1. Install dependencies:
uv sync
  1. Run:
uv run garmin-exporter --wellness

On the first run it asks for your Garmin email, password, and MFA code (if enabled), then stores the session token in your OS keyring - the password is never saved. Later runs reuse the session.

Options

Flag Description
-o, --output Output CSV path (default: activities.csv)
--days-back N Only the last N days (default: all activities)
--activity-type T Garmin type key, e.g. running (default: all)
--wellness Also write <output>.wellness.json
--hr-zones Add per-activity HR time-in-zones (+1 call each)
--reset-login Forget the stored session and log in again

Development

The project uses Makefile for typical tasks:

  • make lint - Ruff check + mypy --strict
  • make format - Ruff format
  • make clean - Remove cache files

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

garmin_exporter-0.0.1.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

garmin_exporter-0.0.1-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file garmin_exporter-0.0.1.tar.gz.

File metadata

  • Download URL: garmin_exporter-0.0.1.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for garmin_exporter-0.0.1.tar.gz
Algorithm Hash digest
SHA256 7b175f525c80f651173ff708d96953817553243f09eb9f92f999e93ea6f28eca
MD5 dac887289d53f0011a3bcf33364f9ac5
BLAKE2b-256 2ea7b8e7c2fa2f65997b8ccabb7509f583a081a18574a9c4db0a380dcc17e8a6

See more details on using hashes here.

File details

Details for the file garmin_exporter-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: garmin_exporter-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 7.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for garmin_exporter-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6dea405db7c36fba53b3526513e9bab1dc37a7c16210afaf3edf6a5c45665046
MD5 3c9a4a230373c5155099d9df2675198f
BLAKE2b-256 a77d7e13ec0abafd4cbb1d2b6a9b866d1634c985e5a8bc2572d67f25623d4b8f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page