Восемь разделов, один принцип: скорость снаряда — самый честный показатель усталости и готовности. Приложение измеряет её датчиком TOF на ESP32, считает, что с ней делать, и подсказывает следующий шаг — от разового теста 1ПМ до недельной программы, которую строит ИИ.

Датчик TOF присылает данные каждые 20 мс, приложение отрисовывает живой график скорости и считает повторы автоматически — не нужно смотреть в экран, чтобы понимать, что происходит со штангой. Три колонки: план на сегодня, живые метрики подхода, панель настроек упражнения и веса.

Пять подходов на 40 / 50 / 60 / 70 / 80% от предполагаемого максимума. По скорости штанги на каждом весе строится velocity-profile — и максимум оценивается без риска травмы на тяжёлом весе.

Вместо процентов от максимума — целевые зоны скорости для каждого движения. Подсобные упражнения группируются по мышцам, а вес для них ИИ оценивает по формуле Эпли на основе того, что вы реально делаете сейчас. На скриншоте — прогноз роста 1ПМ к концу цикла и разбивка по неделям с автоматическим подсчётом MEV.

Запущенная программа ложится на календарь: открыл дату — увидел план на день. После тренировки в тот же день фиксируется факт: вес, подходы, повторы и самооценка RIR.

Вкладка «Тренды» строится из вашей фактической истории тренировок: 1ПМ по 4 базовым движениям и недельный объём подходов по группам мышц на фоне ориентиров MEV/MRV (методика Israetel/RP). Вкладка «Чат» — диалог с ИИ с разбором конкретного дня или недели.

BLE-датчик пульса подключается отдельно от VBT-сенсора (свой блок в «Настройки → Bluetooth», как на скриншоте) и работает параллельно с тренировкой, отслеживая, как быстро вы восстанавливаетесь между подходами.

Фоновый сервис распознаёт команды полностью офлайн (модель Vosk на русском языке) и управляет выбранным музыкальным приложением через кнопку гарнитуры или голосовую команду — без задержек на подключение к интернету.

Настройки — это ещё и хаб данных: профиль атлета, сопряжение с датчиком, калибровка и диагностика, вход в аккаунт для ИИ-функций.
| Платформа | Android, minSdk 24 (Android 7.0) — target/compileSdk 35, интерфейс на Jetpack Compose + Material 3 |
| Датчик скорости | Собственный модуль SmartGym на ESP32 с TOF-дальномером, опрос ~20 мс, задержка отклика <8 мс, связь по классическому Bluetooth (свой бинарный протокол с авторизацией) |
| Пульсометр | Любой BLE-датчик со стандартным Heart Rate профилем (Nordic BLE library) |
| Голосовое управление | Vosk, офлайн-модель распознавания русской речи (vosk-model-small-ru), foreground-сервис с управлением аудиофокусом и MediaSession |
| ИИ-функции | Qwen2.5:14b (бесплатно) и DeepSeek-chat — через self-hosted Open WebUI; используются для генерации программ и AI-Тренера |
| Хранение данных | Локально на устройстве (JSON в приватном хранилище приложения) + отдельная резервная копия в общедоступной папке SmartGym BackUp |
| Учётные записи | Локальные профили без интернета (для разных атлетов на одном устройстве) + отдельный облачный аккаунт для ИИ-функций |
| Рекомендуемое устройство | Планшет от 10″ (интерфейс рассчитан на большой экран — на телефоне карточки и графики ощутимо теснее). Протестировано на Samsung Galaxy Tab A9+ |
| Язык интерфейса | Русский |
Скачайте APK и подключите датчик — первая тренировка с реальными цифрами скорости уже сегодня.