- Edited
I got the band for sleep tracking and possibly more.
You need to install the proprietary Mi Fit app once, poorly. It leaks a key in the logs, you need it for pairing.
The proprietary app can also update the firmware of the band. Registering required but VPN and spam email worked, no personal data needed.
Check the docs on that.
Afterwards, I think most if not all features work with Gadgetbridge
- connect
- sync data, charging state, pulse, sleep types, steps, activity
- measure pulse
- sync weather (with "Tiny Weatherforecast")
- set alarms
- remote take pictures with the clock (GrapheneOS Camera & Google camera work)
- control music with the clock
- find phone with the clock (when in bluetooth range, makes it ring)
Gadgetbridge displays a lot of nice graphs and visualizations, even though not perfectly.
Not sure about other stuff that I dont use
- navigation directions
- display notifications
- call notifications
- tasks
Probably works, tasks likely needs a compatible app. Notification sync can leak sensitive data to an unprotected watch (it has a pin feature though).
You need to grant Gadgetbridge a ton of permissions, depending on what features you want. I guess "nearby devices" is the bare minimum.
You get Gadgetbridge from F-Droid, the devs dont build the APKs themselves.
The band has some more features too, like a slow-breathing-relaxation thing, a pomodoro timer and a "flashlight".
There is the program "Mi-Create" for Linux and Windows (currently a bit broken I think) that allows to create custom watchfaces. It is 3rd party and FOSS.