Flo976

Sync Garmin Connect health data via Playwright browser automation — intercepts the web app's own API calls and POSTs to your webhook

10
0
100% credibility
Found Mar 30, 2026 at 10 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Python
AI Summary

A Linux tool that automates a web browser to extract and send detailed Garmin Connect health and fitness data to a user-specified webhook.

How It Works

1
🕵️ Discover the bridge

You notice your Garmin health data isn't syncing anymore because of website changes, and you find this simple tool to bridge it to your own app.

2
💻 Set up on your device

Download it to your Linux computer or Raspberry Pi, and let it prepare everything with a quick setup button.

3
🔗 Link your accounts

Enter your Garmin login details and the address of your app where you want the health data sent.

4
First data pull

Click run: it quietly visits Garmin, grabs your steps, sleep scores, heart rate, and fitness stats, and shows you a preview of the clean summary.

5
Schedule daily syncs

Set it to check and send your new data every day automatically, like a reliable morning routine.

🎉 Health data flows in

Your full Garmin stats—daily steps, body battery, training readiness, and more—arrive safely on your app every day, powering your dashboards or trackers.

Sign up to see the full architecture

4 more

Sign Up Free

Star Growth

See how this repo grew from 10 to 10 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is garmin-data-bridge?

This Python tool automates a browser to scrape your Garmin Connect dashboard, capturing health metrics like steps, HRV, Body Battery, sleep stages, VO2max, and activities, then POSTs clean JSON to your webhook. It sidesteps Garmin's API blocks by intercepting the web app's own calls, solving sync issues for custom integrations. Run it via simple CLI commands like `./run.sh --dry-run` for previews or schedule with systemd for daily pulls.

Why is it gaining traction?

It revives Garmin syncs broken by Cloudflare in other libraries, delivering proprietary data (HRV to Apple Health, steps to Strava) that official APIs skip. Webhook payloads hit endpoints like `/ingest/daily-summary` with nullable fields, perfect for your API without parsing hassles. Persistent sessions last days, and page selectors let you sync just sleep or activities to cut runtime.

Who should use this?

Quantified self devs piping Garmin data to Apple Health, Strava, Samsung Health, Fitbit, or Health Connect via webhooks. Home lab runners on Raspberry Pi automating syncs to Runkeeper or Zwift. API builders needing Garmin stress scores or training readiness without fragile direct calls.

Verdict

Grab it for reliable Garmin webhook syncs if you're on Linux—1.0% credibility and 10 stars signal early days, but thorough docs and RPi setup make it production-ready for niche needs. Skip if you need MFA or non-Linux support.

(187 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.