Об этом проекте

Open Wearables — это открытая self-hosted платформа, которая объединяет данные носимых устройств от нескольких провайдеров за единым API, делая их доступными для ИИ. Она предоставляет портал разработчика, нормализованные данные о здоровье, вебхуки, мобильные SDK и встроенный MCP-сервер для подключения LLM и ИИ-агентов к данным носимых устройств пользователей. Ключевые возможности: - **Поддержка провайдеров**: облачные провайдеры (Garmin, Oura, Whoop, Suunto, Polar, Ultrahuman, Strava, Fitbit, Withings, Google Health) и провайдеры на основе SDK (Apple Health, Samsung Health, Google Health Connect), а также импорт Apple Health XML. - **Интеграция с ИИ**: встроенный MCP-сервер для Claude Desktop, Cursor и других MCP-клиентов; запросы на естественном языке по пользователям, сводкам активности, сну, тренировкам, временным рядам и менструальным циклам. - **Единая модель данных и API**: REST API с ежедневными сводками, временными рядами, событиями, приоритетами данных и синхронизацией нескольких аккаунтов. - **Подключения и синхронизация**: управление OAuth-потоком, историческое заполнение, отслеживание прогресса синхронизации в реальном времени через SSE и история запусков синхронизации. - **Вебхуки**: регистрация HTTPS-эндпоинтов, фильтрация по событию или пользователю, проверка подписей, отправка тестовых событий и просмотр попыток доставки. - **Мобильные SDK**: iOS (Swift), Android (Kotlin), Flutter (Dart) и React Native (TypeScript) для push-синхронизации данных о здоровье. - **Портал разработчика**: панель управления, управление пользователями, визуализация данных, мониторинг покрытия и синхронизации, управление вебхуками, настройки и генератор тестовых данных. Архитектура: бэкенд на FastAPI (Python), фронтенд на React + TanStack Start, база данных PostgreSQL + Redis, очередь задач Celery, автономная аутентификация, RESTful API с документацией OpenAPI/Swagger. Начало работы: клонируйте репозиторий, настройте переменные окружения, выполните `docker compose up -d`, войдите в портал разработчика, при необходимости заполните тестовые данные и изучите документацию API на localhost:8000/docs. Телеметрия: отправляет небольшой анонимный пинг об использовании раз в день (а также при запуске) с агрегированными счётчиками и флагами конфигурации; можно отключить с помощью `TELEMETRY_ENABLED=false` или `DO_NOT_TRACK=1`. Лицензия: MIT. Проект на ранней стадии и находится в активной разработке; API могут измениться до версии 1.0.