跳到正文
发现
OpenNutriTracker:开源卡路里追踪应用
移动应用生活服务

OpenNutriTracker:开源卡路里追踪应用

一款免费开源、注重隐私的 Android / iOS 卡路里与营养记录 App,饮食数据本地加密保存。

admin
发布于 2026-10-28 · 更新于 2026-11-01
浏览
4
访问
0
下载
0
版本
v2.6.0
平台
Android、iOS
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

OpenNutriTracker 是一款面向 Android 与 iOS 的免费开源卡路里与营养记录 App,使用 Flutter / Dart 编写。它会根据身高、体重、年龄和活动水平计算出热量与宏量营养素目标,然后把每天的饮食记录保存在手机本地,无需注册账号。

应用里的计算都有出处:热量目标参考 IOM 2005,BMI 参考 WHO,宏量营养素参考 WHO TRS 916,活动消耗参考 2024 Compendium,应用内「Sources & References」页面会链接到每篇文献。

主要功能

  • 食物记录:搜索、扫描条形码,或直接快速添加热量;数据来自 Open Food Facts、USDA 与德国 BLS。
  • 饮食日记:按早餐、午餐、晚餐、加餐记录,日历视图展示每一天,并支持按餐设定热量目标。
  • 趋势:连续记录天数、热量与目标线对比、宏量营养素平均值、饮水与体重随时间的变化。
  • 微量营养素:十种营养素的日视图与周视图,可选显示参考摄入量条。
  • 餐食与食谱:可复用的食谱,支持照片、品牌和条形码。
  • 活动与体重:内置运动目录或自定义活动;体重相对目标的变化趋势。
  • 饮水与断食:主屏饮水快捷入口,以及可选的间歇性断食计时器(打开时带有内容提示与求助资源链接,每日提醒默认关闭)。
  • 主题与单位:Android 12+ 支持 Material You 取色,内置十六套主题,热量单位可选 kcal 或 kJ。
  • 导出与导入:日记、活动、记录天数、食谱、体重历史和自定义活动模板可导出为 JSON,日记 / 活动 / 记录天数可导出为 CSV,支持 JSON 重新导入,也能用二维码分享单条记录。
  • 隐私:无需账号;日记存放在 AES-256 加密存储中,密钥由 Android Keystore / iOS Keychain 保管;没有广告,也没有分析类 SDK。

安装与使用

手机端可直接从应用商店安装:

上手说明见仓库的 GettingStarted.md。翻译在 Weblate 上进行,不需要 Dart 环境或本地配置。

注意事项

  • 项目以 GPL-3.0 许可证发布,没有付费档位,也没有广告。
  • 食物数据库后端是另一个开源仓库,可以自行部署,方法见 docs/supabase-self-hosting.md。
  • 导出数据的字段结构与不包含的内容记录在 docs/export-format.md。
  • 支持 kcal 与 kJ 两种能量单位、十一种界面语言,并针对非二元性别提供热量估算。

本作品整理自 GitHub 开源项目 simonoppowa/OpenNutriTracker,原作者 @simonoppowa,许可证 GPL-3.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v2.6.0当前版本

    Release v2.6.0 (build 68)

  2. v2.5.0

    修复健康数据中运动记录的权限读取问题,调整体脂信息的披露范围,更新应用商店截图与说明文字,并修正若干 CI 与测试问题。

评论