Open Wearables is an MIT-licensed, self-hosted health-data platform built by Momentum. Its core job is to normalize data from multiple wearable ecosystems behind one REST API instead of forcing an application to maintain a separate data model and integration layer for every vendor.12 The current provider surface includes Garmin, Whoop, Oura, Strava, Polar, Suunto, Apple Health, Samsung Health, Google Health Connect, Google Health API and Ultrahuman, with provider-by-provider coverage documented rather than implied to be uniform.3
The self-hosted architecture is the main differentiator. The documented runtime uses FastAPI, PostgreSQL, Redis and Celery, with a React frontend and Docker Compose for ordinary deployment.45 Health data is stored in the operator's own database; cloud-provider data flows from the wearable provider into that deployment rather than through a Momentum-hosted aggregation service.6 This removes a separate SaaS data custodian from the ordinary data path, but it also makes the customer responsible for running and securing the stack.
The API surface is broad enough for a real application rather than a demo wrapper. It exposes users, provider connections, daily summaries, timeseries, workouts, sleep sessions and other health events, plus webhooks and developer credentials.7 Mobile-device data is handled through SDKs for iOS, Android, Flutter and React Native; the documented production model keeps application secrets on the customer's backend and uses user-scoped tokens in the mobile client.8
Provider normalization is useful but cannot erase upstream differences. Garmin, Oura, Whoop, Apple Health and other systems expose different metrics, histories, webhook behavior, permissions and approval processes. Open Wearables documents provider coverage and quirks explicitly, which is preferable to a lowest-common-denominator claim.3 Teams still need to verify that the exact fields and historical depth required by their product are supported for each target provider.
Health scores add a second layer above raw aggregation. Open Wearables currently documents native Sleep Score and Resilience Score methodologies on a 0-100 scale; Sleep Score combines duration, stages, consistency and interruptions, while Resilience Score uses variation in overnight HRV.9 These algorithms are open and can be audited or modified. The documentation also states that the scores are intended to surface habits/trends and should not be treated as clinical tools.9
That distinction matters because the marketing surface increasingly describes a broader health-intelligence platform. Open algorithms are materially more inspectable than opaque vendor readiness scores, but openness does not by itself establish medical validity for a particular population. A clinical or regulated product should validate score behavior against its own intended use, population and evidence standard rather than treating the repository's formulas as a regulatory or diagnostic endorsement.
The AI layer is implemented through a separate MCP server that calls the Open Wearables REST API using an API key. Current tools allow compatible assistants such as Claude Desktop and Cursor to discover users and query activity, sleep and workout data through natural-language interactions.10 The architecture documentation still labels the MCP server beta.4 This is useful as an AI-facing query surface, but it should not be confused with a validated medical reasoning engine: an LLM connected through MCP remains subject to model hallucination, interpretation and safety limitations.
The public repository is active and substantial. The latest public release located for this review is v0.6.3, released July 15, 2026, following rapid additions around data integrity, observability, women's health, FIT-file ingestion and webhooks.11 The repository also explicitly warns that Open Wearables is an early-stage project, APIs may change before 1.0 and production users should pin versions and follow the changelog.12 That warning should carry more weight than generic “production-ready” marketing language.
Open issues are useful evidence of engineering maturity because they expose unresolved failure modes rather than hiding them. Current issues include sync-lock recovery, duplicate insert behavior and logging/validation gaps in SDK synchronization.13 None of these proves the platform is unreliable overall, but they reinforce the need for pinned releases, observability and regression testing in production.