Самостоятельно размещаемый трекер тренировок и веса тела для планирования программ, записи подходов и хранения данных на собственном сервере.
CodeWithCJ/SparkyFitness
Самостоятельно размещаемый трекер фитнеса и здоровья для учёта питания, тренировок, воды, сна и показателей тела, с профилями семьи и синхронизацией устройств.
Open source альтернатива:MyFitnessPal
Cronometer
Hevy
- Звёзды
- 6,462
- Форки
- 436
- Открытые issues
- 186
- Последний коммит
- 4 часа назад
Что это?
SparkyFitness — платформа для самостоятельного отслеживания физической активности: она включает backend API и хранилище данных, веб-интерфейс и нативные приложения для iOS и Android. Данные о здоровье хранятся на инфраструктуре, которую контролирует пользователь, а не у сторонних сервисов.
Платформа помогает вести учёт питания, тренировок, водного баланса, сна, голодания, настроения и измерений тела, ставить цели, отмечать результаты за день, просматривать интерактивные графики и долгосрочные отчёты. Поддерживаются несколько профилей пользователей и семейный доступ, а для входа доступны OIDC, TOTP, passkey и MFA.
Интеграции позволяют импортировать шаги, тренировки, данные о сне и весе из таких сервисов, как Apple Health, Health Connect, Fitbit, Garmin Connect, Withings и Oura, а также искать продукты в базах вроде OpenFoodFacts и USDA. Дополнительный AI-ассистент в бета-версии позволяет записывать приёмы пищи и активность в чате или по фотографиям еды.
Ключевые возможности
- 01Помогает вести учёт питания, тренировок, водного баланса, сна, голодания, настроения и измерений тела.
- 02Синхронизирует данные с носимых устройств и платформ для здоровья, например Apple Health, Fitbit и Garmin Connect.
- 03Поддерживает несколько профилей пользователей и семейный доступ.
- 04Поддерживает вход через OIDC, TOTP, passkey и MFA.
- 05Предоставляет интерактивные графики и долгосрочные отчёты.
- 06Включает дополнительный AI-чат в бета-версии для записи данных.
Сценарии использования
- Ведение дневников питания и тренировок для всей семьи без платных подписок.
- Хранение личных данных о здоровье на домашнем сервере или в частном облаке.
- Сбор данных с нескольких носимых устройств и из баз продуктов в одном месте.
Быстрый старт
- 1
Создайте папку проекта
mkdir sparkyfitness && cd sparkyfitness - 2
Скачайте docker-compose.yml
curl -L -o docker-compose.yml https://raw.githubusercontent.com/CodeWithCJ/SparkyFitness/main/docker/docker-compose.prod.yml - 3
Заполните файл .env надёжными ключами (используйте генератор переменных окружения или замените заполнители)
- 4
Запустите приложение и откройте его по адресу http://localhost:3004
docker compose pull && docker compose up -d
Что важно знать
- SparkyFitness — это программное обеспечение с доступным исходным кодом, но не open source. Лицензия разрешает только некоммерческое использование; для коммерческого использования требуется разрешение.
- Между версиями могут появляться несовместимые изменения, поэтому автоматическое обновление контейнеров не рекомендуется.
- Функции ИИ, семейный доступ и документация API находятся в бета-версии и могут содержать ошибки.
В подборках
Темы
Частые вопросы
- Что такое SparkyFitness?
- Самостоятельно размещаемый трекер фитнеса и здоровья для учёта питания, тренировок, воды, сна и показателей тела, с профилями семьи и синхронизацией устройств. SparkyFitness — платформа для самостоятельного отслеживания физической активности: она включает backend API и хранилище данных, веб-интерфейс и нативные приложения для iOS и Android. Данные о здоровье хранятся на инфраструктуре, которую контролирует пользователь, а не у сторонних сервисов.
- SparkyFitness можно использовать бесплатно? Какая у него лицензия?
- SparkyFitness распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- SparkyFitness всё ещё поддерживается?
- Активно поддерживается. Последний коммит в SparkyFitness — 24 окт. 2026 г..
- Для чего можно использовать SparkyFitness?
- Ведение дневников питания и тренировок для всей семьи без платных подписок. Хранение личных данных о здоровье на домашнем сервере или в частном облаке. Сбор данных с нескольких носимых устройств и из баз продуктов в одном месте.
- Как установить SparkyFitness?
- Создайте папку проекта: mkdir sparkyfitness && cd sparkyfitness Скачайте docker-compose.yml: curl -L -o docker-compose.yml https://raw.githubusercontent.com/CodeWithCJ/SparkyFitness/main/docker/docker-compose.prod.yml Заполните файл .env надёжными ключами (используйте генератор переменных окружения или замените заполнители) Запустите приложение и откройте его по адресу http://localhost:3004: docker compose pull && docker compose up -d
- Где скачать SparkyFitness?
- Исходный код и инструкции по установке — на GitHub: https://github.com/CodeWithCJ/SparkyFitness
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Самостоятельно размещаемый трекер тренировок, питания и веса с открытым исходным кодом на Django, REST API и мобильными приложениями.
Самостоятельно размещаемая платформа, которая объединяет данные о здоровье с носимых устройств разных провайдеров за единым нормализованным API, поддерживает вебхуки и MCP-сервер для AI-инструментов.
Бесплатный трекер калорий и макронутриентов с открытым исходным кодом для Android и iOS. Дневник питания хранится на телефоне, аккаунт не нужен.
Самостоятельно размещаемый трекер книг, сериалов, игр и тренировок, который хранит данные на вашем сервере.
Сервис для самостоятельного отслеживания тренировок: синхронизирует и анализирует занятия из Strava и Garmin Connect, а также файлы GPX/TCX/FIT, храня данные на вашем сервере.