FirstGym: голосовой тренер для тех, кто впервые идёт в зал, для iPhone с Apple Watch и для Android. Мы собираем только то, что нужно для тренировок и синхронизации программы между вашими устройствами. Политика относится к обоим приложениям; то, что касается только одной платформы, помечено iOS или Android. Обновлено: 30 сентября 2026.
Приложение разрабатывает и публикует Александр Жбанов, индивидуальный разработчик («мы»). Контакт по вопросам данных: support@zhbanov.com.
Отображаемое имя можно задать в приложении. Аккаунт хранится в нашей базе Postgres у Supabase в ЕС (Франкфурт).
Для работы программы FirstGym хранит:
Эти данные привязаны к вашему идентификатору и используются только для работы приложения.
Если вы дадите доступ, приложение на Apple Watch запускает тренировку и читает пульс и активные калории, чтобы показывать их во время тренировки. Эти данные остаются на ваших устройствах: они не загружаются на сервер и не записываются обратно в Apple Health. Приложение для Android не читает данные о здоровье и активности ни из Health Connect, ни с датчиков.
Сканер позволяет сфотографировать или выбрать фото тренажёра, чтобы распознать его и подобрать упражнения. Фото отправляется через наш сервер в Anthropic для распознавания (см. ниже) и не сохраняется. Когда онлайн-сканер недоступен, фото распознаётся на самом устройстве и никуда не отправляется: через Apple Vision на iOS и Google ML Kit (разметка изображений) на Android.
Проверка техники снимает подход на камеру. Запись анализируется на устройстве и сразу удаляется, на сервер она не загружается (см. выше).
Камера работает только при открытом сканере или проверке техники, а на Android разрешение на камеру запрашивается только при первом их открытии.
Две функции передают данные через наш сервер (firstgym-worker.firstgym.workers.dev, Cloudflare) в Claude API компании Anthropic:
Мы не храним эти фото и тексты. Anthropic обрабатывает их для ответа и не использует данные API для обучения своих моделей.
Большинство фраз коуча записаны заранее и воспроизводятся из приложения. Когда фразе нужно особое слово (например, название упражнения или число), её текст отправляется через наш сервер в ElevenLabs для синтеза речи. Отправляется только текст фразы: без вашего имени, email и идентификатора аккаунта. Готовое аудио кэшируется на устройстве. Android: если сервер недоступен, фразу озвучивает встроенный синтезатор речи телефона прямо на устройстве.
Это локальные уведомления, которые создаются на устройстве. Сервисы push-уведомлений мы не используем.
Демо-видео транслируются с Bunny.net по короткоживущим подписанным ссылкам, которые приложение запрашивает с вашей сессией. Приложение для Android может заранее скачивать ближайшие видео по Wi-Fi и хранить их в кэше.
Оба приложения записывают собственные события использования (например: приложение открыто, шаг входа, тренировка начата или завершена) в нашу базу, чтобы видеть, где люди застревают. Событие содержит название, несколько коротких значений, версию приложения, время и случайный идентификатор установки; события с Android также помечены platform=android. До входа принимается только небольшой набор событий онбординга, и они содержат только идентификатор установки; после входа события связаны с вашим аккаунтом. Идентификатор установки не привязан к устройству и к вашему аккаунту Apple или Google. Сторонних SDK аналитики и рекламы нет.
FirstGym Pro продаётся через App Store (iOS) или Google Play Billing (Android). Покупки проверяет RevenueCat, который сообщает нашему серверу статус подписки; мы копируем его, чтобы открыть Pro. RevenueCat получает данные покупки от магазина и ваш идентификатор пользователя FirstGym (после входа; до входа случайный идентификатор). Ваши платёжные данные мы никогда не видим: оплату обрабатывают Apple и Google. Android: библиотека RevenueCat может сохранять свой случайный идентификатор покупателя в Google Play services Block Store, чтобы покупка находилась после переустановки приложения. Приложение не просит RevenueCat собирать рекламные идентификаторы и идентификаторы устройства.
FirstGym не отправляет отчёты о сбоях в сервисы сбора сбоев. iOS: если в настройках iOS включено «Делиться с разработчиками приложений», Apple может передавать нам анонимные отчёты о сбоях. Android: если вы разрешили устройству отправлять в Google статистику использования и диагностики, Google Play может показывать нам анонимные отчёты о сбоях и зависаниях.
Мы используем этих поставщиков только для работы приложения: Supabase (база данных и вход, ЕС), Cloudflare (наш сервер), Anthropic (сканер и месячный разбор), ElevenLabs (синтез речи), Bunny.net (видео), RevenueCat (подписки), Apple (Sign in with Apple, App Store) и Google (Sign in with Google, Google Play). Все соединения шифруются при передаче (HTTPS).
Мы храним аккаунт и тренировочные данные, пока существует аккаунт. При удалении аккаунта они сразу удаляются из базы. Зашифрованные ночные резервные копии базы хранятся 30 дней и затем удаляются, поэтому удалённые данные исчезают из копий в течение 30 дней. Фото для сканера и тексты для месячного разбора и синтеза речи мы не храним.
Это сразу удаляет аккаунт и все тренировочные данные из нашей базы, удаляет запись покупателя в RevenueCat и события аналитики вашего аккаунта и этой установки, а на iOS отзывает доступ FirstGym к Sign in with Apple. Затем приложение очищает свои данные на устройстве (на Android вместе с ключом в Keystore). Зашифрованные резервные копии удаляются в течение 30 дней. Удаление аккаунта не отменяет подписку в магазине: отмените её в App Store или Google Play. Если приложения у вас уже нет, см. Удаление аккаунта FirstGym: там описано, как запросить удаление по email.
Документ обновляется на месте. Актуальная версия всегда доступна по этому URL. См. также условия использования и правовое уведомление.
Контакт по вопросам данных: support@zhbanov.com.