Сегодня всё чаще встречаются приложения для отслеживания тренировок, питания и веса. Но многие из них не дают пользователю полного контроля над данными: оформляются подписки, вся информация уходит на «чужой» облачный сервер. Что, если хочется хранить всё локально и при этом иметь доступ к коду? Проект wger предлагает такой вариант — полностью открытый (FLOSS - Свободное и открытое программное обеспечение - Free/Libre and Open Source Software) фитнес-трекер, который вы можете развернуть у себя на сервере.
Чем интересен wger?
✅ Простое ведение тренировок
- 🏋️ Управление упражнениями: создавайте собственные программы, ведите статистику подходов/повторений.
- 🥗 Подсчёт калорий и планирование диеты: в wger встроен учёт ингредиентов, рецептов и даже небольшая база продуктов.
- ⚖️ Отслеживание веса: удобно смотреть динамику прогресса за неделю, месяц или год.
✅ Работает в браузере
Весь интерфейс — это веб-приложение на Django. Вы можете настроить доступ к нему и пользоваться с ноутбука, телефона или планшета.
✅ REST API и мобильные клиенты
- 📱 Готовые приложения для Android, iOS и F-Droid, если нужно быстро и удобно вести дневник в дороге.
- 🔌 REST API: можно интегрировать с другими проектами или писать свои собственные плагины.
Технические подробности
🔨 Django + Docker
- 🐳 Docker-Compose: официальный репозиторий проекта предлагает compose-файл, который готов к продакшен-развёртыванию. При этом база данных и изображения будут сохраняться вне контейнера (для надёжности).
- ⚙️ Установка dev-сборки: вся документация по настройке локального окружения доступна в ReadTheDocs и в отдельном репозитарии с документацией.
🔒 AGPL-лицензия
Это значит, что проект остаётся свободным и открытым, а если вы вносите изменения, то должны поделиться ими. Такая модель особенно ценна для тех, кто хочет быть уверенным в открытости всего кода.
Личный взгляд
Я вижу wger как интересный инструмент для энтузиастов и владельцев спортзалов, желающих:
- 🤸 Автономности: не зависеть от облачных подписок и сервисов.
- 🤝 Гибкости: доработать функционал под себя, например, добавить особые отчёты или нестандартные таблицы.
- 👨💻 Прозрачности: возможность изучить код, добавить интеграции с другими FLOSS-приложениями (например, личным трекером сна или пульсометром).
Зачастую облачные сервисы рано или поздно «уходят в офлайн» или меняют модель монетизации. А здесь вся инфраструктура на ваших условиях, и вы не переживаете об исчезновении поддержки. Конечно, есть минус: нужно потратить время на установку и администрирование. Но, к счастью, Docker и подробная документация позволяют справиться с этой задачей даже не самым опытным линуксоидам.
Как попробовать?
🕹️ Демо-режим
Если хотите сначала посмотреть, как всё устроено:
docker run -ti --name wger.demo --publish 8000:80 wger/demo
После запуска откройте http://localhost:8000 и войдите: admin/adminadmin. Учтите, что все данные при обновлении контейнера теряются — это просто демо.
🛠️ Продакшен
Воспользуйтесь wger docker compose — там готовый конфиг, который сохраняет данные и легко обновляется.
Дополнения и ссылки
В итоге, если вам нужен локальный фитнес-трекер, который не заставит передавать данные куда-то «в облака», wger заслуживает внимания. Его открытый код и простая установка позволяют взяться за проект и доработать под индивидуальные нужды — будь то большая спорт-студия или личный фриланс-проект по ЗОЖ-приложениям.