Бесплатный трекер калорий и макронутриентов с открытым исходным кодом для Android и iOS. Дневник питания хранится на телефоне, аккаунт не нужен.
successible/cleanslate
Бесплатный трекер калорий, который можно разместить на своём сервере и который подходит тем, кому сложно справляться с перееданием, диетами или регулярным учётом еды.
Open source альтернатива:MyFitnessPal
Lose 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
Клонируйте репозиторий
git clone https://github.com/successible/cleanslate - 2
Создайте файлы .env и Caddyfile
bash configuration.sh - 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 обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемый трекер тренировок, питания и веса с открытым исходным кодом на Django, REST API и мобильными приложениями.
Статический сайт с 64 обзорами исследований питания, физической активности, сна и повседневных привычек для долголетия — с практическими рекомендациями и ссылками на первоисточники.
Самостоятельно размещаемый трекер фитнеса и здоровья для учёта питания, тренировок, воды, сна и показателей тела, с профилями семьи и синхронизацией устройств.
Личный трекер питания и калорий, который можно разместить на своём сервере и запускать в одном Docker-контейнере; доступны PWA и Android-приложение.
Приложение для питания и учёта приёмов пищи на Flutter с бэкендом на FastAPI и агентом LangChain, который анализирует фото еды и составляет планы питания на неделю.