# ble-scale-sync

> Self-hosted, open-source CLI reading 25+ BLE scales and syncing to Garmin, Strava, Home Assistant, InfluxDB, and 9 more targets — no phone needed.

- **Category:** Health & Fitness
- **Licence:** GPL-3.0
- **Latest version:** v1.37.0
- **Open source:** oss
- **Languages:** Typescript
- **Platforms:** Docker, Windows, Home Assistant
- **Tags:** Strava, Raspberry Pi, Ntfy, Mqtt, Csv, Influxdb, Quantified Self, Home Assistant, Node.js, Typescript, Docker, Self Hosted, Webhook, Xiaomi, Ble, Garmin, Health data, Eufy, Garmin Connect, Body Composition, Renpho, Smart Scale

## Description

This self-hosted command-line program reads weight and body impedance from over 25 Bluetooth Low Energy smart scales and sends the measurements to 13 different services. It works with many common scale brands and can push data to fitness platforms like Garmin Connect and Strava, training tools such as Intervals.icu and Runalyze, self-hosted options including MQTT for Home Assistant, InfluxDB, and local files, plus notification services like Ntfy and Telegram. The software runs on Linux, macOS, and Windows, either directly with Node.js 22+ or through Docker, and offers a Home Assistant add-on for easy setup. It automatically identifies different household members by weight range, can replay historical readings stored on the scale, includes a guided setup wizard, and supports using an ESP32 or ESPHome device as a remote Bluetooth radio. All processing happens locally with no cloud dependency. Licensed under GPL-3.0.

## Links

- [Homepage](https://github.com/KristianP26/ble-scale-sync)
- [Website](https://blescalesync.dev)
- [Docker](ghcr.io/kristianp26/ble-scale-sync)
- [GitHub Repository](https://github.com/KristianP26/ble-scale-sync)
- [Getting Started Guide](https://blescalesync.dev/guide/getting-started)
- [Supported Scales](https://blescalesync.dev/guide/supported-scales)
- [Exporters Reference](https://blescalesync.dev/exporters)
- [FAQ](https://blescalesync.dev/faq)
- [Changelog](https://blescalesync.dev/changelog)
- [Statistics](https://stats.blescalesync.dev)

---
Source: https://selfhost.directory/project/ble-scale-sync