Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Vitals — Today tab (desktop)Vitals — Today tab (mobile PWA)Sleep — hypnogram, stages, efficiencyTrends — week vs week, healthspan paceAI Coach — conversational, runs on your hardwareVitals logo
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA8 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

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.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
FastAPIPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
8700114341234
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.