发现 
移动应用生活服务
OpenNutriTracker:开源卡路里追踪应用
一款免费开源、注重隐私的 Android / iOS 卡路里与营养记录 App,饮食数据本地加密保存。
- 浏览
- 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。
安装与使用
手机端可直接从应用商店安装:
- App Store:https://apps.apple.com/us/app/opennutritracker/id6451490901
- Google Play:https://play.google.com/store/apps/details?id=com.opennutritracker.ont.opennutritracker
![]()
上手说明见仓库的 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 整理,以原仓库为准。
更新记录
- v2.6.0当前版本
Release v2.6.0 (build 68)
- v2.5.0
修复健康数据中运动记录的权限读取问题,调整体脂信息的披露范围,更新应用商店截图与说明文字,并修正若干 CI 与测试问题。
评论