Garmin Health Data Integration — Research & Consideration

Overview

Exploring integration of Garmin health/ fitness data into Christian’s personal assistant (Jeri / Hermes Agent) for automated health tracking and insights.

Tool: python-garminconnect

The primary library identified for this purpose is python-garminconnect — an unofficial Python library that interacts with Garmin’s Connect API.

How It Works

  1. Initial auth — Email + password login (one-time)
  2. Token-based auth — After initial login, the library stores session tokens for subsequent requests
  3. Data available: Steps, heart rate, sleep, stress, body composition, activities, and more

Security Assessment ✅

  • Credentials are stored locally on the VPS (not sent to any third party)
  • After initial auth, token-based sessions are used
  • The VPS is already secured (allowlist-only access, no public endpoints)
  • Verdict: Acceptable security risk for a personal VPS setup

Status

AspectStatus
Interest✅ Yes, Christian is interested
Security✅ Assessed as acceptable
Implementation❌ Not yet started
Decision⏳ Pending — Christian will decide later

Next Steps (When Decided)

  1. Install python-garminconnect via pip
  2. Create a Hermes skill or script to fetch and process data
  3. Store health data in the vault (Journal/ or a private note)
  4. Optional: Add a /health command to check daily stats

📁 Back to Research