Найти в Дзене
Цифровая Переплавка

Wger: полностью открытый фитнес-трекер на собственном сервере

Оглавление

Сегодня всё чаще встречаются приложения для отслеживания тренировок, питания и веса. Но многие из них не дают пользователю полного контроля над данными: оформляются подписки, вся информация уходит на «чужой» облачный сервер. Что, если хочется хранить всё локально и при этом иметь доступ к коду? Проект wger предлагает такой вариант — полностью открытый (FLOSS - Свободное и открытое программное обеспечение - Free/Libre and Open Source Software) фитнес-трекер, который вы можете развернуть у себя на сервере.

Главное окно программы. Источник: https://raw.githubusercontent.com/
Главное окно программы. Источник: https://raw.githubusercontent.com/

Чем интересен 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 заслуживает внимания. Его открытый код и простая установка позволяют взяться за проект и доработать под индивидуальные нужды — будь то большая спорт-студия или личный фриланс-проект по ЗОЖ-приложениям.