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
- Initial auth — Email + password login (one-time)
- Token-based auth — After initial login, the library stores session tokens for subsequent requests
- 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
| Aspect | Status |
|---|---|
| Interest | ✅ Yes, Christian is interested |
| Security | ✅ Assessed as acceptable |
| Implementation | ❌ Not yet started |
| Decision | ⏳ Pending — Christian will decide later |
Next Steps (When Decided)
- Install
python-garminconnectvia pip - Create a Hermes skill or script to fetch and process data
- Store health data in the vault (Journal/ or a private note)
- Optional: Add a
/healthcommand to check daily stats