Personal fitness data pipeline that syncs Garmin Connect data to a local SQLite database and visualizes it through a modern Astro dashboard.
Explore the full documentation at: mlorentedev.github.io/garsync
Garmin Connect provides great data, but it's locked in a proprietary cloud.
- Data Silos: Hard to export full history for custom analysis.
- Limited Visualization: You are stuck with the official app's charts.
- No Local Ownership: If you lose access or the service is down, your training history is gone.
| Feature | Garmin Connect App | GarSync |
|---|---|---|
| Data Ownership | Proprietary Cloud | Local SQLite (Full Control) |
| Customization | Fixed Dashboards | Extensible Astro + Chart.js |
| Access | Web/Mobile Only | REST API + SQL + CLI |
| Automation | Manual Export | Scheduled Incremental Sync |
make setupEdit your Garmin credentials using SOPS:
sops secrets.env.encmake sync DAYS=30
make devVisit http://localhost:4321 (Dev UI).
Garmin Connect Cloud → GarSync CLI → SQLite DB → FastAPI → Astro Dashboard
MIT — see LICENSE.