Repolode
DuarteSantos8

DuarteSantos8/openGym

Un registro de gimnasio y peso corporal autoalojado para planificar rutinas, anotar series y guardar los datos de entrenamiento en tu propio servidor.

Alternativa open source a:StrongHevyFitNotes

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. 1

    Clona el repositorio

    git clone https://github.com/DuarteSantos8/openGym
  2. 2

    Entra en la carpeta del proyecto

    cd openGym
  3. 3

    Copia el archivo de ejemplo de variables de entorno

    cp .env.example .env
  4. 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