{"repo":"KristianP26/ble-scale-sync","free":true,"listed":false,"github":"https://github.com/KristianP26/ble-scale-sync","clone":"git clone https://github.com/KristianP26/ble-scale-sync.git","description":"Universal BLE Smart Scale bridge. Captures body composition from Renpho, Xiaomi & 20+ others, syncs to Garmin Connect, Strava, MQTT (Home Assistant), InfluxDB, Webhooks, Ntfy & local files (CSV/JSONL). Headless CLI for Raspberry Pi, Linux, macOS & Windows.","language":"TypeScript","stars":152,"topics":["garmin","typescript","mqtt","ble","body-composition","garmin-connect","health-data","home-assistant","quantified-self","raspberry-pi"],"license":"GPL-3.0","category":"api-integrations-sdks","readme_excerpt":"BLE Scale Sync A cross-platform CLI tool that reads body composition data from 25+ BLE smart scales and exports to Garmin Connect , Strava , Intervals.icu , Runalyze , Wger , MQTT (Home Assistant), InfluxDB , Webhooks , Ntfy , Telegram , and local files (CSV/JSONL). No phone app needed. Your data stays on your device. Documentation · Getting Started · Supported Scales · Exporters · FAQ Why This Exists Most BLE smart scales measure weight and body impedance over Bluetooth, but their companion apps have no way to sync data to Garmin Connect . The only workflow was: open the phone app, wait for it to sync, then manually type the numbers into Garmin. Every single time. I didn't want to depend on a phone app. So I built this tool. A Raspberry Pi Zero 2W sits next to the scale, always on, always listening. Step on the scale, wait a few seconds, and the reading appears in Garmin Connect - no phone needed, no app, no manual entry . It just works. If you can't have a Pi next to your scale, a cheap ESP32 proxy can sit nearby and relay BLE data over WiFi to a Docker server anywhere on your network. See the ESP32 BLE proxy guide. Quick Start Docker (Linux) Ideal for Raspberry Pi, NAS, and headless servers. Works alongside any Home Assistant install (Container, Core, OS) via MQTT auto-discovery. Home Assistant Add-on If you run Home Assistant OS or Supervised , one click is all it takes: The badge opens your Home Assistant instance, confirms the repository, and shows BLE Scale Sync in the","default_branch":null,"files":null,"tree":[],"storefront":"/r/KristianP26","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/KristianP26/ble-scale-sync/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."}