免费开源的热量与营养素记录应用,支持 Android 和 iOS,数据保存在手机本地,无需注册账号。
- Star
- 370
- Fork
- 46
- 未关闭 Issue
- 33
- 最近提交
- 昨天
这是什么?
NutriTrace 是一款可自行部署的个人饮食日记和热量、宏量营养素追踪工具。服务端以单个 Docker 容器运行,用户可通过浏览器 PWA 或原生 Android 应用使用。应用不依赖外部账号,不上报遥测数据,除非启用第三方集成,数据都保存在自己的服务器上。
功能方面,支持按可配置的餐次记录每日饮食,并提供个人食物库和食谱管理。目标模式包括固定、动态和自适应 TDEE。食物数据可来自 Open Food Facts(可选本地 Parquet 镜像)或 USDA FoodData Central。运动和健康数据可接入 Fitbit、Withings、Garmin 和 Health Connect。多用户部署支持 OIDC 单点登录,兼容 Authentik、Keycloak、Authelia 等。
浏览器版离线时仍可查看和记录饮食,联网后自动同步。可选的 AI 助手和 MCP 服务可读取饮食日记,并在显式开启后写入记录。项目采用 AGPL-3.0 协议,并支持从 MyFitnessPal、Lose It、Cronometer 和 Waistline 导入数据。
核心功能
- 01带可配置餐次和宏量营养素统计的每日饮食日记
- 02个人食物库和食谱,可查询 Open Food Facts 与 USDA 数据
- 03固定、动态和自适应三种热量目标模式
- 04接入 Fitbit、Withings、Garmin 和 Health Connect 等健康数据
- 05支持 OIDC 单点登录和多用户
- 06浏览器离线可用,重新联网后自动同步
适用场景
- 在家用服务器或 NAS 上私密地记录热量和宏量营养素
- 在已有 SSO 体系下为家人或小团队部署营养追踪服务
- 替代云端热量记录应用,数据留在自己的网络内
- 从 MyFitnessPal 或 Cronometer 导入已有饮食日记
快速上手
- 1
保存 README 中的 docker-compose.yml 并设置 JWT 密钥
- 2
生成 JWT 密钥
openssl rand -base64 48 - 3
启动容器
docker compose up -d - 4
打开 http://localhost:3001 并完成首次运行向导
使用前须知
- 目前没有 iOS 应用。
- Open Food Facts、USDA 和健康数据等功能需要联网,部分还需要 API 密钥。
收录于专题
标签
常见问题
- nutritrace 是什么?
- 一款可自托管的个人营养与热量追踪工具,以单个 Docker 容器运行,提供 PWA 和 Android 应用。 NutriTrace 是一款可自行部署的个人饮食日记和热量、宏量营养素追踪工具。服务端以单个 Docker 容器运行,用户可通过浏览器 PWA 或原生 Android 应用使用。应用不依赖外部账号,不上报遥测数据,除非启用第三方集成,数据都保存在自己的服务器上。
- nutritrace 可以免费使用吗?用的什么许可证?
- nutritrace 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- nutritrace 还在维护吗?
- 活跃维护中。nutritrace 最近一次提交是在 2026年11月6日。
- nutritrace 适合用来做什么?
- 在家用服务器或 NAS 上私密地记录热量和宏量营养素 在已有 SSO 体系下为家人或小团队部署营养追踪服务 替代云端热量记录应用,数据留在自己的网络内 从 MyFitnessPal 或 Cronometer 导入已有饮食日记
- nutritrace 怎么安装和运行?
- 保存 README 中的 docker-compose.yml 并设置 JWT 密钥 生成 JWT 密钥: openssl rand -base64 48 启动容器: docker compose up -d 打开 http://localhost:3001 并完成首次运行向导
- 在哪里获取 nutritrace?
- 源代码和安装说明在 GitHub 上:https://github.com/TraceApps/nutritrace
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
Capacitor 是一个跨平台运行时,让 Web 应用用同一套代码原生运行在 iOS、Android 和 Web 上。
可自托管的健身与健康记录工具,支持饮食、运动、饮水、睡眠和身体指标,并可多人共用。
可自托管的习惯追踪工具,支持目标设定、好友挑战、共享习惯和 OIDC 单点登录。
一款免费、可自托管的卡路里记录工具,专为饮食失控或难以坚持记录的人设计。
基于 Django 的自托管应用,用于数字化管理优惠券、代金券、会员卡和礼品卡,并支持到期提醒。