Seamlessly sync your Garmin fitness activities to Notion using automated workflows
This project connects your Garmin activities and personal records to your Notion database, allowing you to keep track of your performance metrics in one place.
🔄 Automatically sync Garmin activities to Notion in real-time
📊 Track detailed activity metrics (distance, pace, heart rate)
🎯 Extract and track personal records (fastest 1K, longest ride)
🤖 Zero maintenance after setup
📱 Compatible with all Garmin activities and devices
🔧 Easy setup with clear instructions and minimal coding required
A detailed step-by-step guide is provided on my Notion template here For more advanced users, follow these steps to set up the integration:
notion.so/username/[string-of-characters]
"username/"
and "?v"
GARMIN_EMAIL
GARMIN_PASSWORD
NOTION_TOKEN
NOTION_DB_ID
NOTION_PR_DB_ID
NOTION_STEPS_DB_ID
(optional)python garmin-activities.py
python personal-records.py
You can customize the scripts to fit your needs by modifying environment variables and Notion database settings.
📸 Here is a screenshot of what my Notion dashboard looks like: