Инженер за 24 часа провёл реверс-инжиниринг спортивного браслета Whoop 5.0 для работы без подписки

от автора

Разработчик под ником bennett за 24 часа провёл реверс-инжиниринг спортивного браслета Whoop 5.0 для работы без подписки и представил открытый проект Goose — бесплатный и опенсорсный аналог фирменного приложения. Сам гаджет Whoop отслеживает сон, восстановление после тренировок, уровень нагрузки и другие показатели организма. Браслет стоит недорого, но без платного приложения (подписка $199 в год) практически является бесполезным куском пластика.

Проект Goose написан полностью с нуля, без задействования исходного кода Whoop и даже без использования официального API компании. Goose — локальный компаньон для Whoop 5.0, который собирает, анализирует и показывает данные с браслета без каких-либо подписок.

«Альфа‑версия, демонстрирующая жизнеспособность проекта такого масштаба. Она ещё не готова к использованию в качестве приложения для отслеживания данных о здоровье. Если вы не знаете, что такое Xcode или как собрать ядро ​​Rust, эта версия не для вас. Вернитесь 13 июня 2026 года для первой публичной бета‑версии на TestFlight», — пояснил bennett.

Сутки реверс-инжиниринга выглядели так:

  • час 1/24:

    • mvp собран с bluetooth-соединением;

    • rust-бэкенд подключён для локальной обработки данных;

    • live HR от whoop работает.

  • час 3/24:

    • приложение теперь довольно проработано;

    • логика синхронизации live/backlog завершена;

    • логика отслеживания сна и будильника реализована;

    • иду на пробежку, чтобы проверить реальные данные с устройства против моих Apple Watch.

  • час 6/24:

    • активности теперь работают, с статистикой;

    • ИИ-тренер на базе сервера приложения codex (встроенный непосредственно в iOS-приложение!);

    • ЧСС (частоты сердечных сокращений) в покое теперь рассчитывается;

    • все проходит гладко.

  • час 10/24:

    • пульс в покое + HRV в покое подключены.

    • UI завершён? в приложении осталось сделать отслеживание сна (должно включать ox2 + температуру + частоту дыхания), исправить расчёт стресса + «батарейки».

  • час 19/24: я лёг спать. Теперь у нас есть данные о сне, осталось сделать визуализацию и убедиться, что это действительно работает.

  • 23,5 часа спустя… есть приложение, и оно с открытым исходным кодом. Оно отслеживает активности и сон. Оно имеет полную поддержку сенсоров: ЧСС, SpO2, HRV, температура, движение и так далее.

ссылка на оригинал статьи https://habr.com/ru/articles/1043070/