Самостоятельно размещаемый трекер тренировок, питания и веса с открытым исходным кодом на Django, REST API и мобильными приложениями.
- Звёзды
- 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
Клонируйте репозиторий
git clone https://github.com/DuarteSantos8/openGym - 2
Перейдите в папку проекта
cd openGym - 3
Скопируйте пример файла переменных окружения
cp .env.example .env - 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 обновляется ежедневно.
Похожие проекты
Музыкальный плеер на TypeScript с полноэкранной анимацией текста песен и поддержкой NetEase, QQ, Kugou, Navidrome и локальных библиотек.
Открытый менеджер задач и домашних дел с самостоятельным хостингом, общими группами, повторяющимися расписаниями и напоминаниями через мобильное приложение, Telegram, Discord или Pushover.
Сервис для самостоятельного отслеживания тренировок: синхронизирует и анализирует занятия из Strava и Garmin Connect, а также файлы GPX/TCX/FIT, храня данные на вашем сервере.
Браузерный редактор дизайна с открытым исходным кодом для постеров, публикаций в соцсетях, слайдов и не только; можно развернуть на своём сервере с помощью Docker.
Самостоятельно размещаемый тайм-трекер, совместимый с Toggl: использует тот же API и позволяет переносить данные в Toggl и обратно.