このプロジェクトについて
Nomiは、Kotlin、Jetpack Compose、Material 3 Expressiveで書かれたネイティブAndroid栄養ジャーナルです。Android 8.0(API 26)以上を対象とし、GitHubリリースを通じてAPKアセットとして配布されています。
ログ記録がアプリの中核です。食事は平易なテキスト、端末上の音声入力、または料理や栄養ラベルの写真から取り込むことができます。写真認識では、皿のサイズやカトラリーなどの目に見えるスケールの手がかりを使用して食品の重量を推定し、栄養調査が実行される前にグラム数を確認・編集できます。レストランの完全なメニューをスキャンし、抽出された料理を検索して、複数の項目を一度に選択できます。明示的な数量は保持され、栄養は決定的にスケーリングされるため、記録された量は後で「60g少なく食べた」などのフレーズで修正でき、オンライン調査を繰り返す必要はありません。
栄養データは、バンドルされたサービスではなく、設定可能なAIプロバイダーから取得されます。READMEではExaとGeminiの組み合わせを推奨しており、Exaがウェブ上の証拠を取得し、Geminiがそれを構造化された栄養データに変換します。また、Sonar、Perplexity、OpenRouter、OpenAI、および互換性のあるカスタムエンドポイントもリストされています。ユーザーは設定で独自のAPIキーを提供し、ログ記録の前に接続テストを利用できます。選択したアクションに必要なテキストまたは画像のみがプロバイダーに送信されます。
再利用機能には、最近の食品、お気に入り、保存済みの食事、過去の日を全体または個別に選択した食品としてコピーする機能が含まれます。トラッキングは、カロリー、マクロ、微量栄養素、体重、目標、ログ記録の連続日数、進捗状況をカバーしています。インターフェースは10言語(英語、ドイツ語、スペイン語、フランス語、イタリア語、オランダ語、ポルトガル語、アルバニア語、スウェーデン語、トルコ語)に完全に翻訳され、初回起動時にシステム言語に従い、メートル法と米国慣用単位の数量をサポートしています。食品名は翻訳されず、元の言語のままです。
プライバシーはローカルで処理されます。栄養履歴、保存済みの食事、お気に入り、目標、体重記録はデバイスに保存され、API資格情報はAndroid Keystoreバックアップの暗号化を使用し、エクスポートとバックアップから除外されます。エクスポートには、各日の食品とカロリー、タンパク質、炭水化物の合計のJSON日記と、APIキーを含まない復元可能なバックアップが含まれます。また、NFC対応の2台の電話をかざすことで、ペアリング、アカウント、サーバー、インターネット接続を必要とせずに、ある日を別のNomiと共有できます。受信側の電話は、何も書き込む前にその日のプレビューを表示します。
デザインの詳細には、ライト、ダーク、ダイナミックカラー、ピッチブラックのサーフェス、空間カード、レスポンシブモーション、エッジツーエッジレイアウト、電話/タブレットのナビゲーションパターンが含まれます。ソースからのビルドにはJDK 17とAndroid SDK 37が必要で、デバッグAPKと単体テスト用のGradleタスクがあります。オプションの栄養評価ツールは`eval/`にあり、Gitで無視される`.env`ファイルの資格情報を使用します。リリースはセマンティックバージョニングに従い、公開されたタグは不変です。
このプロジェクトはPolyForm Noncommercial License 1.0.0の下でリリースされており、個人、趣味、学習、研究、学校、慈善団体、公的機関での使用は許可されますが、アプリの販売や商用利用は禁止されています。商標権は付与されないため、フォークには独自の名前とアイコンが必要です。READMEには、これはOSI承認のオープンソースライセンスではなく、ソース利用可能なライセンスであると記載されています。
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.