garmerExtract health and fitness data from Garmin Connect including activities, sleep, heart rate, stress, steps, and body composition. Use when the user asks about their Garmin data, fitness metrics, sleep analysis, or health insights.
Install via ClawdBot CLI:
clawdbot install garrza/garmerThis skill enables extraction of health and fitness data from Garmin Connect for analysis and insights.
garmer CLI tool installed (see installation options in metadata)Before using garmer, authenticate with Garmin Connect:
garmer login
This will prompt for your Garmin Connect email and password. Tokens are saved to ~/.garmer/garmin_tokens for future use.
To check authentication status:
garmer status
Get today's health summary (steps, calories, heart rate, stress):
garmer summary
# For a specific date:
garmer summary --date 2025-01-15
# Include last night's sleep data:
garmer summary --with-sleep
garmer summary -s
# JSON output for programmatic use:
garmer summary --json
# Combine flags:
garmer summary --date 2025-01-15 --with-sleep --json
Get sleep analysis (duration, phases, score, HRV):
garmer sleep
# For a specific date:
garmer sleep --date 2025-01-15
List recent fitness activities:
garmer activities
# Limit number of results:
garmer activities --limit 5
# Filter by specific date:
garmer activities --date 2025-01-15
# JSON output for programmatic use:
garmer activities --json
Get detailed information for a single activity:
# Latest activity:
garmer activity
# Specific activity by ID:
garmer activity 12345678
# Include lap data:
garmer activity --laps
# Include heart rate zone data:
garmer activity --zones
# JSON output:
garmer activity --json
# Combine flags:
garmer activity 12345678 --laps --zones --json
Get comprehensive health data for a day:
garmer snapshot
# For a specific date:
garmer snapshot --date 2025-01-15
# As JSON for programmatic use:
garmer snapshot --json
Export multiple days of data to JSON:
# Last 7 days (default)
garmer export
# Custom date range
garmer export --start-date 2025-01-01 --end-date 2025-01-31 --output my_data.json
# Last N days
garmer export --days 14
# Update garmer to latest version (git pull):
garmer update
# Show version information:
garmer version
For more complex data processing, use the Python API:
from garmer import GarminClient
from datetime import date, timedelta
# Use saved tokens
client = GarminClient.from_saved_tokens()
# Or login with credentials
client = GarminClient.from_credentials(email="user@example.com", password="pass")
# Get user profile
profile = client.get_user_profile()
print(f"User: {profile.display_name}")
# Get registered devices
devices = client.get_user_devices()
# Get daily summary (defaults to today)
summary = client.get_daily_summary()
print(f"Steps: {summary.total_steps}")
# Get for specific date
summary = client.get_daily_summary(date(2025, 1, 15))
# Get weekly summary
weekly = client.get_weekly_summary()
# Get sleep data (defaults to today)
sleep = client.get_sleep()
print(f"Sleep: {sleep.total_sleep_hours:.1f} hours")
# Get last night's sleep
sleep = client.get_last_night_sleep()
# Get sleep for date range
sleep_data = client.get_sleep_range(
start_date=date(2025, 1, 1),
end_date=date(2025, 1, 7)
)
# Get recent activities
activities = client.get_recent_activities(limit=5)
for activity in activities:
print(f"{activity.activity_name}: {activity.distance_km:.1f} km")
# Get activities with filters
activities = client.get_activities(
start_date=date(2025, 1, 1),
end_date=date(2025, 1, 31),
activity_type="running",
limit=20
)
# Get single activity by ID
activity = client.get_activity(12345678)
# Get heart rate data for a day
hr = client.get_heart_rate()
print(f"Resting HR: {hr.resting_heart_rate} bpm")
# Get just resting heart rate
resting_hr = client.get_resting_heart_rate(date(2025, 1, 15))
# Get stress data
stress = client.get_stress()
print(f"Avg stress: {stress.avg_stress_level}")
# Get body battery data
battery = client.get_body_battery()
# Get detailed step data
steps = client.get_steps()
print(f"Total: {steps.total_steps}, Goal: {steps.step_goal}")
# Get just total steps
total = client.get_total_steps(date(2025, 1, 15))
# Get latest weight
weight = client.get_latest_weight()
print(f"Weight: {weight.weight_kg} kg")
# Get weight for specific date
weight = client.get_weight(date(2025, 1, 15))
# Get full body composition
body = client.get_body_composition()
# Get hydration data
hydration = client.get_hydration()
print(f"Intake: {hydration.total_intake_ml} ml")
# Get respiration data
resp = client.get_respiration()
print(f"Avg breathing: {resp.avg_waking_respiration} breaths/min")
# Get health snapshot (all metrics for a day)
snapshot = client.get_health_snapshot()
# Returns: daily_summary, sleep, heart_rate, stress, steps, hydration, respiration
# Get weekly health report with trends
report = client.get_weekly_health_report()
# Returns: activities summary, sleep stats, steps stats, HR trends, stress trends
# Export data for date range
data = client.export_data(
start_date=date(2025, 1, 1),
end_date=date(2025, 1, 31),
include_activities=True,
include_sleep=True,
include_daily=True
)
When a user asks "How did I sleep?" or "What's my health summary?":
garmer snapshot --json
When a user asks about workouts or exercise:
garmer activities --limit 10
When analyzing health trends over time:
garmer export --days 30 --output health_data.json
Then process the JSON file with Python for analysis.
If not authenticated:
Not logged in. Use 'garmer login' first.
If session expired, re-authenticate:
garmer login
GARMER_TOKEN_DIR: Custom directory for token storageGARMER_LOG_LEVEL: Set logging level (DEBUG, INFO, WARNING, ERROR)GARMER_CACHE_ENABLED: Enable/disable data caching (true/false)For detailed API documentation and MoltBot integration examples, see references/REFERENCE.md.
Generated Mar 1, 2026
Integrate Garmer into a personal health dashboard app to display Garmin data alongside other wellness metrics like nutrition and mindfulness. Users can view daily summaries, sleep scores, and activity trends in one centralized interface, enabling holistic health tracking and goal setting.
Use Garmer in corporate wellness programs to aggregate employee fitness data (with consent) for anonymized insights on steps, stress, and sleep patterns. This helps employers design targeted wellness initiatives, track program effectiveness, and promote a healthier workplace culture.
Fitness coaches leverage Garmer to access clients' Garmin data for detailed performance analysis, including heart rate zones, activity details, and body composition. Coaches can provide personalized feedback, adjust training plans, and monitor progress over time to optimize client outcomes.
Researchers use Garmer to collect sleep data from Garmin devices for studies on sleep patterns, HRV, and sleep phases. This enables analysis of sleep quality correlations with daily activities and stress levels, supporting academic or clinical research in sleep science.
Health insurers integrate Garmer to verify policyholders' fitness activities and health metrics for incentive programs. By automating data extraction, insurers can reward users for meeting step goals or maintaining healthy stress levels, reducing manual verification efforts.
Offer a subscription-based SaaS platform that uses Garmer to aggregate Garmin data with other sources, providing advanced analytics and reporting. Revenue comes from monthly fees for individuals or enterprise plans for businesses seeking comprehensive wellness insights.
Provide consulting services to organizations by analyzing aggregated Garmin data via Garmer for insights on employee wellness or customer health trends. Revenue is generated through project-based fees or retainer models for ongoing data analysis and strategy development.
Develop custom white-label health apps for fitness brands or healthcare providers, integrating Garmer to pull Garmin data seamlessly. Revenue comes from one-time development costs and ongoing maintenance or licensing fees for the app solution.
š¬ Integration Tip
Ensure secure handling of Garmin credentials by using environment variables like GARMER_TOKEN_DIR, and test authentication flows thoroughly to avoid data access issues in production environments.
Plan, focus, and complete work with energy management, time blocking, and context-specific productivity systems.
Build habits with streaks, reminders, and progress visualization
Comprehensive AI-assisted therapeutic support framework with CBT, ACT, DBT, MI, session notes CLI, and crisis protocols.
iOS HealthKit data sync CLI commands and patterns. Use when working with healthsync CLI, fetching Apple Health data (steps, heart rate, sleep, workouts), pairing iOS devices over local network, or understanding the iOS Health Sync project architecture including mTLS certificate pinning, Keychain storage, and audit logging.
Retrieve and summarize health, sleep, activity, readiness, and biometric data from the Oura Ring API via a command-line interface.
Load and analyze Strava activities, stats, and workouts using the Strava API