Repolode
successible

successible/cleanslate

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

Open source альтернатива:MyFitnessPalLose It!

Звёзды
237
Форки
26
Открытые issues
2
Последний коммит
5 дней назад

Что это?

Clean Slate — трекер калорий, в котором можно записывать еду без осуждения. Пользователи могут искать продукты и добавлять их в журнал, быстро указывать калории и белки, создавать собственные продукты и рецепты, сканировать штрихкоды через Open Food Facts, а также отслеживать тренировки и приёмы пищи. Сервис работает в любом веб-браузере.

Можно пользоваться размещённой версией на cleanslate.sh с бесплатной учётной записью или установить сервис самостоятельно на Linux-сервере с помощью Docker Compose и Caddy, который автоматически настроит HTTPS. По умолчанию для аутентификации каждому пользователю выдаётся длинный случайно сгенерированный API-токен. Также можно настроить вход через Firebase (Apple, GitHub, Google), но этот вариант сложнее.

Фронтенд построен на React, TypeScript и Next.js, а в качестве бэкенда используются Hasura и PostgreSQL. Данные доступны через GraphQL API, охватывающий записи, продукты, рецепты, ингредиенты, тренировки и профили.

Ключевые возможности

  • 01Поиск продуктов и добавление их в журнал со сканированием штрихкодов через Open Food Facts
  • 02Быстрое добавление калорий и белков без создания полной записи о продукте
  • 03Создание собственных продуктов и рецептов с ингредиентами
  • 04Отслеживание тренировок и приёмов пищи
  • 05Работает в браузере на любом устройстве
  • 06Самостоятельное размещение с помощью Docker Compose и автоматической настройкой HTTPS через Caddy

Сценарии использования

  • Для тех, кто хочет вести учёт калорий без строгих правил диеты и вызывающих чувство вины оценок
  • Для пользователей, заботящихся о конфиденциальности и размещающих личный трекер калорий на собственном сервере
  • Для небольшой группы, которая пользуется общим самостоятельно размещённым экземпляром с учётными записями на основе токенов
  • Для разработчиков, которым нужно запрашивать личные данные о питании через GraphQL API

Быстрый старт

  1. 1

    Клонируйте репозиторий

    git clone https://github.com/successible/cleanslate
  2. 2

    Создайте файлы .env и Caddyfile

    bash configuration.sh
  3. 3

    Загрузите образы и запустите серверы

    git pull origin main; bash deploy.sh

Что важно знать

  • Для самостоятельного хостинга нужен Linux-сервер с Docker и Docker Compose, а также доменное имя с HTTPS.
  • Настройка аутентификации Firebase сложна; вход с apiToken, используемый по умолчанию, настроить проще.

В подборках

Темы

Частые вопросы

Что такое cleanslate?
Бесплатный трекер калорий, который можно разместить на своём сервере и который подходит тем, кому сложно справляться с перееданием, диетами или регулярным учётом еды. Clean Slate — трекер калорий, в котором можно записывать еду без осуждения. Пользователи могут искать продукты и добавлять их в журнал, быстро указывать калории и белки, создавать собственные продукты и рецепты, сканировать штрихкоды через Open Food Facts, а также отслеживать тренировки и приёмы пищи. Сервис работает в любом веб-браузере.
cleanslate можно использовать бесплатно? Какая у него лицензия?
cleanslate распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
cleanslate всё ещё поддерживается?
Активно поддерживается. Последний коммит в cleanslate — 2 нояб. 2026 г..
Для чего можно использовать cleanslate?
Для тех, кто хочет вести учёт калорий без строгих правил диеты и вызывающих чувство вины оценок Для пользователей, заботящихся о конфиденциальности и размещающих личный трекер калорий на собственном сервере Для небольшой группы, которая пользуется общим самостоятельно размещённым экземпляром с учётными записями на основе токенов Для разработчиков, которым нужно запрашивать личные данные о питании через GraphQL API
Как установить cleanslate?
Клонируйте репозиторий: git clone https://github.com/successible/cleanslate Создайте файлы .env и Caddyfile: bash configuration.sh Загрузите образы и запустите серверы: git pull origin main; bash deploy.sh
Где скачать cleanslate?
Исходный код и инструкции по установке — на GitHub: https://github.com/successible/cleanslate

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

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

Статический сайт с 64 обзорами исследований питания, физической активности, сна и повседневных привычек для долголетия — с практическими рекомендациями и ссылками на первоисточники.

36 тыс.+37 за неделю2,4 тыс.HTMLUnlicenseОбновлён 16 дней назад

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

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