Repolode
TraceApps

TraceApps/nutritrace

Rastreador pessoal de alimentação e calorias auto-hospedado, executado em um único contêiner Docker, com PWA e app para Android.

Alternativa open source a:MyFitnessPal

Estrelas
370
Forks
46
Issues abertas
33
Último commit
ontem

O que é?

O NutriTrace é um diário alimentar pessoal e rastreador de calorias e macros que você hospeda por conta própria. O servidor é executado em um único contêiner Docker, e você acessa o app por uma PWA no navegador ou por um app nativo para Android. Ele não usa contas de serviços externos nem coleta telemetria; os dados permanecem no seu próprio hardware, a menos que você habilite uma integração de terceiros.

O app permite registrar alimentos diariamente, com refeições configuráveis, além de manter um banco de dados pessoal de alimentos e receitas. As metas podem ser fixas, dinâmicas ou adaptativas, com estimativas adaptativas de TDEE. Os dados dos alimentos podem vir do Open Food Facts (incluindo um espelho local opcional em Parquet) ou do USDA FoodData Central. Dados de bem-estar podem ser sincronizados com Fitbit, Withings, Garmin e Health Connect. Configurações multiusuário oferecem suporte a login único via OIDC com provedores como Authentik, Keycloak e Authelia.

O app para navegador mantém seu diário e suas configurações disponíveis offline e sincroniza as alterações quando a conexão volta. Um assistente de IA opcional e um servidor MCP podem ler seu diário e, se isso for habilitado explicitamente, adicionar registros. O projeto é licenciado sob AGPL-3.0 e permite importar dados do MyFitnessPal, Lose It, Cronometer e Waistline.

Recursos principais

  • 01Diário alimentar com registro diário, refeições configuráveis e detalhamento de macros
  • 02Banco de dados pessoal de alimentos e receitas, com buscas no Open Food Facts e USDA
  • 03Metas de calorias fixas, dinâmicas e adaptativas
  • 04Integrações de bem-estar com Fitbit, Withings, Garmin e Health Connect
  • 05Login único via OIDC e suporte multiusuário
  • 06Modo offline no navegador, com sincronização ao reconectar

Casos de uso

  • Acompanhar calorias e macros com privacidade em um servidor doméstico ou NAS
  • Usar um rastreador de nutrição para a família ou um grupo pequeno, integrado ao SSO existente
  • Substituir um app de contagem de calorias na nuvem, mantendo os dados na própria rede
  • Importar um diário existente do MyFitnessPal ou Cronometer

Início rápido

  1. 1

    Salve o docker-compose.yml do README com o segredo JWT configurado

  2. 2

    Gere um segredo JWT

    openssl rand -base64 48
  3. 3

    Inicie o contêiner

    docker compose up -d
  4. 4

    Acesse http://localhost:3001 e conclua o assistente de primeira execução

Antes de usar

  • O app para iOS ainda não está disponível.
  • Alguns recursos, como consultas ao Open Food Facts, USDA e dados de bem-estar, precisam de conexão com a internet; alguns também exigem chaves de API.

Em coleções

Tópicos

#nutrition-tracker#self-hosted#calorie-counter#health#docker#pwa#android#oidc#capacitor#fitbit

Perguntas frequentes

O que é nutritrace?
Rastreador pessoal de alimentação e calorias auto-hospedado, executado em um único contêiner Docker, com PWA e app para Android. O NutriTrace é um diário alimentar pessoal e rastreador de calorias e macros que você hospeda por conta própria. O servidor é executado em um único contêiner Docker, e você acessa o app por uma PWA no navegador ou por um app nativo para Android. Ele não usa contas de serviços externos nem coleta telemetria; os dados permanecem no seu próprio hardware, a menos que você habilite uma integração de terceiros.
nutritrace é gratuito? Qual é a licença?
nutritrace é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
nutritrace ainda é mantido?
Manutenção ativa. O último commit de nutritrace foi em 6 de nov. de 2026.
Para que posso usar nutritrace?
Acompanhar calorias e macros com privacidade em um servidor doméstico ou NAS Usar um rastreador de nutrição para a família ou um grupo pequeno, integrado ao SSO existente Substituir um app de contagem de calorias na nuvem, mantendo os dados na própria rede Importar um diário existente do MyFitnessPal ou Cronometer
Como instalar nutritrace?
Salve o docker-compose.yml do README com o segredo JWT configurado Gere um segredo JWT: openssl rand -base64 48 Inicie o contêiner: docker compose up -d Acesse http://localhost:3001 e conclua o assistente de primeira execução
Onde consigo nutritrace?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/TraceApps/nutritrace

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

Projetos relacionados

Aplicativo web Django auto-hospedado para armazenar e gerenciar vouchers, cupons, cartões de fidelidade e cartões-presente, com notificações de vencimento.

Produtividade e apps#django#vouchers#coupons
515+1 esta semana28HTMLGPL-3.0Atualizado há 4 dias