unsubbed.co

Open Wearables

Open Wearables gives you platform integrating Garmin on your own infrastructure.

Self-hosted wearable API, honestly reviewed. What you actually get when you deploy it.

TL;DR

  • What it is: Open-source (MIT) platform that provides a unified API for wearable health data — one endpoint for Garmin, Whoop, Apple Health, Google Health Connect, Samsung Health, Strava, Polar, and Suunto instead of eight separate integrations [README][4].
  • Who it’s for: HealthTech developers and founders building AI coaching, longevity, or wellness apps who want to skip the per-provider OAuth hell and avoid per-user SaaS fees at scale.
  • Cost savings: SaaS wearable APIs (Terra, Vital, Rook) run $0.50–$2/user/month — at 10,000 users that’s $5,000–$20,000/month. Open Wearables self-hosted: $0 in per-user fees, infrastructure cost only [website].
  • Key strength: The data model is genuinely unified. Apple HealthKit, Google Health Connect, Samsung Health, and cloud providers all normalize to the same schema. Android support landed in 0.3, which means the platform finally covers both mobile platforms [5].
  • Key weakness: Young project (0.3 release, ~1,081 GitHub stars). The company that built it, The Momentum, also sells setup services — so independent third-party reviews are essentially nonexistent. Several advertised providers (Fitbit, Oura, Coros, Xiaomi, Ultrahuman) are listed as “coming soon” on the homepage rather than live [website].

What is Open Wearables

Open Wearables is a self-hosted data infrastructure layer. You deploy it on your own cloud, your users connect their wearables through OAuth or a mobile SDK, and your application queries a single normalized REST API instead of talking to eight different provider systems [README][4].

The problem it’s solving is real. Building a health app that supports multiple wearables without a platform like this means implementing separate OAuth flows, sync schedulers, and data normalization for each provider. Garmin has a different data model from Whoop which has a different model from Apple Health. One developer described the alternative clearly: “Building each integration from scratch is a multi-month engineering project before any product feature gets built on top.” [4]

The platform ships four layers: a data ingestion engine that handles provider connections and background sync, an open-algorithm health scoring system for sleep, recovery, strain, stress, HRV, and more, an AI reasoning engine that detects trends and anomalies across those scores, and a coaching profile system that lets you configure how the reasoning behaves for different domains (fitness, clinical, wellness) [website][README].

The project is built and maintained by The Momentum (themomentum.ai), a HealthTech consultancy based in Poland. The MIT license is genuine — you can self-host, embed, fork, or build commercial products on top without a licensing agreement [README]. As of this review the project sits at 1,081 GitHub stars with the 0.3 release having shipped in March 2026 with 12 contributors [5].

One thing worth naming upfront: the “third-party review” landscape for Open Wearables is thin. The only substantive external writing about the platform comes from The Momentum’s own blog. The product is new enough that independent coverage hasn’t caught up. That shapes this review — more of the data here comes directly from the README, website, and first-party blog posts than from neutral observers.


Why people choose it

The comparison isn’t Zapier vs n8n here. The real alternatives are: (a) pay a SaaS wearable API, (b) build integrations in-house, or (c) self-host Open Wearables [4].

Versus SaaS APIs (Terra, Vital, Rook). The math is the main argument. At 10,000 users paying a mid-tier SaaS API rate of $1/user/month, you’re at $10,000/month or $120,000/year in data-layer costs. Open Wearables on your own infrastructure is infrastructure cost — a few hundred dollars a month on AWS or GCP depending on data volume and sync frequency [website][4]. The Momentum positions this explicitly: “Using a SaaS platform solves the time problem but introduces per-user fees that compound as you scale. A self-hosted open-source platform is a third option.” [4]

Versus building in-house. Building integrations for eight providers with proper OAuth, token refresh, backfill logic, deduplication, and sync health monitoring is genuinely a multi-month engineering project. The Garmin integration alone required a comprehensive reliability overhaul in 0.3 — backfill rebuilt, deregistration webhooks added, error recovery for unrecoverable failures [5]. That’s months of engineering time you’re not spending on your actual product.

On data sovereignty. For clinical and corporate wellness use cases, this matters more than it does for consumer apps. The Momentum’s setup service explicitly deploys in US regions for HIPAA workloads and EU regions for GDPR compliance. For Apple HealthKit specifically, the on-device SDK pattern means Apple Health data never touches a third-party cloud — it goes from the iPhone to your Open Wearables instance directly [4].

The AI layer. The differentiation pitch beyond raw data unification is the Health AI Engine and MCP server. Instead of passing raw numbers to an LLM and hoping it reasons correctly, Open Wearables pre-processes the data into trends, anomalies, and cross-score patterns before handing it off [website]. An MCP server is included, so Claude Desktop, Cursor, and other MCP-compatible tools can query health data through the platform without custom integration work [5][README].


Features

Based on the README, website, and release notes:

Data ingestion:

  • Unified API across Garmin, Whoop, Apple Health (HealthKit), Google Health Connect, Samsung Health, Strava, Polar, Suunto [website][5]
  • Coming soon: Fitbit, Coros, Xiaomi, Oura, Ultrahuman [website]
  • Priority and deduplication system for when multiple sources (Apple Watch + iPhone + Garmin) report overlapping data [5]
  • Background sync with OAuth token management and refresh [4]
  • Webhooks to push new data to your backend [README]

Health scoring (open algorithms):

  • Sleep, Recovery, Strain, Stress, HRV Index, RHR Trend, Energy Score [website]
  • Algorithms are open and tunable — you can adjust thresholds for your population [website]
  • Unified scoring across devices: same score regardless of which wearable your users have [website]

AI and reasoning:

  • Health AI Engine: detects trends (scores moving up or down), anomalies (unusual spikes), baselines (this week vs. 30-day norm), and cross-score patterns (strain + sleep + recovery combined) [website]
  • MCP server included — every data type is queryable from Claude Desktop, Cursor, Windsurf [README][5]
  • Coaching Profiles: configure domain-specific reasoning (wellness vs. performance vs. clinical) on top of the same underlying data [website]

Developer tooling:

  • REST API with API key management [README]
  • React Native SDK (HealthKit, Health Connect) [4]
  • Flutter SDK [5]
  • Developer portal at localhost:3000 after docker-compose up [README]
  • Sync health monitoring, provider status, pipeline visibility in the dashboard [4]

Deployment:

  • Docker Compose (primary path) [README]
  • One-click Railway deployment added in 0.3 [5]
  • Infrastructure-as-code configuration that your team owns from day one [4]
  • PostgreSQL + Redis (bundled or external) [README]

Pricing: SaaS vs self-hosted math

Open Wearables is MIT-licensed and free to self-host. There’s no per-user fee, no usage-based billing, no API call pricing. You pay for compute [README][website].

What the SaaS alternatives cost: The website’s comparison table is unambiguous: SaaS wearable APIs price at $0.50–$2/user/month. At 10,000 users that’s $5,000–$20,000/month. Data not publicly available for specific Terra/Vital/Rook pricing tiers, but the website’s range is consistent with what’s visible on their public pricing pages [website].

Self-hosted infrastructure cost estimate:

  • Small deployment (under 1,000 users, low sync frequency): $50–100/month on AWS/GCP
  • Medium deployment (10,000 users, hourly sync): $200–500/month depending on database and compute configuration
  • The Momentum’s managed setup service handles deployment on AWS, GCP, or Azure in the region you need [4]

Concrete math at 10,000 users:

  • SaaS API at $1/user: $10,000/month → $120,000/year
  • Open Wearables self-hosted: ~$300/month → ~$3,600/year
  • Difference: roughly $116,000/year, minus engineering time to maintain

There’s a catch: The Momentum sells a setup engagement quoted at “two to six weeks” of work [4]. That’s an upfront cost not reflected in the monthly math. If you’re evaluating this as a one-person team with no DevOps experience, factor that in honestly.


Deployment reality check

The easy path: Docker Compose. Clone the repo, copy the env files, run docker compose up -d. The developer portal is at localhost:3000. An admin account is created automatically from env variables. That’s the “minutes” version in the README, and it’s accurate for local testing [README].

The Railway path: One-click deployment was added in 0.3, specifically for teams that don’t want to manage a local Docker environment. Useful for evaluation and demos [5].

The production path: This is where “minutes” becomes “weeks.” A real production deployment on AWS or GCP requires:

  • Cloud compute with appropriate sizing for your user and sync volume
  • External PostgreSQL (RDS or Cloud SQL recommended for reliability)
  • Redis
  • HTTPS termination (load balancer or reverse proxy)
  • Mobile SDK integrated into your iOS and Android apps (React Native or Flutter) [4]
  • OAuth credentials registered with each wearable provider (Garmin Developer account, Whoop OAuth app, etc.) — Open Wearables doesn’t automate that registration process

The Momentum’s own assessment: “The typical timeline from engagement start to users connecting devices in production is two to six weeks. Most of the variable is how many providers need to be connected and the complexity of your mobile app architecture.” [4]

What can go sideways:

  • Android fragmentation is real. Google Health Connect and Samsung Health operate as separate systems. A Galaxy Watch user may have data in Samsung Health that isn’t in Health Connect depending on device config — the platform now handles both, but you need to integrate both SDK paths [5].
  • Apple HealthKit requires on-device SDK integration — data collection happens on the phone, then pushes to your backend. That means the SDK has to be in your iOS app, not just pointing at an API [4].
  • The Garmin integration had reliability issues that required a significant overhaul in 0.3: backfill rebuilt, user permissions corrected, deregistration webhooks added [5]. If you’re deploying 0.2.x, upgrade before going to production.
  • “Coming soon” providers (Fitbit, Oura, Coros, Xiaomi, Ultrahuman) are not available. If your users primarily track with Oura rings, this is a problem today [website].

Pros and Cons

Pros

  • Actually MIT licensed. Fork it, embed it, resell it, build commercial products on top — no commercial agreement needed, no “fair-code” restrictions [README].
  • Genuinely unified data model. Apple Health, Google Health Connect, Samsung Health, and cloud providers (Garmin, Whoop, Strava) normalize to the same schema. Cross-platform health products finally have a foundation [5][README].
  • Zero per-user fees. The cost model is infrastructure, not users. Scales without a growing SaaS bill [website].
  • Open scoring algorithms. Every health score algorithm is auditable, forkable, and tunable. For clinical and research use cases where black-box scores are a compliance or credibility problem, this matters [website].
  • MCP server included. Claude Desktop, Cursor, and other MCP tools can query the health data layer without custom integration [5][README].
  • HIPAA-compliant deployment path. US-region deployment with data never leaving your infrastructure. Apple Health data specifically never touches a third-party cloud [4].
  • Railway deployment makes evaluation accessible without a full DevOps setup [5].

Cons

  • Very early stage. 1,081 stars, 0.3 release, 12 contributors on the most recent release [5]. You’re an early adopter, not a late majority choice.
  • No independent reviews. Every substantive article about Open Wearables comes from The Momentum, the company that built it and sells setup services. There’s no neutral benchmark, no community war story, no “I used it for a year and here’s what broke.”
  • Conflict of interest in the business model. The MIT license is genuine, but The Momentum’s revenue model is deployment engagements. The tool is also a lead-generation mechanism. That doesn’t make the tool bad, but know what you’re looking at.
  • “300+ devices” is marketing, not current state. The homepage claims 300+ devices; the actual live integrations are eight providers. The rest are “coming soon” [website].
  • No Oura, Fitbit, or Ultrahuman yet. These are among the most popular consumer wearables. If your user base wears Oura rings, this is a gap today [website].
  • AI features are partially aspirational. The “AI Health Assistant” for personal use and some AI coaching features are listed as “coming soon” in the README [README]. The MCP server and reasoning engine are real, but the full AI vision is a roadmap, not a shipped product.
  • Mobile SDK integration is required for HealthKit/Health Connect. This isn’t an API you point your app at — you embed their SDK in your mobile app. For teams with existing apps, that’s a non-trivial integration effort [4].
  • Small community. 108 forks, 12 contributors on 0.3. If you hit a problem with Garmin token refresh at 2 AM, the community troubleshooting surface is limited.

Who should use this / who shouldn’t

Use Open Wearables if:

  • You’re building a HealthTech product that needs wearable data from multiple providers and you’re currently paying or planning to pay a SaaS wearable API that will cost more than ~$500/month as you scale.
  • You need HIPAA-compliant data handling and the requirement is that patient data doesn’t leave your infrastructure.
  • You have (or are willing to hire for) the engineering capacity to integrate a mobile SDK and manage a deployed service.
  • Your user base primarily uses Garmin, Whoop, Apple Health, Google Health Connect, Samsung Health, or Strava — the eight live providers cover the majority of the performance fitness market.
  • You want to build on open, auditable health scoring algorithms rather than black-box scores from a vendor.

Skip it if you need Oura, Fitbit, or Ultrahuman now. These are “coming soon” and there’s no public timeline. If your users track sleep on an Oura ring, this isn’t the platform for today [website].

Skip it if you’re a solo non-technical founder. The deployment path requires engineering. The mobile SDK requires a mobile app to integrate it into. This isn’t a tool you set up in an afternoon without technical help. The Momentum’s managed setup service exists precisely because self-deployment is non-trivial [4].

Skip it if you need a stable, battle-tested platform. At 0.3 with 1,081 stars, Open Wearables is early software. The Garmin integration needed a reliability overhaul in the most recent release [5]. If you’re building a clinical product where data integrity failures have serious consequences, wait for the ecosystem to mature or validate the platform heavily before relying on it.

Consider staying on Terra or Vital if your user count is low enough that the per-user fee is manageable and you’d rather pay for reliability and support than operate infrastructure.


Alternatives worth considering

  • Terra API — the largest SaaS wearable data platform. Broader provider coverage including Oura, Fitbit, and more. Per-user pricing that gets expensive at scale. Closed source. No self-hosted option.
  • Vital — similar SaaS model to Terra. Strong on lab and clinical data. Per-user fees. Closed source.
  • Rook — SaaS wearable API focused on mobile-first. Per-user pricing. Closed source.
  • Building in-house — if you only need one or two providers, building direct integrations is viable. If you need five or more, the engineering cost exceeds Open Wearables’ setup cost significantly.
  • Garmin Health API / Whoop API directly — provider-specific APIs are free to use but you implement everything yourself: OAuth, sync, normalization, backfill. No cross-provider unification.

The realistic decision for a HealthTech founder is: SaaS API (pay per user, faster start, more providers today) vs. Open Wearables (infrastructure cost, fewer providers today, zero per-user fees, own your data). The crossover point where self-hosted wins on pure economics is somewhere around 500–1,000 active connected users, depending on the SaaS tier.


Bottom line

Open Wearables solves a real and expensive problem: wearable data fragmentation. The unified API is genuinely useful, the MIT license is clean, and the per-user fee elimination is a compelling argument once you’re past a few hundred users. The Android support arriving in 0.3 means the platform finally covers the full mobile health stack — Apple Health on iOS, Google Health Connect and Samsung Health on Android [5].

The honest caveat is that this is a young tool from a company with a commercial interest in its adoption. Independent validation is thin, the advertised provider count overstates what’s live today, and if you hit edge cases with Garmin sync or multi-platform deduplication you’ll be working with a small community. For a HealthTech team currently paying or projecting to pay significant monthly fees to a SaaS wearable API, this is worth a serious evaluation. For a solo founder with no DevOps capacity building their first health app, the friction is real enough that the SaaS alternative probably makes sense until the project matures.


Sources

  1. Bartosz Michalak, The Momentum“Wearable Infrastructure Setup With Open Wearables: From Zero to Production Data in Weeks” (March 25, 2026). https://www.themomentum.ai/blog/wearables-infrastructure-setup
  2. Bartosz Michalak, The Momentum“Open Wearables 0.3: Android support, Google Health Connect, Samsung Health” (March 9, 2026). https://www.themomentum.ai/blog/open-wearables-0-3-android-google-health-connect-samsung-health-railway

Primary sources:

Features

Authentication & Access

  • API Key Authentication

Integrations & APIs

  • Client SDKs
  • REST API
  • Webhooks

AI & Machine Learning

  • AI / LLM Integration

Automation & Workflows

  • Triggers / Event-Driven

Analytics & Reporting

  • Charts & Graphs
  • Metrics & KPIs

Mobile & Desktop

  • Mobile App