Repolode
TraceApps

TraceApps/nutritrace

Личный трекер питания и калорий, который можно разместить на своём сервере и запускать в одном Docker-контейнере; доступны PWA и Android-приложение.

Open source альтернатива:MyFitnessPal

Звёзды
372
Форки
48
Открытые issues
33
Последний коммит
11 часов назад

Что это?

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

    Сохраните docker-compose.yml из README, указав свой секрет 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 — 7 нояб. 2026 г..
Для чего можно использовать nutritrace?
Подсчёт калорий и макронутриентов с сохранением конфиденциальности на домашнем сервере или NAS Ведение трекера питания для семьи или небольшой группы с использованием уже настроенного SSO Замена облачного приложения для подсчёта калорий с хранением данных в собственной сети Импорт дневника из MyFitnessPal или Cronometer
Как установить nutritrace?
Сохраните docker-compose.yml из README, указав свой секрет JWT Сгенерируйте секрет JWT: openssl rand -base64 48 Запустите контейнер: docker compose up -d Откройте http://localhost:3001 и завершите мастер первоначальной настройки
Где скачать nutritrace?
Исходный код и инструкции по установке — на GitHub: https://github.com/TraceApps/nutritrace

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемый трекер фитнеса и здоровья для учёта питания, тренировок, воды, сна и показателей тела, с профилями семьи и синхронизацией устройств.

6,7 тыс.+96 за неделю461TypeScriptOtherАктивно поддерживаетсяОбновлён 5 часов назад

Бесплатный трекер калорий, который можно разместить на своём сервере и который подходит тем, кому сложно справляться с перееданием, диетами или регулярным учётом еды.

23726TypeScriptApache-2.0Активно поддерживаетсяОбновлён 5 дней назад

Самостоятельно размещаемое Django-приложение для хранения и управления ваучерами, купонами, картами лояльности и подарочными картами с уведомлениями об истечении срока действия.

Продуктивность и приложения#django#vouchers#coupons
515+1 за неделю28HTMLGPL-3.0Обновлён 5 дней назад