Support for the Xiaomi Watch 8 Pro, 9, and 10 has been added thanks to the Nimrod100 project (available at GitHub). A special thanks goes to him for a valuable suggestions and testing.
Starting with the Xiaomi Watch 8 Pro (note: the standard Xiaomi 8 is not supported), Xiaomi introduced its proprietary operating system, HyperOS. While it shares similarities with Amazfit’s ZeppOS, HyperOS uses Lua for building applications and watch faces.
Communication with these watches is made possible through the Xiaomi SDK, which provides access to open custom apps and send data. This approach has been successfully used to enable xDrip integration with the devices.
Configuration tutorial by steps for Xiaomi Smart Band 8 Pro, Xiaomi Smart Band 9, Xiaomi Smart Band 10
Data source configuration.
You can choose to use xDrip or Juggluco as a source of data for WatchDrip. Depending to the app you would like to use, select one of the configuration variant:
1.1 Xdrip configuraton
- Make sure you have the xDrip version not older than 10.07.2022. If it is older, you need to update xDrip. Lates version can be found here
- Go to Settings -> Inter-app settings and enable “Broadcast Service API” checkbox
1.2 Juggluco configuraton
- Make sure you have the Juggluco version not older than v4.11.0. If it is older, you need to update xDrip. Lates version can be found here
- Open menu by click to the graph, navigate to watch submenu and activate watchdrip checkbox

2. WatchDrip configuration
- Install WatchDrip app v0.4.2 and newer
- Switch ON “Enable service” checkbox on the main screen
- Switch ON “Enable Xiaomi service” checkbox.
- Switch OFF “Enable device” checkbox if it is enabled
- At this step you should see actual glcuose data in the app, if not, recheck settings mentioned above.
3. Mi Fitness App configuration
- Install MiFitness official app from Google Play and connect your band in the app. If it ask to update firmware on the watch, update it to the latest version.
- Uninstall official app.
- Install MiFitness latest modified apk from @m0tral group in telegram MiFitness mod (thanks to @m0tral for his great work) or from this link MiFitness mod v1.41 .
- Login using the same account you used when connecting official app.
- Add your band in the MiFitness App as usual (if it was not added before).
- In MiFitness Open Device -> Apps -> Apps (if you don’t have the second Apps, then the wrong version of MiFitness App is installed, go to first step and install modified App, see step 1).
- Click Available. Install Watchdrip+ (not Xaomi Watchdrip). Check Watchdrip+ appears in Installed tab

- Now you can install the watchface itself. In MiFitness click Device -> Manage displays -> Add -> Mods. Navigate to english category. At the moment there two watchfaces in MiFitness. “Watchdrip+ Graph” watchface and “Watchdrip+ Big” watchface. You can choose one of them.


- Once installed on the phone and Mi band, set all App permissions and background usage for both apps.
- Restart phone and Band
- Enjoy
Very nice. Are different watchfaces for Xiaomi 8 Pro and 9 available? Are there any examples of them, how they look like?
LikeLike
That’s great news! And also great to hear that you’re ok despite the war.
Does this also work on Xiaomi Smart Band 9 active (the one with the bigger screen)?
LikeLike
Xiaomi Smart band 9 and 8 Pro from which regions can be used? global? Chinese?
LikeLike
Thank you for your great work!
As I didn’t get any values on the band, I spent quite some time on debugging.
Unfortunately only as a last try, I killed all related apps and restarted them. After this I immediately got values to the band. So maybe this “idea” might keep anybody else from spending too much time on debugging 😉
LikeLike
I had the same problem and the solution was restart all too, thanks!
LikeLike
Can you describe in more detail what exactly you did? What do you mean by “I killed all related apps and restarted them”?
LikeLike
“I killed all related apps”
Which Apps? On Smartphone or Apps on the Watch? Do I need to set my smartphone to factory reset?
LikeLike
I have the same problem and not sure what to reset. I’ve forced stopped Watchdrip+ but the special Mi Fitness won’t stop. I’ve rebooted my phone (Google Pixel 8 running Android 15) and rest the band, but I still can’t get readings. I may have to go back to my Band 5 because that works.
LikeLike
Many thanx! It worked great with our new Xiaomi 8 pro. (I had to find the two watchfaces inside the “Global” section in the mi fit app.)
LikeLike
Will this work on xiaomi smart band 9 pro?
LikeLike
I had to try with 9 pro, but it doesn’t work. There is no watchfaces WatchDrip+ anywhere…
LikeLike
Is it possible to update the Mi Fitness app through the Google store?
LikeLike
Is it possible to implement this on Xiaomi Watch S3?
LikeLike
Thank you for your effort. I’ve succesfully checking my blood glucose on my Mi Band 9.
Could you please add also Watchdrip+ Graph AOD watchface at Mi Fitness?
Best Regards
LikeLike
Thank you very much for your effort.
It is working with my Mi Band 9.
Could you please add also Watchdrip+ Graph AOD watchface at Mi Fitness? Because there are two watchfaces available now and both of them have no AOD feature.
Best Regards
LikeLike
bonjour, pourriez vous décrire le processus, je n’arrive pas du tout à voir les écrans, j’ai pourtant l’impression d’avoir suivi le procédé à la lettre. Merci
LikeLike
Thank you for this! My Xiaomi Smart Band 9 has arrived but I’m struggling to get the Watchface to update, it’s not showing the latest data from Watchdrip+ and this is with Xdrip+ as a source? Also the band itself is often unresponsive to touch or movement. The Mi Fitness modded app did a firmware upgrade of the band, do I need to remove this? Similar to John I cannot get it working unfortunately.
LikeLike
I tried it on Xiaomi Smart Band 9 Active, but it doesn’t work. Can’t see the Watchdrip app and watchfaces in modded Mi Fitness.
I’m returning my 9 Active and gonna order a proper 9 now.
LikeLike
yep, it would work only for 8pro and clear 9
LikeLike
and what about 9pro ? Any chance to work?
LikeLike
Hey!
I followed the guide.
I’ve tried to reinstall everything. Rebooted my phone. It still doesn’t show up in the Xiaomi Smart Band 9.
I also tried to install Watchdrip+ instead of Xiaomi Watchdrip in the Mi Fitness app
I also tried to follow https://github.com/miguelavh/Watchdrip-Xiaomi , which also included WathdripXiaomi.apk . In this little app you said XXX X. So no reading there.
I’m really stuck here. Any ideas?
LikeLike
Hey Jacob,
did you find any solution?
I’m stuck with exact the same problem. I get the readings in the watchdrip+ App (4.0.2 / WatchDrip_v0.4.2apk), however, there is no BG value on the watch, it just says +00.0 00 sec
LikeLike
An impressive job, I just hope you can expand it to the Xiaomi 9 Pro. Thank you very much for the effort.
LikeLike
Great job! Working nice on 8pro! I wonder if is possible to have ‘always on screen’ with screensaver with blood glucose level on it.. probably not 😦
Anyway Well done!
LikeLike
Hi, so I made it working on my mi band 9, but when there is alarm on xdrip+ I dont get any notification on my mi banc 9 from watchdrip+ about it. I have noticed “send alarms” and “other alarms” are grey out in watchdrip+.
Is “send alarms” supposed to work on mi band 9 with 4.0.2 watchdrip+?
I as well entered my MAC and auth key in to watchdrip+ but no change about alarms/notifications from watchdrip+.
Thank you for this great work.
LikeLike
i also get no alarms. in smart band 6 alarms are really useful. but in smart band 9 readings are visible, graph is visible but no alarms.
is this a bug in my preferences, or is this not impemented yet. i will go back to my smart band 6.
LikeLike
Has anyone any clue why modified mi fitness app is not able to connect with Mi Band 9? I tried the original app (Google Play) and it connects straight away but the modified one just doesn’t recognize the device.
LikeLike
I have the same problem… the modified myfitness app does not find my Mi Band 9(have tried 1.39 and 1.40 versions) but the original app work fine. Did you find solution ?
LikeLike
Tap “+” and “scan”
LikeLike
Hello. Unfortunately, I’m not receiving any alarms on my Mi Band 9. Is there a solution for this? I would be very grateful for any help.
LikeLike
i think there are no alarms anymore. look some posts above.
in Watchdrip v4.0.2 it is not possible to configure the refresh update intervall. it refreshes in realtime/every minute and the battery of the smart band drains very fast. i wish to configure the “old” 5 minute intervall. this was a good value.
LikeLike
miband 9 user here and always worked. I don’t know what I did but I only see “+00.0 00 sec” on my miband 9.
reinstalled everything but still the same error. Please help.
LikeLike
got it to work. After a reboot of my phone it worked.
LikeLike
Hay que dar todos los permisos a watchdrip, mifitnes,… quitar restricciones de batería y la reiniciar móvil y pulsera.
Gracias por el trabajo Artem y resto del equipo de pruebas!
LikeLike
Same for me no BG values on the watch. Watchdrip sees the values no problem. Watch face also installes nicely.
Guess the auth key is missing?
LikeLike
a mí me pasa igual con la smart band 9. Creo que puede ser por la clave de autentificación, pero no consigo saber dónde sacarla.
LikeLike
not having alarms makes device useless for me. My mi Band 4 is able to remind me and warn me about high or low values, waking me up at night or almost silently notifies me while I’m on my job.
Any chance to add alarms in future update?
LikeLike
I would switch to the MiBand 6 (with that everything works fine) as long as the alarm function is not working yet.
LikeLike
Tienes que configurar Xdrip y te llegan las alarmas.
LikeLike
At least with my Smart Band 7 I can tell in the Zepp App on the phone to push notifications (i.e. alarms) to the band. Have you checked the settings concerning that? This feature by the way has then nothing to do with WatchDrip – its a pure Zepp & Smartband thingy.
Regards,
Peter
LikeLike
There are still bugs but the miband 9 and watchdrip works. Whenever my phone shuts down it was has problem to display the numbers on the miband. And suddenly 24 hours or works again.
Sometimes I reboot, sometimes I reinstall the watch apps, the watchface apps. Sometimes I refresh watchdrip. Does someone has a solution when I get the +00.00 sec. It will probably work again on 2 days but I need a solution when it happens.
LikeLike
try to set all App permissions and background usage for both apps on phone and mi band,
LikeLike
After force closing watchdrip I got a reading on the miband9. I think thats the solution. After a reboot I keep getting readings. Good luck guys.
LikeLike
Thanks .Updated configuration tutorial. Added phone reboot as the last step
LikeLike
Hi, is there anything for Mi band 9 pro? I can’t seem to find any way to install watchdrip+ on it. Thanks!
LikeLike
Nope, Mi band 9 pro not supported, because it actually a simplified version of the watch
LikeLike
Having no luck getting this to work on Smart Band 10. Have face and app on watch. Can see BG value in Watchdrip, enabled service & Xiaomi service, entered auth key… but no values showing on watch face..
Any ideas of what I can try next?
LikeLike
dónde has conseguido la clave de autentificación? Yo en la mi band 10 no la encuentro por ningún sitio
LikeLike
Install modified Mi Fitness App
Click profile button at bottom right
Click About This App
Click the Mi Fitness logo quickly about 10 times
You should see a message showing the files have been saved to the Download/wearablelog on your device
Unzip this file, open the file Transfer.device.log
Search in the file for the word “token”, you should see your token immediately after this.
LikeLike
I’m not sure what it means by “At MiFitness find and install “Watchdrip+” application from english section.”?
LikeLike
Same here, what does it means?
LikeLike
Not needed anymore. Updated tutorial. Thanks
LikeLike
After finding out the token part, everthings works on a mi band 10.
The only issue is that my band wakes out every x minut, think its when data is updated, anyone knows if you can stop the band from wakeing up?
LikeLiked by 1 person
You can only change the update interval. In watchdrip settings (see nigtmode and allday interval settings)
LikeLike
Ahh didn’t see the “All day update interval” setting, it’s perfect , Thanks
LikeLike
Can the mi band 10 be used as a collector for dexcom without the phone?
LikeLike
Nope
LikeLike
Since the Mi Fitness app doesn’t seem to be from the store, I can’t grant it permission to access other apps. Pixel 8 with latest Update
LikeLike
I have installed MiFitness mod v1.41, it works fine. But the only watchface available is Watchdrip +Simply in English and Spanish version. I am looking for Watchdrip +Graph and Watchdrip +Big as described in the installation guide. Have they been replaced?
LikeLike
Hi it must be there… what miband? 9 or 10? I have checked for miband9 and 10 and are published in english section… maybe are sorted at the end of section.
LikeLike
It is a MiBand 10. I have found the watchfaces now in the English section. Is it necessary to delete the currently applied one? Because applying the new one is not possible.
LikeLike
Hi all,
many thanks bigdigital for your work, and hudge support here.
Git two watches :
amazfit gts 2 mini, with works wll with Watchdrip and the “enable device” option, setting MAC Address and Auth Key, and with Gagdetbridge as compagnon app.
Xiaomi SmartBand 10, which works well wit “eanble Xiaomi service” and modified mi Fitness app.
But for this smartband, I would prefer using also gadgetbridge as compagnon app, is it possible?
LikeLike
Hi, I installed as mentioned in the description (which ist very good). I do not geht the data transfered zu my Mi Band 10. IT seems to be the token Problem. What to do with the token?
best regards
Günter
LikeLike
I have a working solution and I’m using the MiFitness app version 3.33.6i_mOtral_v141. Unfortunately, on Android 16 it is not possible to activate bracelet notifications. Is there any way to modify the MiFitness app so that notifications can be used on the bracelet?
LikeLike
thank you for your great job!
I can see BG in my MiBand9 (coming from xDrip+) but i can’t receive any alarm on MiBand9.
With my previous MiBand6 the alarms were absolutely working.
Is it necessary a new app updating? Are you working on it?
Thanks Stefano
LikeLike