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.
CodeWithCJ/SparkyFitness
Rastreador de saúde e atividade física self-hosted para alimentação, exercícios, hidratação, sono e medidas corporais, com perfis familiares e sincronização com dispositivos.
Alternativa open source a:MyFitnessPal
Cronometer
Hevy
- Estrelas
- 6,462
- Forks
- 436
- Issues abertas
- 186
- Último commit
- há 4 horas
O que é?
O SparkyFitness é uma plataforma self-hosted de acompanhamento de atividade física, composta por uma API de backend e um repositório de dados, um frontend web e apps nativos para iOS e Android. Os dados de saúde ficam armazenados em uma infraestrutura controlada pelo usuário, em vez de serviços de terceiros.
A plataforma abrange nutrição, exercícios, hidratação, sono, jejum, humor e medidas corporais, com definição de metas, check-ins diários, gráficos interativos e relatórios de longo prazo. Também oferece suporte a vários perfis de usuário e ao acesso familiar, além de opções de login com OIDC, TOTP, passkey e MFA.
As integrações podem importar passos, treinos, dados de sono e peso de serviços como Apple Health, Health Connect, Fitbit, Garmin Connect, Withings e Oura, além de consultar alimentos em bases de dados como OpenFoodFacts e USDA. Um assistente de IA beta opcional permite registrar refeições e atividades por chat ou fotos de alimentos.
Recursos principais
- 01Acompanha nutrição, exercícios, hidratação, sono, jejum, humor e medidas corporais.
- 02Sincroniza dados de dispositivos vestíveis e plataformas de saúde como Apple Health, Fitbit e Garmin Connect.
- 03Oferece suporte a vários perfis de usuário e ao acesso familiar.
- 04Oferece login com OIDC, TOTP, passkey e MFA.
- 05Disponibiliza gráficos interativos e relatórios de longo prazo.
- 06Inclui um chat de IA beta opcional para registrar dados.
Casos de uso
- Manter registros de alimentação e treinos para uma família, sem assinaturas pagas.
- Hospedar dados pessoais de saúde em um servidor doméstico ou em uma nuvem privada.
- Centralizar dados de vários dispositivos vestíveis e bases de dados de alimentos em um só lugar.
Início rápido
- 1
Crie uma pasta para o projeto
mkdir sparkyfitness && cd sparkyfitness - 2
Baixe o docker-compose.yml
curl -L -o docker-compose.yml https://raw.githubusercontent.com/CodeWithCJ/SparkyFitness/main/docker/docker-compose.prod.yml - 3
Preencha o arquivo .env com chaves seguras (use o gerador de variáveis de ambiente ou substitua os marcadores)
- 4
Inicie o app e abra-o em http://localhost:3004
docker compose pull && docker compose up -d
Antes de usar
- O SparkyFitness disponibiliza o código-fonte, mas não é de código aberto. Sua licença não comercial exige autorização para uso comercial.
- Podem ocorrer mudanças incompatíveis entre versões, e não é recomendado atualizar os contêineres automaticamente.
- Os recursos de IA, o acesso familiar e a documentação da API estão em beta e podem conter bugs.
Em coleções
Tópicos
Perguntas frequentes
- O que é SparkyFitness?
- Rastreador de saúde e atividade física self-hosted para alimentação, exercícios, hidratação, sono e medidas corporais, com perfis familiares e sincronização com dispositivos. O SparkyFitness é uma plataforma self-hosted de acompanhamento de atividade física, composta por uma API de backend e um repositório de dados, um frontend web e apps nativos para iOS e Android. Os dados de saúde ficam armazenados em uma infraestrutura controlada pelo usuário, em vez de serviços de terceiros.
- SparkyFitness é gratuito? Qual é a licença?
- SparkyFitness é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- SparkyFitness ainda é mantido?
- Manutenção ativa. O último commit de SparkyFitness foi em 24 de out. de 2026.
- Para que posso usar SparkyFitness?
- Manter registros de alimentação e treinos para uma família, sem assinaturas pagas. Hospedar dados pessoais de saúde em um servidor doméstico ou em uma nuvem privada. Centralizar dados de vários dispositivos vestíveis e bases de dados de alimentos em um só lugar.
- Como instalar SparkyFitness?
- Crie uma pasta para o projeto: mkdir sparkyfitness && cd sparkyfitness Baixe o docker-compose.yml: curl -L -o docker-compose.yml https://raw.githubusercontent.com/CodeWithCJ/SparkyFitness/main/docker/docker-compose.prod.yml Preencha o arquivo .env com chaves seguras (use o gerador de variáveis de ambiente ou substitua os marcadores) Inicie o app e abra-o em http://localhost:3004: docker compose pull && docker compose up -d
- Onde consigo SparkyFitness?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/CodeWithCJ/SparkyFitness
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Rastreador de treinos, nutrição e peso corporal, open source e auto-hospedado, feito com Django, com REST API e apps móveis complementares.
Plataforma self-hosted que unifica dados de saúde de wearables de vários provedores em uma única API normalizada, com webhooks e servidor MCP para ferramentas de IA.
Rastreador gratuito e open source de calorias e macronutrientes para Android e iOS, que mantém seu diário alimentar no celular sem exigir uma conta.
Um rastreador self-hosted de consumo de mídia (livros, séries e jogos) e treinos, com os dados armazenados no seu próprio servidor.
Serviço de acompanhamento de atividades físicas auto-hospedado, com sincronização e análise de atividades do Strava, Garmin Connect e arquivos GPX/TCX/FIT, mantendo os dados no seu próprio servidor.