Rohan Chaubey

Open Wearables - Open infrastructure for wearable-powered health products.

by
Build personalized health products with one API for every wearable. Access wearable data, open health scoring algorithms, and structured context your AI can reason with. Self-hosted, open-source, MIT licensed.

Add a comment

Replies

Best
Kuba Siwek

The privacy angle here is the real story for me. Your health data sitting on your own infrastructure instead of someone else's cloud is a meaningful difference, especially for anything HRV or sleep related.

Piotr Ratkowski

@kuba_siwek Exactly! However, it doesn't mean your data doesn't sit on wearable providers' cloud - for cases like Polar, Suunto, Garmin etc. Open Wearables still pulls data from their cloud api. However, for Apple Health, Samsung, Google - Open Wearables pulls data from your local device and put it into your server. This is done by our SDKs.

Kuba Siwek

@piotr_ratkowski Thanks for clarifying — that distinction really matters to me. Health data like HRV and sleep says a lot about a person, so knowing it goes straight from my phone to my own server (at least for Apple, Samsung, and Google) genuinely changes how I feel about it!

Sebastian Kalisz

@kuba_siwek  @piotr_ratkowski Yes, but they comes from that cloud, so it doesn't count ;)

Sebastian Kalisz

@kuba_siwek I mean it's self-hosted, so what could go wrong here?

Kamil Żądło

@kuba_siwek Yeah, that’s a fair point — the privacy angle is probably underrated in a lot of these discussions.

Piotr Pasierbek

@kuba_siwek yeah, this is the one we feel strongest about

HRV, sleep, recovery - this is genuinely sensitive data. it reflects stress, illness, mental state. it shouldn't live on someone else's servers by default

self-hosted by design, not as an afterthought

Michał Grela

@kuba_siwek 

Exactly my thoughts. Privacy by design is the only way forward in healthtech right now.

Adrian Bocianowski

Nutritionist here. Half of my clients track sleep and HRV obsessively but we're all working off screenshots and verbal summaries. Something that could aggregate this and let me run my own analysis would save hours per week. Do the scoring algorithms work without a developer integration or is this purely for engineering teams?

Kamil Maksymowicz

@adrian_bocianowski You can deploy the whole platform on Railway in about 5 minutes with one click, no specific server knowledge is needed. Once it's up, the MCP server lets you query all client data and run scoring analysis through Claude or another AI assistant without writing any code. The practitioner-facing layer that removes even that setup step is what we're building next, targeting Q2 2026.

Piotr Pasierbek

@adrian_bocianowski screenshots and verbal summaries - that's the current state of health data collaboration and it's painful

honest answer: right now it does require a developer to set up. it's not a no-code tool yet

but what you're describing is exactly the use case we're building toward - a practitioner who can pull a client's real data, run analysis, ask the AI layer questions. not guess based on a screenshot

if you have a developer on hand or know one, happy to help get something working: https://discord.gg/openwearables

Adrian Bocianowski

Thanks a lot for the detailed responses - I really appreciate it. It’s great to see you’re building exactly in the direction that solves a real problem in client work.

It sounds very promising, especially the ability to work with actual data instead of screenshots and summaries. For now, the lack of a no-code solution is a bit of a limitation for me, but I understand the current stage of the product.

I’ll definitely keep an eye on your progress, especially around the practitioner-facing layer. If anything more “plug & play” or early testing opportunities come up, I’d love to hear about it

Michał Stochmal

@adrian_bocianowski same pain, different angle. I'm coaching runners and you're advising on nutrition, but we're both stuck interpreting screenshots instead of actual data. Curious: when you see HRV trend dropping over a training block, do you adjust nutrition recommendations proactively, or do you wait for the athlete to flag fatigue themselves? Wondering how much the data actually drives your decisions vs just confirms what they're already telling you.

Michał Stochmal
Running coach here. The recovery and strain scoring gap between devices has been a constant headache. Two athletes training the same load get completely different HRV readings depending on which device they wear. If the algorithms here are auditable and consistent across devices, thats real shift. 💪🏻
Kamil Maksymowicz

@michal_stochmal That exact problem is what the normalization layer is for. Raw HRV readings will still vary by sensor hardware (optical vs chest strap vs ECG), but OW runs the same scoring formula on top of normalized data regardless of device. Two athletes, same algorithm, comparable output. And since the thresholds are open, you can tune them for endurance training specifically rather than relying on defaults built for a general population.

Michał Stochmal
@kamil_maksymowicz sounds great 🔥💪🏻
Sebastian Kalisz

@michal_stochmal They are, because we share scores from all providers and calculate our own score, using custom algorithm. It will be improvedover time of course, but right now it's already comparable to the whoop scores.

Kaja Zamozna

@michal_stochmal  @kaliszs From what I see in running communities, Garmin dominates serious runners, Coros is growing fast especially in ultra/trail, and Polar still has a loyal base among those who've been around longer. Suunto less so lately. Would love to see all of them treated equally here.

Sebastian Kalisz

@michal_stochmal Anyway, may I ask about your experience with your clients? Which devices are a top tier choices among runners? Are they all using Garmin or do you track usage of Suunto, Polar or Coros?

Michał Stochmal

@kaliszs great question, from my experience coaching runners, Garmin dominates probably 70-80% of my athletes use it (Forerunner or Fenix series). Coros is growing fast, especially among ultrarunners who love the battery life. Suunto (tbh i dont like it) has a loyal niche, mostly trail runners. Polar is less common but I still see it occasionally.

Kamil Żądło

@michal_stochmal That’s a very real issue in practice — even small differences in sensors and smoothing can cascade into pretty different recovery/readiness outputs.

Mikhail Prasolov

Congrats, team @piotr_ratkowski @bartmichalak @piotr_sobusiak Hehehe, seems like Piotrs are dominating. How you handle normalization across different wearable data formats?

Piotr Sobusiak

Thanks @mikhail_prasolov ! That's actually quite tricky as the data coming from different providers is surprisingly quite different even though these are often the same pieces of information. As you mentioned these are often in different formats, sometimes aggregated or processed in some way. We've come up with what we called Unified Health Data Model and you can also see Data Types and Coverage Matrix to check what data types we support and how they are normalized across providers.

Piotr Sędzik

@piotr_ratkowski  @bartmichalak  @piotr_sobusiak  @mikhail_prasolov 
haha Piotr representation is strong on this team, can confirm

normalization is the boring core of the whole thing - every provider has different field names, different units, different nulls, different timestamps. we map everything to a unified schema at ingestion so whatever's above it (scoring, AI, your app) never has to care where the data came from

it's unglamorous work but it's what makes everything else possible

Sebastian Kalisz

@piotr_ratkowski  @bartmichalak  @piotr_sobusiak  @mikhail_prasolov Our unified data model assumes that we create a Strategy class for each provider. By inheriting from an abstract base strategy, this class enforces a consistent structure. This means we have predefined areas (e.g. workouts, continuous data (sleep, HR, etc.), provider authorisation, or the method of data retrieval) and in each there are either certain gaps to be filled (e.g. workouts and continuous data require the definition of a function to normalise the data to our model, which requires knowledge of the payload coming from the provider’s API – the rest of the functions that process this normalised data are already inherited from the base strategy) or several defined paths to choose from (e.g. authorisation requires specifying the authorisation method imposed by the provider’s API, and the data retrieval method determines whether we need to query the API periodically ourselves, or whether it is sufficient to connect once and receive data almost in real time). Finally, the normalised data is sent to the database, and from there it is retrieved, for example, by our webhooks, which will send notifications to clients’ backends whenever any data becomes available.

Grzegorz

The hard part of a wearables product isn't the data, it's the interface contract between messy multi-vendor reality and a coherent user experience. The standardization layer and transparent scoring is what makes it possible to actually build any app on top.


Also, surviving Garmin's API earns you a small badge of honor in this space. Worth it.

Congrats to the whole Momentum crew 🚀

Kamil Maksymowicz

@farce1 That Garmin badge took longer to earn than we'd like to admit. 😅 You put it well: the data was never really the problem, getting it into a shape any app can reliably build on is. Thanks for the kind words to the whole team.

Sebastian Kalisz

@farce1 haha, agree - worth it!

Piotr Pasierbek

@farce1 "surviving Garmin's API" is going on the team wall

and yeah - the standardization layer is the unglamorous part nobody wants to build twice. that's exactly why it should be shared infrastructure

thanks for the kind words

Jakub Burdajewicz

In an era of hundreds of AI-based projects without any real utility, this one makes sense. It's an interesting use of AI for analytics. I'm curious about the project's launch and eager to explore with our team how we can combine analyzed data with wearable devices in our projects. We're using data from sports watches in a training app for golfers. Additional data is always welcome!

Kamil Maksymowicz

@jakub_burdajewicz Golf training app on sports watches is a solid fit. Strain, recovery, and HRV scoring are built in, and if your athletes are on Garmin, Polar, or Suunto, all three are supported out of the box. Drop by our Discord if you want to talk through the integration before your team digs in.

Sebastian Kalisz

@jakub_burdajewicz Tbh there is still not so much of an AI. But it will be!

Btw which devices do you use for golf? I heard about special garmin models, are they worth it?

Patryk

@jakub_burdajewicz Jakub - golf is one of the cleanest cases for a unified layer. Most serious players already stack a golf-specific watch (Garmin Approach line) with a recovery wearable (Whoop/Oura) — two devices,

two ecosystems, zero conversation between them. That's exactly the gap this fills. Drop into Discord, would love to see what you're building.

Piotr Pasierbek

@jakub_burdajewicz golf training + wearable data is a great fit - recovery, strain, sleep before a round. a lot of signal there that most apps ignore

we'd love to see what you build. drop by Discord and let's talk: https://discord.gg/openwearables

Patryk

Plugged this into our club management app. Coaches finally see readiness, sleep, and load across every athlete - regardless of which device they wear. Stops the screenshot chase.

Piotr Ratkowski

@iwan1212 "Stops the screenshot chase" might be the best one-line description of the problem we've heard. Coaches managing 20 athletes across 5 different apps is a real workflow nightmare and it's invisible until you sit with them.

Thanks for shipping with it Patryk. If you ever want to write up the deployment as a case study (or just a thread), happy to help, that story would land with a lot of teams.

Kamil Żądło

@iwan1212 That’s actually the most compelling version of this story — not the aggregation itself, but removing the “screenshot + interpretation by hand” workflow from coaching entirely.

Sebastian Kalisz

@iwan1212 Forgive me for being curios, but what type of the club is it?

Piotr Pasierbek

@iwan1212 this is exactly the use case we had in mind - coaches seeing real data across the whole roster, not chasing screenshots

love hearing it's working in the wild

Michał Stochmal

@iwan1212 "Stops the screenshot chase" this is so real. I've spent more time texting athletes "send me your HRV from last night" than actually coaching. Having readiness and load in one place, regardless of device, is the difference between reactive and proactive training decisions.

Anant Gupta

Are you planning integrations with Apple Health and Google Fit out of the box? Congrats on shipping.

Piotr Sobusiak

Hi @iamanantgupta We already integrate with Apple Health and Google Health and provide SDKs for SDK-based providers - you can see providers we support and full coverage matrix in the documentation: https://openwearables.io/docs/providers/supported

Sebastian Kalisz

@iamanantgupta Is Google Fit the same thing as Google Health? If so, we already have it.

Krzysztof Szyszkiewicz

Voted. Curious whether the MCP server part is something an average person could set up with ChatGPT or Claude, or if that requires serious technical knowledge. The idea of asking an AI questions about your own health data sounds more useful than any wearable dashboard I've seen.

Piotr Sędzik

@krzysztof_szyszkiewicz thank you!

honest answer: today it requires some technical setup - you need to run the platform and connect the MCP server to your AI client. not rocket science but not one-click either

the vision is exactly what you described though - ask Claude or ChatGPT "why did I sleep badly this week" and get an actual reasoned answer based on your real data, not generic advice

that's where we're going. docs here if you want to try: https://docs.openwearables.io

Piotr Sobusiak

@krzysztof_szyszkiewicz MCPs are not that complex, but processing such big amounts of data given limited context of LLMs usually is. We already have very first version of Open Wearables MCP server (it's in the repo so everyone can use it) but it needs some polishing to call it production grade and work flawlessly with big data sets.

Sebastian Kalisz

@krzysztof_szyszkiewicz It shold be easy to setup, but I don't think it's really that useful. Simple chat with AI agent will do a better job. And that's also going to be avilable.

Wojciech

I looked at this for maybe 30 seconds and then went to star the GitHub repo. The combination of open algorithms and zero per-user pricing is something I've been waiting for someone to ship.

Piotr Sędzik

@wszubryt that means a lot, thank you

the pricing thing is something we felt strongly about from day one. per-user fees at scale just punish success - you build something that works, your costs explode. doesn't make sense for health apps especially

open algorithms matter too because health scoring has been a black box for too long. sleep score of 73 - why? what changed? you deserve to know

star appreciated, hope it earns it as we keep building

Sebastian Kalisz

@wszubryt Thank you so much! We all love github stars!