News for hackers. Stuff that matters.

bartmichalak

Hey! Your ring looks very promising, especially the subscription-free model and the focus on raw sensor access. Curious about the data access side on your end - are you planning to expose the PPG/sensor data via an SDK, a REST API, or both? I'd want to understand the data flow to figure out the best integration path (e.g. whether we'd pull from a local SDK on-device or sync from a cloud endpoint) with Open Wearables.

Show HN: Open Wearables – self-hosted wearable data platform with an AI layer

https://github.com/the-momentum/open-wearables

Hi, I'm Bart, one of the maintainers of Open Wearables.For the past few months we've been building an open-source, self-hosted backend that normalises health and fitness data from multiple wearable providers (Garmin, Whoop, Apple Health, Samsung Health and others) into a single AI-ready REST API - and thought it was worth sharing here too :)We built this out of our own experience doing custom...

( Read More... | 3 comments | on HN )
Re:Anyone building software for wearable tech? on Tuesday January 06, 2026 @05:15AM (#46510638)
Yes, we do!

Check out https://github.com/the-momentum/open-wearables

Open Wearables is a self-hosted platform that unifies wearable health data through a single API. Our roadmap also includes some AI-powered features (https://docs.openwearables.io/roadmap)

We're solving a problem we often encounter when building solutions for clients. So we're targeting developers and builders, and therefore ourselves! :) The tricky part: we're trying to build the platform so that it's also useful for individuals who simply want to analyze their data (or the data of their clients, in the case of personal trainers).

Currently supporting Garmin, Polar, Suunto, and Oura Ring (with more data types being added). Next big thing will be releasing Apple Health SDK for Flutter (probably next week).

The project has early contributors and growing Discord community. I'll invite everyone to be a contributor, leave a star or just test the solution! :)