Sobre o projeto
Nomi é um diário nutricional nativo para Android escrito em Kotlin com Jetpack Compose e Material 3 Expressive. Ele tem como alvo o Android 8.0 (API 26) e superior, e é distribuído como assets APK por meio das releases do GitHub.
O registro é o núcleo do aplicativo. As refeições podem ser inseridas como texto em linguagem simples, ditadas no dispositivo ou capturadas a partir de fotos de pratos e rótulos nutricionais. O reconhecimento por foto estima os pesos dos alimentos usando pistas visíveis de escala, como o tamanho do prato e os talheres, e os gramas podem ser revisados e editados antes da pesquisa nutricional ser executada. Menus completos de restaurantes podem ser escaneados, os pratos extraídos pesquisados e vários itens selecionados de uma só vez. Quantidades explícitas são preservadas e a nutrição é escalada de forma determinística, de modo que uma quantidade registrada pode depois ser corrigida com frases como "comi 60 g a menos" sem repetir a pesquisa online.
Os dados nutricionais vêm de provedores de IA configuráveis, em vez de um serviço integrado. O README recomenda Exa mais Gemini, em que o Exa recupera evidências da web e o Gemini as converte em dados nutricionais estruturados, e também lista Sonar, Perplexity, OpenRouter, OpenAI e endpoints personalizados compatíveis. Os usuários fornecem suas próprias chaves de API em Configurações, e um teste de conexão está disponível antes do registro. Apenas o texto ou a imagem necessários para a ação selecionada são enviados ao provedor.
Os recursos de reutilização incluem alimentos recentes, favoritos, refeições salvas e copiar um dia passado, seja inteiro ou como alimentos selecionados individualmente. O acompanhamento cobre calorias, macronutrientes, micronutrientes, peso, metas, sequência de registros e progresso. A interface está totalmente traduzida para dez idiomas (inglês, alemão, espanhol, francês, italiano, holandês, português, albanês, sueco, turco), segue o idioma do sistema na primeira inicialização e oferece suporte a quantidades métricas e do sistema habitual dos EUA; os nomes dos alimentos mantêm seu idioma original em vez de serem traduzidos.
A privacidade é tratada localmente: histórico nutricional, refeições salvas, favoritos, metas e registros de peso são armazenados no dispositivo, e as credenciais de API usam criptografia respaldada pelo Android Keystore e são excluídas de exportações e backups. As exportações incluem um diário JSON dos alimentos de cada dia e dos totais de calorias, proteínas e carboidratos, além de um backup restaurável sem chaves de API. Um dia também pode ser compartilhado para outro Nomi ao encostar dois telefones compatíveis com NFC, sem pareamento, conta, servidor ou conexão à internet envolvidos; o telefone receptor pré-visualiza o dia antes de gravar qualquer coisa.
Os detalhes de design incluem superfícies claras, escuras, de cor dinâmica e preto absoluto, cartões espaciais, movimento responsivo, layouts de borda a borda e padrões de navegação para telefone/tablet. Compilar a partir do código-fonte exige JDK 17 e Android SDK 37, com tarefas Gradle para APKs de depuração e testes unitários; ferramentas opcionais de avaliação nutricional ficam em `eval/` e usam credenciais em um arquivo `.env` ignorado pelo Git. As releases seguem versionamento semântico, e as tags publicadas são imutáveis.
O projeto é lançado sob a PolyForm Noncommercial License 1.0.0, que permite uso pessoal, de hobby, estudo, pesquisa, escolar, beneficente e por instituições públicas, mas proíbe vender o aplicativo ou usá-lo comercialmente. Nenhum direito de marca registrada é concedido, portanto forks precisam de seu próprio nome e ícone. O README observa que esta é uma licença de código disponível, e não uma licença de código aberto aprovada pela OSI.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.