Надоело включать VPN для Zwift? История создания reZwift с серверами в России

Последние пару лет я регулярно слышал от знакомых велосипедистов одни и те же жалобы на Zwift: "Опять не работает Zwift", "20 евро каждый месяц дорого".
После очередного разговора о проблемах я решил создать альтернативный лаунчер, который решит хотя бы часть из них.
В статье рассказываю:
• Как реализовал серверную обработку интеграций (Garmin, Intervals.icu) для работы без VPN
• Почему выбрал Flask и как интегрировал его с протоколом Zwift
• Как организовал AES-256 шифрование учетных данных
• Какие проблемы возникли с неофициальным Garmin API
• Как сделал современный UI на чистом CSS без React
• Метрики производительности и планы развития
Технический стек: Flask, SQLite, Cryptography, Garth, Jinja2, CSS3.
Получился веб-лаунчер с русским интерфейсом, автоматической загрузкой тренировок и работой всех интеграций без смены стран. Делюсь опытом и кодом.


















