Repolode
TraceApps

TraceApps/nutritrace

一款可自托管的个人营养与热量追踪工具,以单个 Docker 容器运行,提供 PWA 和 Android 应用。

可替代:MyFitnessPal

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. 1

    保存 README 中的 docker-compose.yml 并设置 JWT 密钥

  2. 2

    生成 JWT 密钥

    openssl rand -base64 48
  3. 3

    启动容器

    docker compose up -d
  4. 4

    打开 http://localhost:3001 并完成首次运行向导

使用前须知

  • 目前没有 iOS 应用。
  • Open Food Facts、USDA 和健康数据等功能需要联网,部分还需要 API 密钥。

收录于专题

标签

#nutrition-tracker#self-hosted#calorie-counter#health#docker#pwa#android#oidc#capacitor#fitbit

常见问题

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 数据每日更新。

相关项目

基于 Django 的自托管应用,用于数字化管理优惠券、代金券、会员卡和礼品卡,并支持到期提醒。

效率与应用#django#vouchers#coupons
515+1 本周28HTMLGPL-3.0更新于 4天前