openGym — дневник тренировок и веса, который можно запустить на своём сервере, а не вести в чужом сервисе. Вы составляете план, записываете подходы и смотрите прогресс; данные лежат в папке, которую контролируете вы. Для читателей, использующих Claude, здесь есть отдельная возможность: локальный MCP-сервер, через который ассистент может отвечать на вопросы об истории тренировок.
Что openGym записывает и показывает во время тренировки
В openGym можно назначить тренировку на каждый день недели или выбрать ротацию: занятия A, B и C идут друг за другом независимо от того, в какой день вы пришли в зал. Встроенная библиотека насчитывает более 5600 упражнений. Их можно искать по мышцам на схеме тела и фильтровать по доступному оборудованию. Если не хотите составлять программу с нуля, есть четыре редактируемых плана: Push/Pull/Legs, Upper/Lower, Full Body и 5×5.
Во время занятия приложение подставляет вес из прошлой тренировки и запускает таймер отдыха между подходами. Можно записывать разминочные подходы, суперсеты — упражнения, выполняемые подряд, — кардио, время удержания планки и повторения для каждой стороны тела. Для упражнений с собственным весом можно указать дополнительное отягощение, если вы его используете. После тренировки приложение показывает личные рекорды, графики и карту мышц: где была нагрузка, что ещё восстанавливается и что давно не тренировалось.
Правила прибавления нагрузки настраиваются для программы или отдельного упражнения. В README перечислены линейная прогрессия, варианты с увеличением повторений, подходов, веса или времени. Приложение объясняет цель для следующего занятия; если запланированные повторения не выполнены, оно не предлагает автоматически увеличить вес. Записанную тренировку можно позже исправить или перенести на нужную дату, после чего показатели пересчитываются по исправленной истории.
Вес тела хранится рядом с тренировками: его можно смотреть на графике относительно цели. Там же есть фотографии прогресса на временной шкале. Данные можно перенести из FitNotes, Strong и Hevy, а записи веса — из экспорта Apple Health. Для выгрузки собственной истории предусмотрен один JSON-файл; JSON — текстовый формат, который программы могут читать и переносить между системами.
Где здесь Claude, MCP и ИИ-тренер
В README упомянут отдельный MCP-сервер для ассистентов вроде Claude Desktop. MCP — способ дать нейросети доступ к инструменту или данным через подключённый сервер. В openGym этот сервер работает локально и только читает историю тренировок: ассистент может отвечать на вопросы о ней, но README не обещает, что через MCP он сможет менять записи. Если вы раньше не подключали такие инструменты, начните с объяснения, что такое MCP и как подключить сервер.
Есть и другая, независимая функция — ИИ-тренер. Он предлагает черновик программы на неделю и изменения по результатам записанных занятий. По описанию проекта, каждое изменение утверждаете вы. Функция выключена по умолчанию и требует ваш ключ провайдера: Anthropic, OpenAI, Gemini или сервиса с совместимым интерфейсом, включая Ollama. Если хотите разобраться с вариантом без облачного провайдера, полезно сначала сравнить Ollama и LM Studio для локальных моделей. README не приводит готовых запросов для ИИ-тренера или MCP, поэтому приписывать им конкретные команды нельзя.
Не смешивайте эти два сценария. MCP нужен, чтобы ассистент читал уже накопленную историю; ИИ-тренер готовит предложения внутри openGym. Оба дополнения необязательны, и обычный дневник тренировок работает без них. Если вы изучаете ИИ-агентов ради доступа к личным данным, здесь граница доступа особенно важна: MCP описан как режим чтения, а не как управление вашим планом.
Кому пригодится собственный дневник тренировок
Первый сценарий — вы тренируетесь по повторяющейся программе и устали вспоминать прошлые рабочие веса. openGym сохраняет подходы, подставляет предыдущие значения и показывает, как меняется результат. Ротация занятий пригодится, если вы ходите в зал не по фиксированным дням: следующий пункт программы не привязан к понедельнику или пятнице.
Второй сценарий — у вас уже есть история в FitNotes, Strong или Hevy, но вы хотите вести её на своём сервере. В README заявлен импорт из этих приложений и экспорт всей информации в JSON. Перед переносом откройте документацию по импорту: сам факт поддержки не говорит, что любые ваши записи перенесутся без проверки.
Третий сценарий — вы регулярно общаетесь с Claude Desktop и хотите спрашивать ассистента о записанных тренировках, не пересказывая ему историю вручную. Для этого у проекта есть отдельный локальный MCP-сервер. Но если вам нужен только чат с нейросетью, ставить целый дневник ради MCP не имеет смысла: сначала в нём должны появиться данные о ваших занятиях.
Если вы не ведёте силовые тренировки и не собираетесь хранить журнал упражнений, openGym вам не нужен. Он также не требуется для обычных задач Claude или ChatGPT, не связанных с тренировочной историей. Другие инструменты для таких задач собраны в разделе обзоров.
Как запустить openGym через Docker Compose
Для серверного варианта README требует Docker с Compose. Установка начинается с копирования репозитория и файла настроек. Команды из инструкции проекта:
git clone https://github.com/DuarteSantos8/openGym
cd openGym
cp .env.example .env
docker compose pull # prebuilt images, amd64 + arm64 (skip this to build from source)
docker compose up -d
После запуска откройте http://localhost:8080 и нажмите Create profile. Команда docker compose pull получает готовые образы; по README её можно пропустить, если собираете проект из исходников. Node на компьютере, где работает Docker, для этого варианта не нужен. Анимации упражнений уже входят в образ, отдельно загружать их не требуется.
Если хотите заходить с телефона и пользоваться входом по passkey — ключу доступа через Face ID, Touch ID или отпечаток пальца, — нужен HTTPS на домене. README отсылает к инструкции по самостоятельному размещению для настройки доступа. Не рассчитывайте, что один только запуск по локальному HTTP обеспечит тот же сценарий входа с телефона.
ИИ-тренер и MCP-сервер не включаются приведёнными командами. В частности, MCP-сервер не входит в Docker-сборку приложения. README ссылается на отдельные инструкции для ИИ-тренера и MCP-сервера, но не приводит в основном тексте команд их установки. Поэтому сначала запустите дневник, а дополнительные функции подключайте по соответствующим руководствам, не подставляя выдуманные команды.
Три действия для первой проверки и ограничения проекта
Проверить интерфейс можно ещё до установки: браузерная демоверсия содержит примерные данные. Откройте её и посмотрите тренировку дня, журнал подходов и статистику. Это способ понять, подходит ли вам сам дневник, прежде чем выделять под него свой сервер.
После установки нажмите Create profile, выберите один из четырёх стартовых планов и измените упражнения под своё оборудование. Во время занятия внесите подходы: приложение подставит прошлый вес, когда появится предыдущая запись, и покажет таймер отдыха. Затем загляните в карту мышц и графики — там видно, как журнал превращается в историю нагрузки, а не остаётся списком чисел.
Если вы уже записывали занятия в другом приложении, воспользуйтесь импортом из FitNotes, Strong или Hevy и проверьте получившуюся историю. README также разрешает добавлять тренировку, проведённую по бумажному плану, и редактировать сохранённую запись задним числом. Готовых текстовых запросов к ассистенту в предоставленном README нет: эти примеры описывают действия в приложении, а не проверенный синтаксис общения с Claude.
Перед установкой оцените, готовы ли вы обслуживать сервер и делать копию ./data: по README именно в этой папке лежат профили, тренировки, вес, настройки и служебные файлы. Проект опубликован под лицензией AGPL-3.0. На момент обзора репозиторий создан 18 июля 2026 года, последний коммит датирован 13 октября 2026 года; в карточке указаны 10 951 звезда и 1332 форка. Это сравнительно молодой проект, а звёзды не заменяют проверку кода. Если вы включите ИИ-тренера, ему потребуется ключ выбранного провайдера; доступ MCP к истории тренировок тоже подключайте осознанно.
Источник: репозиторий DuarteSantos8/openGym на GitHub.