Repolode
DuarteSantos8

DuarteSantos8/openGym

Um rastreador de treinos e peso corporal para hospedar por conta própria, planejar rotinas, registrar séries e manter os dados de treino no seu próprio servidor.

Alternativa open source a:StrongHevyFitNotes

Estrelas
13,728
Forks
1,711
Issues abertas
220
Último commit
há 21 horas

O que é?

openGym é um rastreador de treinos que você hospeda por conta própria. Planeje uma rotina para cada dia da semana ou use uma rotação, faça sessões guiadas que preenchem previamente os pesos com base no seu último treino e cronometrizam o descanso entre as séries, além de registrar o peso corporal junto com os treinos. As visualizações de progresso incluem 1RM estimado, um mapa muscular que mostra o volume recente, as áreas em recuperação e as não treinadas, um mapa de calor da atividade ao longo do ano e fotos de progresso.

O app funciona com um frontend em React e Vite servido pelo nginx e uma API em Node que armazena os dados em arquivos JSON. Uma única configuração do Docker Compose coloca tudo no ar, e o acesso é feito com passkeys. O app pode ser instalado como PWA, funciona offline e sincroniza entre dispositivos usando mesclagem baseada em revisões. É possível importar o histórico de treinos de exportações do FitNotes, Strong, Hevy e Apple Health, e exportar tudo em um único arquivo JSON.

Os recursos opcionais, desativados por padrão, incluem um coach de IA que cria rascunhos de rotinas usando a chave do seu próprio provedor e um servidor MCP somente leitura para assistentes. Há um APK para Android, e o projeto é licenciado sob AGPL-3.0.

Recursos principais

  • 01Rotinas semanais ou rotação A/B/C com sessões guiadas que preenchem previamente os pesos do último treino.
  • 02Oferece suporte a superséries, séries de aquecimento e drop sets, exercícios cronometrados e registro de cardio.
  • 03Regras de progressão linear, dupla e tripla, com 1RM estimado e mapas de volume muscular.
  • 04Acesso com passkey, sincronização por perfil entre dispositivos e uso offline como PWA.
  • 05Importa o histórico de treinos do FitNotes, Strong, Hevy e Apple Health; exporta todos os dados em JSON.
  • 06Implanta com Docker Compose, e os dados ficam em uma pasta local ./data.

Casos de uso

  • Manter um registro privado de treinos sem enviar os dados para um serviço por assinatura.
  • Transferir o histórico de treinos existente do FitNotes, Strong ou Hevy para uma instância hospedada por conta própria.
  • Usar um rastreador de academia pessoal ou familiar em um servidor doméstico ou NAS.
  • Usar o app para Android ou a PWA para registrar séries offline na academia.

Início rápido

  1. 1

    Clone o repositório

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

    Acesse a pasta do projeto

    cd openGym
  3. 3

    Copie o arquivo de exemplo de variáveis de ambiente

    cp .env.example .env
  4. 4

    Inicie o app com Docker Compose e abra http://localhost:8080

    docker compose up -d

Antes de usar

  • Para usar passkeys pelo celular, é necessário ter HTTPS em um domínio, o que exige configuração adicional.
  • O APK do Android não está na Play Store, e usuários de iPhone precisam hospedar por conta própria ou compilar com o Xcode.

Tópicos

Perguntas frequentes

O que é openGym?
Um rastreador de treinos e peso corporal para hospedar por conta própria, planejar rotinas, registrar séries e manter os dados de treino no seu próprio servidor. openGym é um rastreador de treinos que você hospeda por conta própria. Planeje uma rotina para cada dia da semana ou use uma rotação, faça sessões guiadas que preenchem previamente os pesos com base no seu último treino e cronometrizam o descanso entre as séries, além de registrar o peso corporal junto com os treinos. As visualizações de progresso incluem 1RM estimado, um mapa muscular que mostra o volume recente, as áreas em recuperação e as não treinadas, um mapa de calor da atividade ao longo do ano e fotos de progresso.
openGym é gratuito? Qual é a licença?
openGym é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
openGym ainda é mantido?
Manutenção ativa. O último commit de openGym foi em 19 de out. de 2026.
Para que posso usar openGym?
Manter um registro privado de treinos sem enviar os dados para um serviço por assinatura. Transferir o histórico de treinos existente do FitNotes, Strong ou Hevy para uma instância hospedada por conta própria. Usar um rastreador de academia pessoal ou familiar em um servidor doméstico ou NAS. Usar o app para Android ou a PWA para registrar séries offline na academia.
Como instalar openGym?
Clone o repositório: git clone https://github.com/DuarteSantos8/openGym Acesse a pasta do projeto: cd openGym Copie o arquivo de exemplo de variáveis de ambiente: cp .env.example .env Inicie o app com Docker Compose e abra http://localhost:8080: docker compose up -d
Onde consigo openGym?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/DuarteSantos8/openGym

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados