A self-hosted AI health data engine that standardizes lab reports, wearable data and genetic files into one traceable record, with an MCP server.
the-momentum/open-wearables
Self-hosted platform that unifies wearable health data from many providers behind one normalized API, with webhooks and an MCP server for AI tools.
- Stars
- 2,704
- Forks
- 528
- Open issues
- 198
- Last commit
- 20 hours ago
What is it?
Open Wearables is an open-source platform that connects to data from many wearable devices and fitness services, including Garmin, Oura, Whoop, Suunto, Polar, Strava, Fitbit and Apple Health, and exposes it through a single REST API. Developers no longer need to build separate OAuth flows, data mappings and sync logic for each provider, since everything is returned in one normalized data model covering activity, sleep, workouts and time series such as heart rate and HRV.
The project is designed for self-hosting, with a FastAPI backend, a SvelteKit developer portal, PostgreSQL, Redis and Celery for background sync. It includes webhooks for new data events, a live sync status stream, and native iOS, Android, Flutter and React Native SDKs for pushing data from on-device health stores. A built-in MCP server lets Claude, Cursor and other MCP clients query users' wearable data in natural language.
It suits health app teams that need multi-device support, research projects collecting standardized data, and individuals who want to keep their own wearable data on their own infrastructure.
Key features
- 01Unified REST API that normalizes data from cloud and SDK-based wearable providers.
- 02Built-in MCP server for querying wearable data from Claude, Cursor and other MCP clients.
- 03Webhooks with event filters, signature verification and delivery inspection.
- 04Apple Health XML export import, including large files via S3 multipart upload.
- 05Native iOS, Android, Flutter and React Native SDKs for on-device health data sync.
- 06Docker Compose setup with a developer portal for API keys, users and sync monitoring.
Use cases
- Grounding an AI health coach in users' real sleep and workout data.
- Aggregating patient or client wearable data for a healthcare or wellness app.
- Collecting standardized multi-device health data for a research project.
- Self-hosting a personal wearable data store and querying it through an MCP client.
Quick start
- 1
Clone the repository
git clone https://github.com/the-momentum/open-wearables.git - 2
Enter the project directory
cd open-wearables - 3
Copy the backend environment file
cp ./backend/config/.env.example ./backend/config/.env - 4
Copy the frontend environment file
cp ./frontend/.env.example ./frontend/.env - 5
Start the application with Docker Compose
docker compose up -d
Things to know
- Early-stage project; APIs may change before version 1.0.
- The default Docker Compose setup is for development; production needs pinned official images.
- Requires self-hosting and Docker setup to run.
In collections
Topics
FAQ
- What is open-wearables?
- Self-hosted platform that unifies wearable health data from many providers behind one normalized API, with webhooks and an MCP server for AI tools. Open Wearables is an open-source platform that connects to data from many wearable devices and fitness services, including Garmin, Oura, Whoop, Suunto, Polar, Strava, Fitbit and Apple Health, and exposes it through a single REST API. Developers no longer need to build separate OAuth flows, data mappings and sync logic for each provider, since everything is returned in one normalized data model covering activity, sleep, workouts and time series such as heart rate and HRV.
- Is open-wearables free to use? What license does it have?
- open-wearables is open source under the MIT license. Check the license terms before using it in commercial products.
- Is open-wearables still maintained?
- Actively maintained. The last commit to open-wearables was on Oct 23, 2026.
- What can I use open-wearables for?
- Grounding an AI health coach in users' real sleep and workout data. Aggregating patient or client wearable data for a healthcare or wellness app. Collecting standardized multi-device health data for a research project. Self-hosting a personal wearable data store and querying it through an MCP client.
- How do I install open-wearables?
- Clone the repository: git clone https://github.com/the-momentum/open-wearables.git Enter the project directory: cd open-wearables Copy the backend environment file: cp ./backend/config/.env.example ./backend/config/.env Copy the frontend environment file: cp ./frontend/.env.example ./frontend/.env Start the application with Docker Compose: docker compose up -d
- Where can I get open-wearables?
- The source code and installation instructions are on GitHub: https://github.com/the-momentum/open-wearables
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A self-hosted fitness and health tracker for food, exercise, water, sleep and body metrics, with family profiles and device sync.
A terminal CLI that exports Apple Health export.xml data to CSV/JSON, charts it, and lets you chat with it using local or cloud LLMs.
A self-hosted fitness tracking service for syncing and analyzing activities from Strava, Garmin Connect, and GPX/TCX/FIT files, with data kept on your own server.
Open-source engine that instantly exposes databases such as PostgreSQL, MongoDB and SQL Server as a secure GraphQL API with fine-grained access control.
Open-source platform for building and running product integrations with 1,000+ APIs, handling OAuth, token refresh and API requests.