Repolode
DuarteSantos8

DuarteSantos8/openGym

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

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

Звёзды
13,728
Форки
1,711
Открытые issues
220
Последний коммит
17 часов назад

Что это?

openGym — самостоятельно размещаемый трекер тренировок. Можно составить программу для каждого дня недели или заниматься по циклу, проводить тренировки с подсказками — вес в них заранее заполняется по данным предыдущей тренировки, а время отдыха между подходами отсчитывается автоматически — и записывать вес тела вместе с тренировками. В разделах прогресса есть расчётный 1RM, карта мышц с недавним объёмом нагрузки, восстановлением и нетренированными зонами, годовая тепловая карта активности и фотографии прогресса.

Приложение состоит из фронтенда на React и Vite, который раздаёт nginx, и Node API, сохраняющего данные в JSON-файлы. Для запуска достаточно одной конфигурации Docker Compose, а вход выполняется с помощью passkeys. Приложение можно установить как PWA; оно работает офлайн и синхронизирует данные между устройствами слиянием по ревизиям. Историю тренировок можно импортировать из выгрузок FitNotes, Strong, Hevy и Apple Health, а все данные — экспортировать в один JSON-файл.

Дополнительные функции, отключённые по умолчанию: AI-коуч, который составляет программы с использованием вашего ключа провайдера, и MCP-сервер только для чтения для ассистентов. Доступен APK для Android, проект распространяется по лицензии AGPL-3.0.

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

  • 01Программы на неделю или циклы A/B/C с тренировками, в которых автоматически подставляются веса из предыдущего занятия.
  • 02Поддержка суперсетов, разминочных и дроп-сетов, упражнений на время и записи кардиотренировок.
  • 03Правила прогрессии, включая линейную, двойную и тройную прогрессию, расчётный 1RM и карты объёма нагрузки на мышцы.
  • 04Вход с помощью passkeys, синхронизация профиля между устройствами и работа офлайн в формате PWA.
  • 05Импорт истории тренировок из FitNotes, Strong, Hevy и Apple Health; экспорт всех данных в JSON.
  • 06Развёртывание через Docker Compose; данные хранятся в локальной папке ./data.

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

  • Вести личный журнал тренировок, не отправляя данные о занятиях в сервис по подписке.
  • Перенести историю тренировок из FitNotes, Strong или Hevy в собственный экземпляр приложения.
  • Запустить трекер тренировок для себя или семьи на домашнем сервере или NAS.
  • Использовать приложение для Android или PWA, чтобы записывать подходы в зале без подключения к интернету.

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

  1. 1

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

    git clone https://github.com/DuarteSantos8/openGym
  2. 2

    Перейдите в папку проекта

    cd openGym
  3. 3

    Скопируйте пример файла переменных окружения

    cp .env.example .env
  4. 4

    Запустите приложение с помощью Docker Compose, затем откройте http://localhost:8080

    docker compose up -d

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

  • Чтобы passkeys работали на телефоне, нужен HTTPS на домене, а для этого потребуется дополнительная настройка.
  • APK для Android нет в Play Store, а пользователям iPhone нужно разместить приложение на собственном сервере или собрать его с помощью Xcode.

Темы

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

Что такое openGym?
Самостоятельно размещаемый трекер тренировок и веса тела для планирования программ, записи подходов и хранения данных на собственном сервере. openGym — самостоятельно размещаемый трекер тренировок. Можно составить программу для каждого дня недели или заниматься по циклу, проводить тренировки с подсказками — вес в них заранее заполняется по данным предыдущей тренировки, а время отдыха между подходами отсчитывается автоматически — и записывать вес тела вместе с тренировками. В разделах прогресса есть расчётный 1RM, карта мышц с недавним объёмом нагрузки, восстановлением и нетренированными зонами, годовая тепловая карта активности и фотографии прогресса.
openGym можно использовать бесплатно? Какая у него лицензия?
openGym распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
openGym всё ещё поддерживается?
Активно поддерживается. Последний коммит в openGym — 19 окт. 2026 г..
Для чего можно использовать openGym?
Вести личный журнал тренировок, не отправляя данные о занятиях в сервис по подписке. Перенести историю тренировок из FitNotes, Strong или Hevy в собственный экземпляр приложения. Запустить трекер тренировок для себя или семьи на домашнем сервере или NAS. Использовать приложение для Android или PWA, чтобы записывать подходы в зале без подключения к интернету.
Как установить openGym?
Клонируйте репозиторий: git clone https://github.com/DuarteSantos8/openGym Перейдите в папку проекта: cd openGym Скопируйте пример файла переменных окружения: cp .env.example .env Запустите приложение с помощью Docker Compose, затем откройте http://localhost:8080: docker compose up -d
Где скачать openGym?
Исходный код и инструкции по установке — на GitHub: https://github.com/DuarteSantos8/openGym

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

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

Открытый менеджер задач и домашних дел с самостоятельным хостингом, общими группами, повторяющимися расписаниями и напоминаниями через мобильное приложение, Telegram, Discord или Pushover.

2,7 тыс.220GoAGPL-3.0Обновлён 18 часов назад

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

2,3 тыс.144PythonAGPL-3.0Обновлён 15 часов назад