At a Glance:
Open Wearables is an open-source, self-hosted platform that unifies wearable device data from multiple providers through a single API, with upcoming AI-powered health insights and natural language automations.
Overview:
Open Wearables is a self-hosted developer platform for aggregating health data from multiple wearable providers. It provides a unified REST API to normalize data from providers like Garmin, Oura, Whoop, and Apple Health, reducing the need for separate integrations. Developers manage users via a web-based portal and connect their apps using a single API. The platform also includes mobile SDKs for on-device health stores and plans to introduce natural language-based health automations and an embeddable AI Health Assistant. It is built with FastAPI and React, runs locally with Docker Compose, and is designed for single-organization deployments.
Key Decision Points:
Deployment model: The platform is self-hosted and can be run locally using
docker compose upwith no external dependencies for core functionality.Target audience: It is built for developers of health applications, as well as individuals who want to self-host to control their own wearable data.
Provider data access: Current OAuth-based data sync is implemented for Garmin, Polar, and Suunto, while a broader list of cloud and SDK-based providers is listed under planned support.
Upcoming automation layer: The natural language health insights system is not yet available but will use webhooks and include a human-in-the-loop feature for refining AI interpretations.
Architectural simplicity: Each deployment serves a single organization with a self-contained authentication system, intentionally avoiding multi-tenancy complexity.
Core Features:
Developer Portal Dashboard: A web-based interface for managing users, viewing connected data sources, and handling API key credentials.
Unified REST API: Normalized access to health data across different wearable devices, eliminating the need for provider-specific implementations.
Mobile Sync SDKs: Native and cross-platform SDKs for iOS (Swift), Android (Kotlin), Flutter, and React Native to sync on-device health data from HealthKit, Samsung Health, and Google Health Connect.
OAuth Flow Management: A simplified connection process where developers generate a link for a user to authenticate with their wearable provider, triggering automatic data sync.
Natural Language Automations: A planned feature to define health insight triggers and webhook notifications using plain English descriptions, with a dry-run testing capability.
Use Cases:
Fitness coaching apps: Developers can connect user wearables to gather data for training recommendations, and share connection links for quick user onboarding.
Research projects: The platform can collect standardized health data from multiple wearable sources through a single API.
Product pilots: Non-technical product owners can test wearable data integration by sharing connection links with users without building their own OAuth flows.
Personal use: Individuals can self-host the platform to consolidate their own data from connected wearables into a single, private infrastructure.
Open-Source Alternative Value:
This project provides a self-hosted alternative to building and maintaining separate wearable provider integrations. Instead of implementing individual OAuth flows and data mapping for each service, developers can deploy Open Wearables on their own infrastructure and interact with a single unified API. The platform is fully self-contained with no required external authentication services, and its codebase is available for developers to run, inspect, and modify. It also provides mobile SDKs that extend its reach to on-device health stores, making it a practical foundation for health applications that need to aggregate data from multiple sources without relying on a third-party aggregation service.

