Sobre o projeto

NutriTrace é um rastreador nutricional pessoal auto-hospedado, projetado para manter todos os dados no seu próprio hardware. Ele é executado como um único contêiner Docker e oferece um PWA baseado em navegador, além de um aplicativo Android nativo, sem contas em serviços externos, sem telemetria e sem sincronização na nuvem, a menos que você opte por integrações de terceiros. Os recursos principais incluem um diário alimentar configurável com espaços para refeições, bancos de dados pessoais de alimentos/refeições/receitas, acompanhamento de metas com modos de TDEE fixo, dinâmico e adaptativo, acompanhamento de jejum intermitente e registro de atividades. Ele se integra ao Open Food Facts e ao USDA para dados de alimentos, oferece suporte a importações de receitas do Mealie e pode importar dados do MyFitnessPal, Lose It, Cronometer e Waistline. As integrações de bem-estar abrangem Fitbit, Withings, Garmin e Health Connect, com pontuações calculadas de sono, prontidão e resiliência. Um assistente opcional Trace AI pode ler dados de diário, refeições, bem-estar e jejum para registrar alimentos de forma conversacional, propor alimentos a partir de fotos ou adicionar entradas de atividade. O aplicativo também expõe uma Federation API com tokens bearer com escopo e um endpoint opcional do Model Context Protocol para agentes de IA externos. O suporte multiusuário com OIDC SSO está disponível por meio de provedores como Authentik, Keycloak e Google. A implantação usa Docker Compose com dois volumes persistentes para o banco de dados SQLite e uploads. O projeto é licenciado sob AGPL-3.0, traduzido por meio do Weblate e mantido por um único desenvolvedor como parte da família TraceApps, ao lado de CookTrace e LiftTrace.