Пользователь с двухлетним стажем ношения Garmin столкнулся с проблемой: ChatGPT не видит данные с часов, поэтому приходилось вручную делать скриншоты графиков сна, HRV и тренировок, а затем вставлять их в чат. Это работало, но было неудобно: модель видела отдельные картинки, а не целостную картину недели. В итоге он написал скрипт, который автоматически забирает данные о сне и HRV за день и складывает их в файл. Со временем скрипт превратился в Telegram-бота, который не только отвечает на вопросы, но и умеет создавать тренировки в Garmin.

Бот имеет доступ к истории данных пользователя: он знает, какой HRV был на прошлой неделе, обычный уровень RHR и среднюю продолжительность сна. Поэтому на вопрос «почему сегодня ниже» он отвечает, опираясь на личную статистику, а не на общие статьи из интернета. Это не медицинский диагноз, а интерпретация данных, которые уже собрали часы.

Одна из ключевых функций — создание тренировок по текстовому описанию. Например, пользователь может написать «интервальная тренировка на велосипеде по образцу последней поездки с алертом по пульсу на спринтах», и бот соберет шаги, выставит пульсовые зоны и отправит тренировку на часы. Для силовых тренировок бот использует собственную таблицу соответствия упражнений группам мышц, так как Garmin не предоставляет официального доступа к этой информации.

Он умеет создавать тренировки в Garmin по текстовому описанию, например, интервальную на велосипеде.

Перед отправкой тренировки в Garmin бот показывает план и просит подтверждение. Это сделано не из-за недоверия, а потому что однажды модель перепутала логику интервалов, и обычная тридцатиминутная тренировка превратилась в четырехчасовую. Подтверждение позволяет заметить такие ошибки до того, как тренировка окажется на часах.

Проект открыт и распространяется бесплатно. Автор сознательно отказался от модели закрытого приложения с подпиской, чтобы пользователи могли контролировать свои данные. Весь пайплайн устанавливается на свою машину, данные хранятся локально. Для анализа можно использовать API провайдера или локальную модель через Ollama, тогда данные вообще не покидают дом.

Установка простая: скачать архив, распаковать, дважды кликнуть по иконке. После этого открывается страница настройки в браузере. Для тех, кто хочет разобраться в архитектуре, автор написал отдельную статью с техническими подробностями.