Repolode
CodeWithCJ

CodeWithCJ/SparkyFitness

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

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

Звёзды
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. 1

    Создайте папку проекта

    mkdir sparkyfitness && cd sparkyfitness
  2. 2

    Скачайте docker-compose.yml

    curl -L -o docker-compose.yml https://raw.githubusercontent.com/CodeWithCJ/SparkyFitness/main/docker/docker-compose.prod.yml
  3. 3

    Заполните файл .env надёжными ключами (используйте генератор переменных окружения или замените заполнители)

  4. 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 обновляется ежедневно.

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

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

15,5 тыс.+630 за неделю2 тыс.JavaScriptAGPL-3.0Обновлён 8 часов назад

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

2,7 тыс.528PythonMITОбновлён вчера

Сервис для самостоятельного отслеживания тренировок: синхронизирует и анализирует занятия из Strava и Garmin Connect, а также файлы GPX/TCX/FIT, храня данные на вашем сервере.

2,3 тыс.+5 за неделю145PythonAGPL-3.0Обновлён 4 часа назад