このプロジェクトについて

OpenNutriTrackerは、AndroidおよびiOS向けの無料・オープンソースのカロリー、マクロ、微量栄養素トラッカーで、Flutter/Dartで構築され、GPLv3で公開されている。自分の食事履歴を企業に渡さずに記録したい人を対象としている。 主な記録機能:食品データベースの検索、バーコードのスキャン、既知のカロリー数値のクイック追加。日記はカレンダー形式で、朝食・昼食・夕食・間食に分かれており、食事ごとのkcal目標と、食事間でのドラッグによる並べ替えが可能。再利用可能なレシピやカスタム食事には、写真、ブランド、バーコードを付与できる。 記録と振り返り:トレンドでは、日数連続記録、目標ラインに対するカロリー、マクロ平均、水分摂取、目標に対する体重を、7日・30日・90日または全履歴で表示する。微量栄養素パネルは10種類の栄養素(食物繊維、ナトリウム、飽和脂肪、糖、カルシウム、鉄、カリウム、ビタミンD、B12、マグネシウム)をカバーし、任意で参考摂取量バーを表示できる。水分チップと任意の間欠的断食タイマーもある。 目標値は身長、体重、年齢、活動レベルから算出され、プロジェクトでは、カロリー目標はIOM 2005、BMIはWHO、マクロはWHO TRS 916、活動消費量は2024 Compendiumに従うと明記しており、アプリ内の出典画面で論文にリンクしている。 食品データはOpen Food Factsと、USDA FoodData CentralおよびドイツのBLSをカバーする複数ソースの参照バックエンドから取得する。バックエンドは別のオープンリポジトリで、セルフホストが可能。設定で検索対象のデータベースを選択できる。 プライバシー方針:アカウントなし、サインインなし、広告なし、解析SDKなし。プロフィール、日記、活動、体重、水分、断食履歴、カスタム食事、レシピは、AES-256で暗号化されたローカルHiveボックスに保存され、鍵はAndroid Keystore / iOS Keychainに保管される。READMEには、リクエストを受け取る可能性のあるすべての送信先と、それぞれに送信される内容が列挙されている。これにはOpen Food Facts、Supabaseバックエンド、Sentryによる任意のクラッシュ報告、ユーザー提供のAPIキーまたはセルフホストサーバーアドレスを使用するAnthropic、OpenAI、OpenRouterによる任意のAI食事支援が含まれる。AI支援は「実験的」と表示され、デフォルトではオフ。モデルは食品名と量のみを返し、カロリーとマクロは引き続き食品データベースから取得される。 可搬性:日記、活動、記録日数、レシピ、体重履歴、カスタム活動テンプレートをJSONとしてエクスポートできるほか、日記、活動、記録日数をCSVとしてエクスポート可能。JSONインポートと単一エントリのQR共有にも対応している。エクスポートスキーマは文書化されている。 その他の機能には、Android 12以降のMaterial Youアクセントカラー、16種類の内蔵テーマ、kcalまたはkJ単位、スクリーンリーダー対応、Weblateで管理される翻訳が含まれる。READMEでは、30人以上の開発者が貢献しており、マージされたプルリクエストの大半はメンテナー以外からのものであると述べている。