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.
- Estrellas
- 13,728
- Forks
- 1,711
- Issues abiertos
- 220
- Último commit
- hace 13 horas
¿Qué es?
openGym es una aplicación autoalojada para registrar entrenamientos. Puedes planificar una rutina para cada día de la semana o usar una rotación, seguir sesiones guiadas que completan de antemano los pesos de tu último entrenamiento y cronometran el descanso entre series, y registrar tu peso corporal junto con los entrenamientos. Las vistas de progreso incluyen el 1RM estimado, un mapa muscular que muestra el volumen reciente, las zonas en recuperación y las que no has entrenado, un mapa de actividad anual y fotos de progreso.
La aplicación funciona con un frontend React y Vite servido por nginx, y una API Node que guarda los datos en archivos JSON. Basta con una configuración de Docker Compose para ponerla en marcha y el inicio de sesión se realiza con passkeys. Se puede instalar como PWA, funciona sin conexión y sincroniza los dispositivos mediante una fusión basada en revisiones. Se puede importar el historial de entrenamientos desde las exportaciones de FitNotes, Strong, Hevy y Apple Health, y exportarlo todo en un único archivo JSON.
Entre las funciones opcionales, desactivadas de forma predeterminada, hay un entrenador de IA que crea borradores de rutinas usando la clave de tu proveedor y un servidor MCP de solo lectura para asistentes. Se ofrece un APK de Android y el proyecto está bajo la licencia AGPL-3.0.
Funciones clave
- 01Rutinas semanales o rotación A/B/C con sesiones guiadas que completan de antemano los pesos del último entrenamiento.
- 02Admite superseries, series de calentamiento y descendentes, ejercicios cronometrados y registro de cardio.
- 03Reglas de progresión lineal, doble y triple, con 1RM estimado y mapas del volumen muscular.
- 04Inicio de sesión con passkeys, sincronización por perfil entre dispositivos y uso sin conexión como PWA.
- 05Importa el historial de entrenamientos desde FitNotes, Strong, Hevy y Apple Health; exporta todos los datos como JSON.
- 06Se instala con Docker Compose y conserva los datos en una carpeta local ./data.
Casos de uso
- Llevar un registro privado de entrenamiento sin enviar los datos a un servicio de suscripción.
- Trasladar el historial de entrenamiento de FitNotes, Strong o Hevy a una instancia autoalojada.
- Usar un registro personal o familiar de gimnasio en un servidor doméstico o NAS.
- Usar la aplicación de Android o la PWA para anotar series sin conexión en el gimnasio.
Inicio rápido
- 1
Clona el repositorio
git clone https://github.com/DuarteSantos8/openGym - 2
Entra en la carpeta del proyecto
cd openGym - 3
Copia el archivo de ejemplo de variables de entorno
cp .env.example .env - 4
Inicia la aplicación con Docker Compose y abre http://localhost:8080
docker compose up -d
Antes de usarlo
- Para usar passkeys desde un teléfono, se necesita HTTPS en un dominio, lo que requiere configuración adicional.
- El APK de Android no está en Play Store, y los usuarios de iPhone deben alojar la aplicación por su cuenta o compilarla con Xcode.
Temas
Preguntas frecuentes
- ¿Qué es openGym?
- Un registro de gimnasio y peso corporal autoalojado para planificar rutinas, anotar series y guardar los datos de entrenamiento en tu propio servidor. openGym es una aplicación autoalojada para registrar entrenamientos. Puedes planificar una rutina para cada día de la semana o usar una rotación, seguir sesiones guiadas que completan de antemano los pesos de tu último entrenamiento y cronometran el descanso entre series, y registrar tu peso corporal junto con los entrenamientos. Las vistas de progreso incluyen el 1RM estimado, un mapa muscular que muestra el volumen reciente, las zonas en recuperación y las que no has entrenado, un mapa de actividad anual y fotos de progreso.
- ¿openGym es gratuito? ¿Qué licencia tiene?
- openGym es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿openGym sigue mantenido?
- Mantenimiento activo. El último commit de openGym fue el 19 oct 2026.
- ¿Para qué puedo usar openGym?
- Llevar un registro privado de entrenamiento sin enviar los datos a un servicio de suscripción. Trasladar el historial de entrenamiento de FitNotes, Strong o Hevy a una instancia autoalojada. Usar un registro personal o familiar de gimnasio en un servidor doméstico o NAS. Usar la aplicación de Android o la PWA para anotar series sin conexión en el gimnasio.
- ¿Cómo se instala openGym?
- Clona el repositorio: git clone https://github.com/DuarteSantos8/openGym Entra en la carpeta del proyecto: cd openGym Copia el archivo de ejemplo de variables de entorno: cp .env.example .env Inicia la aplicación con Docker Compose y abre http://localhost:8080: docker compose up -d
- ¿Dónde consigo openGym?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/DuarteSantos8/openGym
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Reproductor de música en TypeScript centrado en letras animadas a pantalla completa, compatible con NetEase, QQ, Kugou, Navidrome y bibliotecas locales.
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.
Editor de diseño de código abierto que funciona en el navegador para crear carteles, publicaciones para redes sociales, presentaciones y más, con una configuración autohospedable mediante Docker.
Panel web gratuito y de código abierto para administrar servidores de juegos, cada uno en un contenedor Docker aislado.
Un espacio de trabajo web con React y TypeScript para Hermes Agent que reúne chat, archivos, terminal, memoria, skills y supervisión del agente en una sola interfaz.