Xiaomi scale to Garmin Connect: every option compared
Xiaomi scales do not talk to Garmin Connect, and Garmin Connect does not read weight from Apple Health or Google Fit. Here are the eight ways people actually bridge the gap, including the ones that are not our app.
The comparison at a glance
| Option | Runs on | Automatic? | Body composition | Garmin 2FA | Cost |
|---|---|---|---|---|---|
| Scale Relay | iPhone (iOS 17+) | Open the app and step on (Bluetooth), or tap Send (Apple Health) | Yes over Bluetooth; weight, body fat and BMI from Apple Health when the scale's app provides them | Yes | 2 free syncs, then $14.99 once, no subscription |
| MiScale Exporter | Android | Open the app after weighing | Yes | Yes | Free, open source |
| WebBodyComposition | Chrome on Android, Windows, macOS; Bluefy browser on iOS | Open the web page after weighing | Yes | No | Free, open source |
| WeightSyncr | iPhone, via Zepp Life → Apple Health | Open the app; background sync on the paid plan | Not listed (its App Store page describes weight only, checked 19 Sep 2026) | Yes | Free for manual sync; $0.99/month or $6.99/year for auto-sync and history |
| export2garmin | Raspberry Pi or Linux/Windows PC with Bluetooth, or ESP32 | Fully unattended | Yes | Yes | Free, open source (hardware ~$40 to $80) |
| SmartScaleConnect | Linux, macOS, Windows, Docker, Home Assistant | Scheduled, cloud to cloud | Yes | Token based | Free, open source |
| Zepp Life → MyFitnessPal → Garmin | Any phone | Often needs MyFitnessPal opened to sync | Weight only | Not applicable | Free |
| Manual entry in Garmin Connect | Any phone | Manual | Weight only | Not applicable | Free |
| Garmin Index S2 | Wi-Fi scale | Fully automatic | Yes | Not applicable | About €150 for the scale |
Details, sources and the trade-offs of each option follow. We build Scale Relay, so read that section with that in mind; the others are described from their own documentation.
1. Scale Relay (iPhone app)
Scale Relay has two routes into Garmin Connect. With a Mi Body Composition Scale 2 or S400 it listens over Bluetooth, calculates body composition on the phone and uploads the measurement; the Scale 2 needs no Xiaomi account at all, the S400 a one-time Xiaomi authorization because its Bluetooth frames are encrypted. Since version 1.3 it also relays weigh-ins from any scale whose app saves them to Apple Health, with weight, plus body fat and BMI when that app wrote them, so it is no longer Xiaomi-only. Garmin two-factor authentication is supported.
Best for: iPhone owners who want the whole thing to live on the phone, with no computer, no Raspberry Pi and no cloud account in the middle. The first two Garmin uploads are free so you can confirm it works with your scale before paying once.
Trade-offs: you open the app before you step on the scale, or tap Send on the Health tab; there is no background sync. It uses Garmin's unofficial upload path, like every other tool on this page except the Index S2. See the Scale 2 guide or the S400 guide.
2. MiScale Exporter (Android app)
A free, open-source Android app by Łukasz Świderski. After weighing, you open the app, it reads the measurement from the scale over Bluetooth, computes body composition from your age, height and sex, and uploads to Garmin Connect. It supports Garmin 2FA. For the S400 you have to obtain the scale's Bluetooth key and MAC address first.
Best for: Android users. It is the closest equivalent to Scale Relay on that platform.
Trade-offs: Android only. The scale keeps the last measurement available for about 15 minutes, so you cannot wait until the evening to sync.
3. WebBodyComposition (web app)
The same author's browser version. It uses the Web Bluetooth API, so it works in Chrome or Edge on Android, Windows and macOS. Safari and Chrome on iPhone do not support Web Bluetooth, which is why the project recommends a third-party browser called Bluefy on iOS. It supports the Mi Body Composition Scale 1 and 2.
Trade-offs: the project states that Garmin two-factor authentication is not supported and must be disabled, and on an iPhone it needs the Bluefy browser. No S400 support.
4. WeightSyncr (iPhone app, via Apple Health)
WeightSyncr reads whatever Zepp Life (or any other scale app) wrote to Apple Health and uploads it to Garmin Connect. Its App Store page describes weight only, so body fat, muscle and water are lost; the paid plan adds background sync and syncing of past entries.
Best for: someone who only wants the weight number in Garmin and is happy with a small subscription.
Trade-offs: weight only, and a subscription for automation. Scale Relay's Apple Health route covers the same scales with body fat and BMI, for a one-time purchase, but sends only when you tap.
5. export2garmin (Raspberry Pi, PC or ESP32)
Robert Wójtowicz's project runs on a Raspberry Pi, a Linux or Windows machine with a Bluetooth adapter, or an ESP32 board that sleeps and wakes every few minutes. It scans for the scale continuously, so measurements are uploaded without touching a phone. It supports the Mi Body Composition Scale 2, the S400 and even Omron blood pressure monitors, keeps CSV backups, handles several users by weight range and works with Garmin MFA through an exported token.
Best for: people who already run a Raspberry Pi or Home Assistant and want a fully unattended setup for the whole household.
Trade-offs: a dedicated device near the bathroom, a Python setup, the scale's MAC address and, for the S400, its bind key. It is the most capable option and also the most work.
6. SmartScaleConnect (cloud to cloud)
Alexey Khit's tool takes a different route: instead of Bluetooth, it signs in to your Xiaomi account (Mi Fitness, Xiaomi Home or Zepp Life) with your credentials, reads the measurements the official app already uploaded, and pushes them to Garmin Connect on a schedule. It runs on Linux, macOS, Windows, in Docker or as a Home Assistant add-on, and also supports Fitbit Aria, Tanita and Picooc.
Best for: people who are happy to keep using the Xiaomi app and want an automatic background copy to Garmin.
Trade-offs: your Xiaomi credentials live in a config file, the data passes through Xiaomi's cloud first, and you need somewhere for it to run around the clock.
Not to be confused with SmartScaleSync, a paid web service ($2.49 a month or $18.99 a year, plus $34.99 once for importing history) that supports Withings, Wyze and Renpho scales but not Xiaomi; it does not state on its site how it handles Garmin two-factor authentication.
7. Zepp Life → MyFitnessPal → Garmin Connect
The classic no-extra-software chain from the Garmin forums. Zepp Life records the measurement, a health platform in the middle (Google Fit on Android, Apple Health on iPhone) passes weight to MyFitnessPal, and MyFitnessPal syncs weight with Garmin Connect in both directions.
Trade-offs: weight only, body composition is lost along the way. MyFitnessPal often has to be opened for the sync to fire, and Garmin forum threads report weight not syncing from MyFitnessPal for stretches of time.
8. Manual entry in Garmin Connect
Read the number off the scale and type it into Garmin Connect. Free, takes half a minute, records weight only. If you weigh yourself once a week and do not care about body fat trends in Garmin, this is genuinely fine.
Or: buy the Garmin Index S2
Garmin's own Wi-Fi scale uploads weight and body composition to Garmin Connect with no bridge at all. It costs around €150, roughly five times a Xiaomi scale, and its body-composition readings are not obviously better. If you do not own a Xiaomi scale yet and Garmin is your only destination, it removes the problem entirely.
Frequently asked questions
Does the Xiaomi scale sync with Garmin Connect directly?
No. Xiaomi scales talk to Xiaomi Home or Zepp Life. Garmin Connect only accepts weight from Garmin Index scales, MyFitnessPal, manual entry, or apps that upload on your behalf. One of the bridges above is required.
What is the easiest way on iPhone?
An iPhone app that reads the scale over Bluetooth and uploads to Garmin, such as Scale Relay. MiScale Exporter is Android only, its web version needs a special browser on iOS, and Raspberry Pi bridges need a dedicated device.
Which options send body composition, not just weight?
Scale Relay (over Bluetooth), MiScale Exporter, WebBodyComposition, export2garmin and SmartScaleConnect. WeightSyncr, the MyFitnessPal route and manual entry carry weight only; Scale Relay's Apple Health route carries weight plus body fat and BMI when the scale's app wrote them.
Do these tools work with Garmin two-factor authentication?
Scale Relay, MiScale Exporter, WeightSyncr and export2garmin do. WebBodyComposition documents that it does not.
Is any of this automatic on an iPhone?
Scale Relay needs you to open the app and tap Send; it does not sync in the background. WeightSyncr advertises background sync on its paid plan, weight only. Fully unattended, phone or not, is only a Raspberry Pi or computer bridge such as export2garmin, or the Garmin Index S2.
On an iPhone and came here from the WebBodyComposition README?
Scale Relay is the native alternative: Garmin two-factor stays on, no Bluefy, and the S400 works after a one-time Xiaomi sign-in instead of a bind key.
Sources
- MiScale Exporter on GitHub
- WebBodyComposition on GitHub
- export2garmin on GitHub
- SmartScaleConnect on GitHub
- Garmin Forums: Xiaomi Mi Smart Scale with Garmin Connect
- Garmin Forums: Weight not syncing from MyFitnessPal to Garmin
Try the iPhone route
Scale Relay reads your Mi Body Composition Scale 2 or Xiaomi S400 over Bluetooth, or relays weigh-ins from any scale whose app saves them to Apple Health, and sends the result to Garmin Connect. Two Garmin syncs are free, then a one-time $14.99 purchase.
Download on the App StoreIndependent app. Not affiliated with Garmin or Xiaomi.