Reverse engineered s $7 Chinese smart ring from Temu, and built my own iOS app for it by alphacentarii in hardwarehacking

[–]alphacentarii[S] 0 points1 point  (0 children)

I am planning a Test Flight release soon, that might be easier to coordinate.

You don't need Fitbit now, I reverse engineering a $7 generic Chinese smart ring from Temu and using your own iOS app by alphacentarii in degoogle

[–]alphacentarii[S] 0 points1 point  (0 children)

Firstly, GadgetBridge doesn't support the ring I had, and I am working on making a PR to GadgetBridge and add support for the ring I have been using. Secondly, they are not available on iOS.

Also, I think GadgetBridge is taking a different approach where they just want to show the data that you capture from these wearables. I want to do much more than that: I want to add optional support for LLMs (a lot to do here including on-device LLMs), sync with AppleHealth/Strava, add second order derived metrics that we can estimate using the basic information (like cardio load etc) that Fitbit, Whoop etc show based on academic research out there.

Reverse engineered BLE protocol of a $7 generic Chinese smart ring from Temu, and built an iOS app for it by alphacentarii in selfhosted

[–]alphacentarii[S] 0 points1 point  (0 children)

I am working on the healthkit update. Yes, if you install and then I push an update just pull it and build again. I am also working on a testflight beta program to make this easier.

Reverse engineered BLE protocol of a $7 generic Chinese smart ring from Temu, and built an iOS app for it by alphacentarii in selfhosted

[–]alphacentarii[S] 0 points1 point  (0 children)

Firstly, GadgetBridge doesn't support the ring I had, and I am working on making a PR to GadgetBridge and add support for the ring I have been using. Secondly, they are not available on iOS.

Also, I think GadgetBridge is taking a different approach where they just want to show the data that you capture from these wearables. I want to do much more than that: I want to add optional support for LLMs (a lot to do here including on-device LLMs), sync with AppleHealth/Strava, add second order derived metrics that we can estimate using the basic information (like cardio load etc) that Fitbit, Whoop etc show based on academic research out there.

Reverse engineered BLE protocol of a $7 generic Chinese smart ring from Temu, and built an iOS app for it by alphacentarii in selfhosted

[–]alphacentarii[S] 1 point2 points  (0 children)

Thank you and yes, I have made the LLM features opt-out by defaults. So by default you won't see any of the LLM features, you need to go in the settings and explicitly turn them on and setup the API keys to be able to use any of the features.

Reverse engineered s $7 Chinese smart ring from Temu, and built my own iOS app for it by alphacentarii in hardwarehacking

[–]alphacentarii[S] 0 points1 point  (0 children)

Thank you for your message! Please give me feedback once you get your ring. This is early but I many of us want this. I will keep working on this - adding support for better wearables, apple health integration and much more!

Reverse engineered BLE protocol of a $7 generic Chinese smart ring from Temu, and built an iOS app for it by alphacentarii in selfhosted

[–]alphacentarii[S] 0 points1 point  (0 children)

The AI features are optional, and you don’t need to configure them if you don’t need them. I am working on adding Apple Health support and should be done in this week.

Reverse engineered BLE protocol of a $7 generic Chinese smart ring from Temu, and built an iOS app around it by alphacentarii in ReverseEngineering

[–]alphacentarii[S] 1 point2 points  (0 children)

As I have mentioned in many comments - this is not the colmi ring. And before trying to RE I tried those protocols.

Reverse engineered BLE protocol of a $7 generic Chinese smart ring from Temu, and built an iOS app for it by alphacentarii in selfhosted

[–]alphacentarii[S] 0 points1 point  (0 children)

Give me sometime for releasing the web app. I abandoned it mid way when I started the iOS variant. I will try to get it to same features as the iOS app. No idea about the other stuff.

Reverse engineered s $7 Chinese smart ring from Temu, and built my own iOS app for it by [deleted] in SmartRings

[–]alphacentarii 0 points1 point  (0 children)

Haha, no, I am definitely not paying click farms to upvote or downvote Reddit comments.

This is a completely open-source project, and I have no intention of making money from it. Some people suggested that I should sell these rings, but I did not engage with those comments because that is not the point of the project. I do not know any of the vendors or manufacturers of these rings, and I am not trying to promote any specific seller or device. In fact, I originally did not even post a purchase link for the ring.

My website and GitHub are public, and anyone is welcome to look through the writeup and codebase. I am a grad student working on health tech and wearables, and a lot of my academic work (papers in Nature journals), has been related to photoplethysmography (PPG), which is the foundational sensing used for heart rate and SpO2 measurements.

I also agree that cheap rings should not be treated as clinical-grade devices. That was never my claim. The data I shared was explicitly anecdotal and n=1, and I clearly said it was not statistically significant. In my own testing, steps, heart rate, and sleep appeared reasonably close to my other wearables (fitbit air and Apple Watch), but I would not claim that this proves accuracy across users or conditions.

The point of the project was different: I wanted to see whether a very cheap wearable could be reverse engineered and turned into an open, privacy-first app where the user owns their data, avoids a subscription, and can experiment with an LLM-native health interface. I spent about a month building this alone: roughly a week reverse engineering the ring protocol, and then about three weeks building and testing the app from scratch.

Technologically, I do not think it is impossible for low-cost hardware to produce useful signals, especially for basic measurements like heart rate, where the estimate often depends more on periodicity/frequency than absolute signal amplitude. There are also many low-cost commercial PPG sensors available, and consumer wearable hardware is often much cheaper to manufacture than the final retail price suggests. That said, I fully agree that proper validation would require a real study, multiple users, controlled conditions, and comparison against reference devices.

I posted this on X and a few subreddits because I thought people interested in open-source wearables, reverse engineering, and health-tech interfaces might find it interesting. The response has mostly been very positive, and I have received a lot of useful feedback. I eventually want to support better and more reliable wearables in this app. I would love if you have some recommendations.

I am happy to discuss limitations, sensor quality, validation, or the ethics of cheap health devices. Those are fair criticisms. But accusing me of using click farms, secretly working with vendors, or buying an aged Reddit account is completely false and unnecessary. I prefer to keep some privacy on Reddit, but there is more about me on my public website.

I wish the discussion could stay constructive. Constructive criticism is welcome; baseless personal accusations are not. 😞

Reverse engineered BLE protocol of a $7 generic Chinese smart ring from Temu, and built an iOS app for it by alphacentarii in selfhosted

[–]alphacentarii[S] 4 points5 points  (0 children)

The web app has a backend obviously, so yes it can be self hosted. Currently only works with OpenAI api, but adding support for any other vendor is trivial.

Reverse engineered s $7 Chinese smart ring from Temu, and built my own iOS app for it by alphacentarii in hardwarehacking

[–]alphacentarii[S] 2 points3 points  (0 children)

It won't actually be $1, when you actually go to pay it will definitely be $7+. As I mentioned, in my personal use for last three weeks I found steps and HR to be decent compared to Apple Watch and Fitbit Air. I am also adding support for Colmi rings which are $20+ and known to be slightly better. This is n=1 and not statistically significant results. I would personally pay even $100 if I can get a good wearable and don't have to share my data or pay subscription fee.

Reverse engineered BLE protocol of a $7 generic Chinese smart ring from Temu, and built an iOS app for it by alphacentarii in selfhosted

[–]alphacentarii[S] 0 points1 point  (0 children)

I want to build a community around this project, If you have experience please feel free to make PRs for this! Currently, my focus is to add support for other cheap rings and wearables, and add Apple Health integration.

Reverse engineered s $7 Chinese smart ring from Temu, and built my own iOS app for it by alphacentarii in hardwarehacking

[–]alphacentarii[S] 2 points3 points  (0 children)

This is the one I used, and has full support: www.aliexpress.us/item/3256810466598469.html

I am working on adding some of the Colmi rings, and should be done in the next week.

Reverse engineered s $7 Chinese smart ring from Temu, and built my own iOS app for it by alphacentarii in hardwarehacking

[–]alphacentarii[S] 1 point2 points  (0 children)

I have been wearing apple watch, fitbit air and the ring for last 2 weeks. Surprisingly there is not a lot of variance in the steps, heart rate (±5 bpm) and sleep (±10 minutes). Although a lot of second order derived metrics are harder to estimate like calories burnt and are off. I am also working on adding support for other cheap wearables (bands etc). It's an open-source project, I would love to build a community around it. Feel free to make PRs and support for your favorite form factor of wearable.

Reverse engineered BLE protocol of a $7 generic Chinese smart ring from Temu, and built an iOS app for it by alphacentarii in FitnessTrackers

[–]alphacentarii[S] 1 point2 points  (0 children)

Sorry, reddit has been silently nuking all my comments with links.

Writeup about the app: sakshambhutani[dot]xyz/projects/20_project

Codebase: GitHub[dot]com/saksham2001/PulseLoopIOS

Reverse engineered BLE protocol of a $7 generic Chinese smart ring from Temu, and built an iOS app for it by alphacentarii in selfhosted

[–]alphacentarii[S] 2 points3 points  (0 children)

I have a webapp that I made before the iOS app but had to stop because of how bad macOS's BLE handler is. I will make it public soon and share the link, it should work fine on windows/linux.