vitals
Dashboard de salud self-hosted que reemplaza WHOOP/Google Health/Fitbit. Analiza recuperación, sueño, strain y body-age para toda la familia. Tus datos en tu servidor con IA local vía MCP.
Ficha actualizada 28 sept 2026, 6:14 · upstream 28 sept 2026, 5:45 · release sin release detectada
Qué es vitals
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Vitals es un dashboard de salud auto-alojado que ofrece métricas de recuperación, carga de entrenamiento (strain), análisis de sueño y edad corporal basada en VO2max. Funciona como alternativa a servicios suscritos como WHOOP, Oura o Fitbit Premium, permitiendo que los datos residan en tu infraestructura sin enviarlos a terceros.
Soporta múltiples fuentes de wearables: Google Health (incluyendo Fitbit, Pixel Watch, Garmin), Oura Ring v2, WHOOP y Apple HealthKit mediante un plugin nativo para iOS. El sistema normaliza todos los datos en un esquema interno común, permitiendo conectar varias fuentes simultáneamente.
Incluye integración MCP con 9 herramientas de lectura para agentes de IA locales (OpenClaw, Hermes, Claude), capaz de generar breves matutinos, recordatorios nocturnos y alertas proactivas sobre caídas en recuperación o señales de riesgo de enfermedad. También ofrece seguimiento de hábitos diarios (~33 hábitos) con análisis estadístico de correlación Spearman con corrección Benjamini-Hochberg para identificar qué factores realmente impactan tus métricas.
- Monitorizar recuperación diaria (HRV, RHR, sueño compuesto) y carga de entrenamiento en tiempo real
- Analizar tendencias de sueño con hipnogramas, etapas y eficiencia para optimizar el descanso
- Integrar agente de IA local que consulte métricas de salud sin exponer datos a la nube
- Gestionar múltiples perfiles familiares (pareja, hijos, padres) en una sola instalación
- Seguimiento de biomarcadores sanguíneos manuales con rangos de referencia y alertas
- Generar informes narrativos semanales/mensuales sobre cambios en salud y rendimiento
- Datos 100% self-hosted: nunca se envían a terceros, incluso para OAuth propio
- Multi-fuente: normaliza datos de Google Health, Oura, WHOOP y Apple HealthKit simultáneamente
- IA local vía MCP: 9 herramientas de lectura para agentes locales sin API keys externas
- Modo demo con dataset sintético determinista (150 días) para pruebas sin credenciales
- Multi-perfil nativo: aislamiento completo por usuario en una sola instalación
- Algoritmos transparentes: fórmulas de recuperación, strain y body-age legibles en docs/ALGORITHMS.md
- Requiere Python 3.9+ o Docker con puertos específicos (8700, 11434, 1234)
- Apple HealthKit necesita app companion iOS firmada por el usuario para ingestión
- WHOOP requiere scope offline para refresh tokens en OAuth 2.0 propio
- Módulo de salud femenina es opt-in y no expone datos salvo activación explícita
- Exportación de datos solo en JSON o CSV plano, sin formatos estructurados avanzados
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Instalar vía Docker Compose (recomendado) o script install.py cross-platform. Para despliegue persistente: usar deploy_windows.ps1 con NSSM y Tailscale para HTTPS remoto. Modo demo con VITALS_DEMO=1 evita credenciales. Rellenar .env con OAuth propio (BYO client) para Google/Oura/WHOOP. Ingestión Apple HealthKit requiere app companion firmada localmente.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.




