Un registro de gimnasio y peso corporal autoalojado para planificar rutinas, anotar series y guardar los datos de entrenamiento en tu propio servidor.
CodeWithCJ/SparkyFitness
Un monitor de actividad física y salud autoalojado para registrar alimentos, ejercicio, agua, sueño y métricas corporales, con perfiles familiares y sincronización con dispositivos.
Alternativa open source a:MyFitnessPal
Cronometer
Hevy
- Estrellas
- 6,462
- Forks
- 436
- Issues abiertos
- 186
- Último commit
- hace 3 horas
¿Qué es?
SparkyFitness es una plataforma autoalojada para hacer seguimiento de la actividad física, compuesta por una API de backend y un almacén de datos, una interfaz web y aplicaciones nativas para iOS y Android. Los datos de salud se guardan en una infraestructura que controla el usuario, en lugar de en servicios de terceros.
Abarca nutrición, ejercicio, hidratación, sueño, ayuno, estado de ánimo y medidas corporales, con establecimiento de objetivos, registros diarios, gráficos interactivos e informes a largo plazo. Admite varios perfiles de usuario y acceso familiar, además de opciones de inicio de sesión con OIDC, TOTP, passkey y MFA.
Las integraciones pueden importar pasos, entrenamientos, sueño y peso de servicios como Apple Health, Health Connect, Fitbit, Garmin Connect, Withings y Oura, y buscar alimentos en bases de datos como OpenFoodFacts y USDA. Un asistente de IA beta opcional permite registrar comidas y actividad mediante chat o fotos de alimentos.
Funciones clave
- 01Registra nutrición, ejercicio, hidratación, sueño, ayuno, estado de ánimo y medidas corporales.
- 02Sincroniza datos de wearables y plataformas de salud como Apple Health, Fitbit y Garmin Connect.
- 03Admite varios perfiles de usuario y acceso familiar.
- 04Ofrece inicio de sesión con OIDC, TOTP, passkey y MFA.
- 05Incluye gráficos interactivos e informes a largo plazo.
- 06Incluye una función beta opcional de chat con IA para registrar datos.
Casos de uso
- Llevar registros de alimentación y ejercicio para toda la familia sin suscripciones de pago.
- Alojar datos personales de salud en un servidor doméstico o una nube privada.
- Centralizar en un solo lugar datos de varios wearables y bases de datos de alimentos.
Inicio rápido
- 1
Crea una carpeta para el proyecto
mkdir sparkyfitness && cd sparkyfitness - 2
Descarga docker-compose.yml
curl -L -o docker-compose.yml https://raw.githubusercontent.com/CodeWithCJ/SparkyFitness/main/docker/docker-compose.prod.yml - 3
Completa el archivo .env con claves seguras (usa el generador de variables de entorno o reemplaza los marcadores de posición)
- 4
Inicia la aplicación y ábrela en http://localhost:3004
docker compose pull && docker compose up -d
Antes de usarlo
- SparkyFitness ofrece acceso al código fuente, pero no es de código abierto. Su licencia no comercial requiere permiso para uso comercial.
- Puede haber cambios incompatibles entre versiones, por lo que no se recomienda actualizar los contenedores automáticamente.
- Las funciones de IA, el acceso familiar y la documentación de la API están en fase beta y pueden contener errores.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es SparkyFitness?
- Un monitor de actividad física y salud autoalojado para registrar alimentos, ejercicio, agua, sueño y métricas corporales, con perfiles familiares y sincronización con dispositivos. SparkyFitness es una plataforma autoalojada para hacer seguimiento de la actividad física, compuesta por una API de backend y un almacén de datos, una interfaz web y aplicaciones nativas para iOS y Android. Los datos de salud se guardan en una infraestructura que controla el usuario, en lugar de en servicios de terceros.
- ¿SparkyFitness es gratuito? ¿Qué licencia tiene?
- SparkyFitness es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿SparkyFitness sigue mantenido?
- Mantenimiento activo. El último commit de SparkyFitness fue el 24 oct 2026.
- ¿Para qué puedo usar SparkyFitness?
- Llevar registros de alimentación y ejercicio para toda la familia sin suscripciones de pago. Alojar datos personales de salud en un servidor doméstico o una nube privada. Centralizar en un solo lugar datos de varios wearables y bases de datos de alimentos.
- ¿Cómo se instala SparkyFitness?
- Crea una carpeta para el proyecto: mkdir sparkyfitness && cd sparkyfitness Descarga docker-compose.yml: curl -L -o docker-compose.yml https://raw.githubusercontent.com/CodeWithCJ/SparkyFitness/main/docker/docker-compose.prod.yml Completa el archivo .env con claves seguras (usa el generador de variables de entorno o reemplaza los marcadores de posición) Inicia la aplicación y ábrela en http://localhost:3004: docker compose pull && docker compose up -d
- ¿Dónde consigo SparkyFitness?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/CodeWithCJ/SparkyFitness
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Registrador de entrenamientos, nutrición y peso corporal, de código abierto y autohospedado, basado en Django, con REST API y aplicaciones móviles complementarias.
Plataforma autohospedada que unifica datos de salud de wearables de múltiples proveedores mediante una API normalizada, con webhooks y un servidor MCP para herramientas de IA.
Tracker gratuito y de código abierto de calorías y macros para Android e iOS que guarda tu diario de comidas en el teléfono, sin necesidad de crear una cuenta.
Un tracker autoalojado para registrar el consumo de contenido multimedia (libros, series y videojuegos) y los entrenamientos, con los datos guardados en tu propio servidor.
Servicio de seguimiento de actividad física autoalojado para sincronizar y analizar actividades de Strava, Garmin Connect y archivos GPX/TCX/FIT, con los datos en tu propio servidor.