Wearables · Garmin
Garmin watches
A Garmin watch tracks a run, a swim or your heart rate with no account and no phone nearby. Connect IQ, Garmin's own SDK, lets you load your own watch face or app onto it directly, officially.
What it can become
What owners already do with it, easiest first.
Mirror phone notifications with no Garmin Connect app
Gadgetbridge pairs with supported Garmin watches to show calls, messages and weather with no vendor app and no account, syncing activity data locally. Its own development moved to Codeberg; the GitHub copy is a mirror.
Talk to your own watch with no Garmin Connect account
garmin-ble reads and writes the watch's own Bluetooth protocol directly from a computer, enough to grab workout data with no phone, no app and no Garmin account in the loop.
Build and load your own watch face or app
Garmin's free Connect IQ SDK compiles a watch face, widget or data field that drops onto your own watch over USB, no app store review needed to try it yourself.
Everything built for it
48 projects from the index, most active first.
- arpanghosh8453/garmin-grafanaFetch Garmin Connect health data into InfluxDB/GrafanaActive★ 3.5K
- tcgoetz/GarminDBDownload and parse Garmin Connect and watch data into SQLiteActive★ 3.4K
- jaroslawhartman/withings-syncSync Withings measurements to Garmin Connect and TrainingPeaksActive★ 697
- cyberjunky/home-assistant-garmin_connectGarmin Connect health data integration for Home AssistantActive★ 573
- petergardfjall/garminexportGarmin Connect activity backup toolActive★ 562
- pe-st/garmin-connect-exportDownload your Garmin Connect data and GPX tracks via its web APIActive★ 497
- RobertWojtowicz/export2garminExport Xiaomi scale and Omron BLE data to Garmin ConnectActive★ 276
- tormoder/fitGo package for decoding and encoding Garmin FIT filesActive★ 266
- lswiderski/mi-scale-exporterMobile app that reads Mi Body Composition Scale over BLE and uploads to Garmin ConnectActive★ 239
- KristianP26/ble-scale-syncUniversal BLE smart scale bridge for Renpho, Xiaomi, Eufy and other scalesActive★ 191
- nrvim/garmin-givemydataExports your Garmin Connect data into a local SQLite database via the unofficial APIActive★ 164
- AlexxIT/SmartScaleConnectSyncs smart scale data between Xiaomi, Garmin, Zepp and other ecosystemsActive★ 158
Show all 48
- diegoscarabelli/garmin-health-dataPython CLI downloading Garmin Connect data to local files and SQLiteActive★ 127
- mkuthan/garmin-workoutsCLI for managing Garmin Connect workouts via the web APIActive★ 127
- lswiderski/WebBodyCompositionWeb app reading Mi Body Composition Scale over Web Bluetooth and exporting to GarminActive★ 87
- 10REM/php-garmin-connectPHP adapter for the Garmin Connect web APIActive★ 86
- alexandrevega/pillionMirror a phone screen to a Garmin-powered motorcycle dash over Bluetooth (NaviLite)Active★ 77
- gwerneckp/garmin-bleTalk to Garmin watches over their proprietary BLE protocol from PythonActive★ 56
- bugficks/omraminSync OMRON connect blood pressure and weight to Garmin ConnectActive★ 51
- sealbro/dotnet.garmin.connectUnofficial .NET Garmin Connect clientActive★ 45
- etweisberg/garmin-connect-mcpMCP server for Garmin Connect using its unofficial web APIActive★ 45
- Wewoc/Garmin_Local_ArchiveLocal offline archive of Garmin Connect health data via the unofficial APIActive★ 25
- jagbanana/jg-garmin-to-sheetsExports Garmin Connect data to Google Sheets and CSVActive★ 25
- forkerer/RenphoGarminSync-CLICLI that syncs Renpho scale data to Garmin ConnectActive★ 21
- wh1le/garmin-bridgeReverse-engineered BLE Garmin Fenix sync for Linux, no smartphoneActive★ 19
- barnes-c/garmin_exporterOpenTelemetry-native Prometheus exporter for Garmin ConnectActive★ 15
- sturimcode/eufy-syncSyncs Eufy smart scale body composition to Garmin Connect, Strava and ZwiftActive★ 12
- anup-shesh/garmin-local-mcpLocal Garmin data warehouse with an MCP server, synced from Garmin Connect's unofficial APIActive★ 9
- Nilogax/SmartBridgeSend Bosch eBike power data to Garmin devicesActive★ 7
- marcel-tuinstra/garmin-connect-sdkTypeScript SDK for your own Garmin Connect data through private endpointsActive★ 6
- dtcooper/python-fitparsePython library to parse ANT/Garmin .FIT filesSlow★ 826
- polyvertex/fitdecodeFIT file parsing and decoding library for Python 3Slow★ 219
- Pythe1337N/garmin-connectNode.js client to get or set any Garmin Connect data pointSlow★ 195
- sodelalbert/Withings2GarminSync Withings weight data to Garmin ConnectSlow★ 115
- bes-dev/garmyPython library for the unofficial Garmin Connect APISlow★ 64
- markdotai/emtbGarmin data field showing Shimano STEPS e-bike infoSlow★ 35
- kjkjava/garmin-connect-exportOriginal script to download Garmin Connect data and GPX tracksDormant★ 333
- Tigge/antfs-cliExtract FIT files from ANT-FS Garmin watchesDormant★ 304
- braiden/python-ant-downloaderDownload data from Garmin ANT wireless devicesDormant★ 142
- flackdl/ifit-garmin-syncExports iFit workouts to Garmin Connect via iFit's private web APIDormant★ 48
- sydspost/Garmin-Connect-Workout-and-Schedule-creatorCreate and schedule Garmin Connect workouts via its unofficial API with a compact languageDormant★ 32
- sirfoga/pygceTool to export, save and analyze Garmin Connect dataDormant★ 20
- dlotton/GcpUploaderPython uploader for Garmin ConnectDormant★ 17
- tao-j/Keiser2GarminGarmin Connect IQ app that records Keiser M3 bike BLE broadcastsDormant★ 4
- nicohlr/garmin-fetchDesktop GUI that fetches activity data from Garmin ConnectDormant★ 1
- https:/Unofficial Garmin LiveTrack exporterUnknown★ 0
- Freeyourgadget/GadgetbridgeCloudless Android app for Mi Band, Amazfit, Pebble and other wearables (GitHub mirror; now on Codeberg)Archived★ 4.6K
- fabulator/garmin-api-handlerUnofficial handler for the Garmin Connect web APIArchived★ 12