{"repo":"wh1le/garmin-bridge","free":true,"listed":false,"github":"https://github.com/wh1le/garmin-bridge","clone":"git clone https://github.com/wh1le/garmin-bridge.git","description":"Reverse-engineered ble Garmin Fenix synchronizer for Linux - weather, calendar, and alarms via BLE. No smartphone required.","language":"Python","stars":14,"topics":["garmin","garmin-api","garmin-connect","garmin-data","calendar","python","smartwatch","weather"],"license":"AGPL-3.0","category":"productivity","readme_excerpt":"Garmin Bridge Replace Garmin Connect Mobile on Linux — weather, calendar, and todos on your Garmin watch via BLE. No smartphone required. Tested on Garmin Fenix 6 Pro (firmware 28.02, 4a9440e). Should work on any Garmin watch using the V2 GFDI protocol (not tested): Fenix 5+/6/7 series, Forerunner 245/745/945/955, Venu/Venu 2, Instinct 2, Enduro. Status - [x] BLE scanning, pairing, connect/disconnect - [x] GFDI protocol stack (COBS encoding, CRC, message framing, V2 transport) - [x] Connection handshake (device info, configuration, time sync) - [x] Weather — current, hourly (12h), daily (5 day) via OpenWeatherMap - [x] Calendar — sync events from any ICS URL (Google, Outlook, Nextcloud, etc) - [x] Todos — push task list as notifications with actions (Done, Remind, Dismiss) - [x] Daemon mode — stay connected, auto-reconnect - [ ] Favorite locations — push waypoints to watch map - [ ] Desktop notifications — mirror Linux notifications to watch - [ ] Alarms Requirements - Linux with BlueZ - Python 3.11+ - Nix (optional, for dev shell) - OpenWeatherMap API key (free tier, 2.5 API) Setup Configure config.yaml : Any ICS URL works — Google Calendar (use secret address from Settings → Integrate calendar), Outlook, Nextcloud, Fastmail, etc. Multiple calendars are merged into one. Todos Todos are pushed to the watch as notifications when connected. Each todo shows up with three actions: - Done — removes the todo from the watch - Remind — removes and re-pushes after 30 minutes - Dismiss","default_branch":null,"files":null,"tree":[],"storefront":"/r/wh1le","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/wh1le/garmin-bridge/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}