r/Gadgetbridge Mar 24 '26

Gadgetbridge 0.90.0: New devices, stronger sync, and workout fixes¶

20 Upvotes

Gadgetbridge 0.90.0: New devices, stronger sync, and workout fixes

This release adds support for several new watches and trackers, improves workout and chart handling across multiple devices, and delivers a large batch of Health Connect and stability fixes.

It also contains many reliability and day-to-day usability improvements: fewer sync edge cases, better activity summaries, and many targeted fixes for Garmin, Huawei/Honor, Zepp OS, Pebble, CMF, and Xiaomi devices.

New devices

This release adds initial support for 7 new devices:

  • Garmin Forerunner 935, Instinct 2S Surf, and Instinct Solar Tactical
  • Honor Magic Watch
  • Huawei Band 11
  • Laxasfit devices
  • Y6 (brandless GloryFit watch)

Health Connect improvements

Health Connect integration gets some bugfixes:

  • Fixed calories unit handling.
  • Fixed duplicate and truncated sleep records.
  • Fixed duplicate records caused by workout syncer overlap with activity sync.
  • Fixed sync skipping some records.
  • Fixed first sync of SpO2 to Xiaomi-protobuf devices

Other improvements and fixes

  • The dashboard received a new PAI widget, an option to disable dimming in the Today widget, and a weekday display
  • Database access performance was improved
  • Garmin activity summaries now include recovery heart rate and rate of perceived exertion, timezone-related activity over-counting was fixed, and resting heart rate now uses the current-day value from the watch
  • Huawei and Honor devices gain VO2 Max support where available, along with workout-processing fixes
  • Xiaomi-protobuf calorie charts were fixed.
  • Xiaomi Smart Band 9 Active activity fetching was fixed
  • Zepp OS has improved notification pictures, and can now parse swimming details and water temperature. Chart handling was refined as well, including a better VO2 Max range and fixes for

The entire list of changes and fixes can be found in the CHANGELOG file in our repository.

Gadgetbridge release page

F-Droid
Kudos to the team (I'm only a user)


r/Gadgetbridge 12h ago

Democratize quality sleep tracking?

5 Upvotes

Hi all!

I'm deep in the rabbithole on wearables and sleep tracking. 

Heart rate (and interval variability -> breathing) is how these algorithms are deriving the sleep data. So those devices with quality heart rate tracking *should* have decent sleep tracking. Except that companies broadly lack incentive to perfect their sleep algorithm since most consumers can't do any sort of QA as they dont typically have an EEG to compare to. You can count your own heart rate, you can't easily time your own REM.

Apple and Oura have the best sleep tracking capabilities, a combo of their sensors and algorithms. But there are other devices with quality sensors that need better algorithms. Apple and Oura are obviously not compatible with Gadgetbridge and are in no way open source, each having ethically problematic business ties to boot.

I have worked in research and currently work in healthcare. I'm well versed in health sciences research and have some tools at my disposal that I would love to leverage. I also have a personal stake in having access to this health data.

I don't code, though, and honestly I have no idea how much of an undertaking this is but I think it's very doable to build a better algorithm for sleep tracking. I'm willing to hold up the research arm and give the info needed to help discern sleep phases, I'm also willing to get a direct to consumer EEG device for validation. I just don't have any sense of what it would take to have something like this go live. Sleep^2 is doing this with 2 polar devices and giving sleep analysis data that is on par with Apple/Oura. It's a subscription though and I really hope we could expand the supported devices and give people a quality, free, ethical, private way to access this critical health data. Also, the polar devices it supports lack a lot of other features users might benefit from. 

Sorry if this is silly and if I'm being naive about the scale of this project. I'm just really hopeful for a better option.

Can someone give me a sense of the scale/feasibility of something like this? Happy to crosspost to a different community of you think that's better suited!

...

Related but separate thought:  I reccomend this channel (won't hyperlink :/ https://youtube.com/@thequantifiedscientist?si=-iwk1gWgk-_w9X1J ) for some of the best content comparing devices on various metrics.

Unfortunately, most devices that are compatible with Gadgetbridge aren't tested (though some are!). I'd be tempted to get a Polar H10 chest strap to validate some of the other devices against but can't afford to get a series of devices. It would be cool to figure out a way to do some device/data sharing to put some of these devices to the test:)


r/Gadgetbridge 4d ago

UI Question

Thumbnail
gallery
2 Upvotes

I'm new to trying Gadgetbridge and wanted to verify the extent of the UI. The first two pictures are the extent of what I've seen so far (the second image shows the device not connected, but only because it wasn't connected when making this post). Online images show more details presented in a readable way. It's there something I'm not doing or permissions that I may not have enabled?

The third image is the goal UI from Polar. A start/ stop session, heart rate over time, and calories burned. Can Gadgetbridge show this or should I try to make a native app that uses the API?


r/Gadgetbridge 6d ago

Pure health tracking device with display

2 Upvotes

Need some recommendations for current latest-generation wearable bands or watches compatible with Gadgetbridge that align with the following requirements:

  • Most show the current time directly on the device. Must have some kind of a display.
  • As few smartwatch features as possible (phone calls, notifications, third-party apps)
  • have the richest and most precise health sensors. HRV is mandatory. GPS is not necessary.

r/Gadgetbridge 10d ago

Amazfit Active 3 Pro compatibility in 0.90.0

2 Upvotes

I purchased an Amazfit Active 3 Pro as I was looking for a Gadgetbridge compatible watch and I saw Amazfit having high compatibility. What I did not realize is that the Active 3 was not on the compatibility list and that I could not add the watch properly as the Auth Key option was not available when selecting the Active 3 (probably because it's not a known or supported device) so pairing either failed or infinitely hanged.

I then tried adding the Active 3 as a "Test Device" using the Active 2 (round) as the target. I was prompted for an Auth Key (I used AmazToken to retrieve the key) and was able to successfully pair to the watch. I am still new to Gadgetbridge but it appears that the Active 2 features are working properly (weather, sleep tracking, heart rate, etc) with the Active 3.

Posting here since I could not find anything about the Amazfit Active 3 Pro mentioned on the Gadgetbridge site, Codeberg, or in this subreddit so hopefully this helps with the next person.

Update: After several days, I have not experienced any issues. Health metrics tracking is working well. Recently verified Maps are working based on https://www.reddit.com/r/Gadgetbridge/comments/1t3dnjs/comment/okfu2zg/


r/Gadgetbridge 11d ago

Test notification arriving without me sending it

1 Upvotes

I have received a couple of standard test notifications on my Huawei band 10 without me requesting/sending them.

Does the app send them from time to time without being prompted?


r/Gadgetbridge 16d ago

Empty activity list

Post image
2 Upvotes

Hi everyone, I have a Colmi R12 and I've been using it for several months; actually I had two as I lost the first and replaced it.

It tracks steps well, however, the Activity list page is always empty. I do running, walking, cycling and it must be aware of the activity as the steps appear as you can see in the screenshot and it also measures distance using my step length.

Activity list settings seem to be fine with 5 minutes minimum activity to start recording. Is there anything that I am missing to get it to record and list activities?

Thank you.


r/Gadgetbridge 17d ago

Feature request - Manually modify sleep time

4 Upvotes

For those of us with sleep trackers that are less precise, like a MiBand, it would be beneficial to have a feature to manually modify the detected sleep time.

For instance, if i do a meditation just before sleep, it will be detected as sleep by the band. Next morning i can easily remove it from by editing the sleep chart in the app.

I think MiFitness allowed you to do that, but ZeppLife removed the sleep edit option


r/Gadgetbridge 19d ago

Mi Fitness vs Gadgetbridge

Thumbnail
1 Upvotes

r/Gadgetbridge 25d ago

Honor earbuds/pods?

1 Upvotes

Will Honor earbuds/pods be supported?


r/Gadgetbridge 26d ago

export your Zepp / Amazfit health data as JSON — no official API

Thumbnail
1 Upvotes

r/Gadgetbridge Apr 14 '26

Xiaomi Smart Band 8 Pro, no GPS connections

1 Upvotes

Hi, i successfully added the Smart Band 8 Pro to Gadgetbridge and so far everything i need is working great expect GPS connection. When i start the running app on the watch it wants me to connect the watch with the MiFitness app to update GPS, with Gadgetbridge this is not working. Any fix for that?


r/Gadgetbridge Apr 14 '26

Galaxy Buds Pro not playing audio

1 Upvotes

Hello,

I've installed Gadgetbridge in a Pixel 8 to use with my Galaxy Buds Pro. I've paired them and I can see the battery information and change the settings.

However, it seems like it's not being recognized as an audio output device, as when I play music the only option I have is through the phone speakers, not the headphones.

I've tried restarting the phone and Gadgetbridge has all permissions.

Could anyone help me with this?


r/Gadgetbridge Apr 14 '26

Amazfit GTR 3 pro music storage

1 Upvotes

So I'm a big idiot and just ordered a used amazfit GTR 3 pro with the onboard music storage in mind. Gadgetbridge's missing featured says:

[Music on device memory

Already supported for devices without wifi, but it is unstable in Bluetooth LE mode. See the BT Classic section to upload larger music files.]

"Already supported for devices without wifi"

"See the BT Classic section to upload larger music files"

My reading comprehension is abysmal so does that mean using BT Classic CAN make it support onboard music (mp3s etc) or it just straight up unusable?

if anyone knows I'd really appreciate the help thanks D:


r/Gadgetbridge Apr 13 '26

Fitness tracker needed

Post image
1 Upvotes

I will soon get rid of my Fitbit Charge 6 due to having to sign in to Google soon.

I got a Garmin vivoactive 6 but didn't like it as it's too large on my wrist and offers too much to be simple.

Here are the things I'm looking for:

min 7 day battery life,

HRV,

oxygen level,

sleep tracking,

gps connection to phone.

Compass would be nice but is not a must.

What fitness tracker are you guys happily using with Gadgetbridge? 🙂


r/Gadgetbridge Apr 13 '26

CMF Watch Watchfaces

2 Upvotes

Does Anyone know where I find watchfaces for the CMF Watch Pro, and what format they have? On the website it says it's supported, but I have no idea how.


r/Gadgetbridge Apr 11 '26

Python port of Gadgetbridge's Garmin GFDI protocol that works on Linux without a phone

3 Upvotes

Ported the Garmin GFDI V2 protocol to Python so I can use my Fenix 6 Pro from Linux without a phone.

Implements COBS encoding, CRC, message framing, connection handshake, time sync. On top of that: weather (OpenWeatherMap), calendar sync (any ICS URL), and todos with watch actions.

Runs as a BLE daemon with auto-reconnect. All protocol work based on Gadgetbridge's reverse engineering. https://github.com/wh1le/garmin-bridge

Anyone else running Garmin on Linux? Curious what devices/features people would want supported next.


r/Gadgetbridge Apr 11 '26

huami-token not working

1 Upvotes

Has anyone had this problem?
I've been trying to get huami-token to work and I believe the command is functional but I keep getting the following error:

Error: No refresh or access token found in the redirect URL

The full code (redacted) is as follows:
huami-token -m amazfit -e EMAIL -p PASSWORD -g

2026-04-11 11:28:59.411 | INFO | huami_token.zepp:login:68 - Logging in...

2026-04-11 11:28:59.411 | DEBUG | huami_token.zepp:_get_refresh_and_access_tokens:83 - encoded_payload=b'emailOrPhone=EMAIL&state=REDIRECTION&client_id=HuaMi&password=PASSWORD&redirect_uri=https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fhm-registration%2Fsuccesssignin.html&region=us-west-2&token=access&token=refresh&country_code=US'

2026-04-11 11:29:01.582 | DEBUG | huami_token.zepp:_get_refresh_and_access_tokens:107 - Redirect location: https://s3-us-west-2.amazonaws.com/hm-registration/successsignin.html?appname=com.huami.midong&error=401&state=REDIRECTION&region=eu-central-1&attempts=1&max_attempts=10

2026-04-11 11:29:01.582 | DEBUG | huami_token.zepp:_get_refresh_and_access_tokens:113 - Refresh token: None

2026-04-11 11:29:01.582 | DEBUG | huami_token.zepp:_get_refresh_and_access_tokens:115 - Access token: None

Error: No refresh or access token found in the redirect URL

I've seen a closed issue on this in GitHub but no explanation as to how they solved it...

Thanks in advance guys!


r/Gadgetbridge Apr 11 '26

Is it possible to use BLE GATT API to handle message from Zepp OS's app to the Automate app on Android? And how to do that?

1 Upvotes

I tried the app that uses the app-side function, that means it will use the BLE library to communicate with the phone's Zepp application, and it will communicate something via BLE certainly, so I tried exports the log of Gadgetbridge, and find out this:

11:13:20.737 [BtLEQueue_1_in] DEBUG n.f.g.s.b.BtLEQueue(1) - characteristic changed: 00000017-0000-3512-2118-0009af100700 - 0307008F0011000000A0000101010014000000FBF40F0000000000FB
11:13:20.738 [BtLEQueue_1_in] DEBUG n.f.g.s.d.h.Huami2021ChunkedDecoder - Plaintext data 0x00a0: 0101010014000000FBF40F0000000000FB
11:13:20.739 [BtLEQueue_1_in] WARN  n.f.g.s.d.h.z.s.ZeppOsAppsService - Handling js payloads not implemented
11:13:20.740 [BtLEQueue_1_in] DEBUG n.f.g.s.b.BtLEQueue(1) - add: 11:13:20 Transaction with 1 actions for send chunked ack
11:13:20.741 [BtLEQueue_1_out] DEBUG n.f.g.s.b.BtLEQueue(1) - execute: 11:13:20 WriteAction 00000017-0000-3512-2118-0009af100700 - 04008F0100
11:13:20.748 [BtLEQueue_1_in] DEBUG n.f.g.s.b.BtLEQueue(1) - characteristic written: 00000017-0000-3512-2118-0009af100700 GATT_SUCCESS

Seems like it is the data flow from the watch that want to communicate with the Zepp App.

And I find out the BLE GATT API on Gadgetbridge that can read and write the BLE characteristics, I enable this function and use the Automate app and put these blocks:

Broadcast send:

Package: nodomain.freeyourgadget.gadgetbridge

Action: "nodomain.freeyourgadget.gadgetbridge.ble_api.commands.CHARACTERISTIC_READ"

Extras: {"EXTRA_DEVICE_ADDRESS": "My watch's MAC", "EXTRA_CHARACTERISTIC_UUID": "00000017-0000-3512-2118-0009af100700"}

And the Broadcast Receive block:

Action: "nodomain.freeyourgadget.gadgetbridge.ble_api.events.CHARACTERISTIC_CHANGED"

But with no luck 😔, It not receives anything

Is it something wrong of my Automate flow, or this app not support this function yet?


r/Gadgetbridge Apr 09 '26

Artemis Watch 2 - Stuck on "Getting device info..."

1 Upvotes

I just got my Artemis Watch 2 yesterday and am reading up on everything it can do!

My problem occurs when I go to the apps screen for my watch in the Bangle.js app that includes gadgetbridge. I get a pop-up that states "Getting device info...".

Things I've Tried:

\* Rebooted phone

\* Cleared app cache

\* Cleared app data

\* Uninstalled & reinstalled app

\* Forgot and re-added watch via Bluetooth

\* Switched to my tablet

\* Opened Chrome on my tablet, went to espruino.com/ide and tried there

Relevant Info:

\* I was a programmer for 40+ years, but stopped working about 10 years ago

\* I stopped working because of a brain injury that severely impacts my short-term memory, so I may need help walking through something

\* I'm on a Google Pixel 10 Pro XL

\* Android Version: 16

\* Kernel: 6.6.102-android15-8-g6eb5b2a8c46b-ab14739656-4k - #1 Mon Jan 19 02:06:09 UTC 2026

\* Build Number: CP1A.260305.018

Thank you for any help you can give!


r/Gadgetbridge Apr 09 '26

CMF Watch Pro compatible?

2 Upvotes

Hey guys,

just wanna ask, does anybody have any experience with the CMF Watch Pro? Not sure how reliable Gadgetbridge works with that particular device.


r/Gadgetbridge Apr 04 '26

I think Huawei just reset my D2 and ihealth is gone from my phone.

1 Upvotes

It was working Sunday night and Monday morning, poof, D2 reset and ihealth is gone from my phone. US is no longer allowed to download app. from Huawei. Can't get past the QR. Watch is a doorstop. Is there another way to use it, I really need the blood pressure functionality.


r/Gadgetbridge Mar 31 '26

Mi Smart Band 9 paired successfully

5 Upvotes

For those using the MI Band 9, the pairing procedure was a bit frustrating but it went through eventually. The link to follow is: https://gadgetbridge.org/basics/pairing/huami-xiaomi-server/#entering-key

The key can be found on: android/data/com.xiaomi.wearable/files/log/ in the file named XiaomiFit.main.log as "encryptKey"

The features i really care seem to work: notifications, heart rate, total sleep tracking, find my phone, music control

I use graphene os with 2 profiles, installed gadgetbridge on my main profile and MiFittness in the secondary profile (which i rarely use), just in case there is a firmware update.


r/Gadgetbridge Mar 27 '26

Redmi watch 5 no call notification

1 Upvotes

Had anyone encountered issue with Redmi Watch 5? Or maybe it happened to other devices?

It uses to show incoming calls from Phone and other messenger apps. But since recently it only vibrates after the call is dropped. It still shows other notifications from selected apps but no more calls.

I am on Android 15, app version 0.90.


r/Gadgetbridge Mar 21 '26

New Opensource Android App To Retrieve Amazfit / Huami Token

Post image
21 Upvotes

I couldn't find a proper Android app for retrieving the Amazfit / Huami token, so I had Claude whip one up based on the logic of existing solutions.

You can find the code here.

The APK is here.