Самостоятельно размещаемый трекер привычек на Python: отмечайте ежедневные привычки и серии выполнений без системы целей.
jofoerster/habitsync
Трекер привычек для собственного сервера: цели, челленджи с друзьями, общие привычки, вход через OIDC/SSO, PWA и приложение для Android.
Open source альтернатива:Loop Habit Tracker
Habitica
- Звёзды
- 349
- Форки
- 10
- Открытые issues
- 16
- Последний коммит
- 3 месяца назад
Что это?
HabitSync — трекер привычек для собственного сервера. В нём можно задавать ежедневные, еженедельные, ежемесячные привычки или привычки с произвольным интервалом, в том числе негативные — те, от которых вы хотите избавиться. Проект можно развернуть с помощью Docker и использовать в браузере как прогрессивное веб-приложение или через приложение для Android.
Помимо личного трекинга, в HabitSync есть социальные функции: общие привычки для отслеживания прогресса с друзьями и семьёй, ежемесячные челленджи с голосованием сообщества и таблицами лидеров, а также уведомления через Apprise о наступлении времени напоминания или о том, что друзья опередили вас. Для входа можно использовать OIDC-провайдеры, например Authelia или Google, либо пользователей с basic auth, заданных в конфигурации.
По умолчанию данные хранятся во встроенной базе H2; в качестве альтернативы можно использовать PostgreSQL. В проекте есть REST API с документацией Swagger и импортёр данных из Loop Habit Tracker.
Ключевые возможности
- 01Ежедневные, еженедельные, ежемесячные привычки и привычки с произвольным интервалом, а также негативные привычки, от которых вы хотите избавиться
- 02Общие привычки и ежемесячные челленджи с таблицами лидеров и голосованием
- 03Уведомления через Apprise, в том числе напоминания и оповещения при достижении порога
- 04Вход через OIDC/SSO с несколькими провайдерами и возможностью одобрять пользователей
- 05Работа в браузере как PWA; также доступно приложение для Android
- 06REST API с документацией Swagger и импорт данных из Loop Habit Tracker
Сценарии использования
- Вести личный журнал привычек на собственном сервере вместо облачного приложения
- Организовать челлендж по привычкам для друзей или семьи
- Подключить напоминания о привычках к Discord, электронной почте или Home Assistant через Apprise
- Интегрировать данные о привычках в конфигурацию Home Assistant через REST API
Быстрый старт
- 1
Запустите приложение локально с помощью Docker
docker run \ -p 6842:6842 \ -e BASE_URL=http://localhost:6842 \ -e 'APP_SECURITY_BASIC-AUTH-USERS_test=$2y$10$EyuJ.fL/PzCTMMKTONEquuFLxAR8SAzl9iXF2v.qDZYCh5K2m78fS' \ ghcr.io/jofoerster/habitsync:latest - 2
Откройте http://localhost:6842 и войдите, указав имя пользователя test и пароль из README
- 3
Для production используйте конфигурацию Docker Compose, описанную в README
Что важно знать
- Приложение для Android находится в разработке, и его необходимо поддерживать в соответствии с версией сервера.
- В версии v0.19.0 изменился URI перенаправления OIDC для мобильных устройств, поэтому существующие мобильные конфигурации может потребоваться обновить.
- API не завершён и может измениться.
В подборках
Темы
Частые вопросы
- Что такое habitsync?
- Трекер привычек для собственного сервера: цели, челленджи с друзьями, общие привычки, вход через OIDC/SSO, PWA и приложение для Android. HabitSync — трекер привычек для собственного сервера. В нём можно задавать ежедневные, еженедельные, ежемесячные привычки или привычки с произвольным интервалом, в том числе негативные — те, от которых вы хотите избавиться. Проект можно развернуть с помощью Docker и использовать в браузере как прогрессивное веб-приложение или через приложение для Android.
- habitsync можно использовать бесплатно? Какая у него лицензия?
- habitsync распространяется с открытым исходным кодом под лицензией BSD-3-Clause. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- habitsync всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в habitsync — 20 авг. 2026 г..
- Для чего можно использовать habitsync?
- Вести личный журнал привычек на собственном сервере вместо облачного приложения Организовать челлендж по привычкам для друзей или семьи Подключить напоминания о привычках к Discord, электронной почте или Home Assistant через Apprise Интегрировать данные о привычках в конфигурацию Home Assistant через REST API
- Как установить habitsync?
- Запустите приложение локально с помощью Docker: docker run \ -p 6842:6842 \ -e BASE_URL=http://localhost:6842 \ -e 'APP_SECURITY_BASIC-AUTH-USERS_test=$2y$10$EyuJ.fL/PzCTMMKTONEquuFLxAR8SAzl9iXF2v.qDZYCh5K2m78fS' \ ghcr.io/jofoerster/habitsync:latest Откройте http://localhost:6842 и войдите, указав имя пользователя test и пароль из README Для production используйте конфигурацию Docker Compose, описанную в README
- Где скачать habitsync?
- Исходный код и инструкции по установке — на GitHub: https://github.com/jofoerster/habitsync
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Table Habit — бесплатный трекер микропривычек с открытым исходным кодом на Flutter, синхронизацией через WebDAV и локальным хранением данных.
Личный трекер питания и калорий, который можно разместить на своём сервере и запускать в одном Docker-контейнере; доступны PWA и Android-приложение.
Планировщик дня с приоритетом конфиденциальности: визуальное распределение задач по времени, привычки, цели и возможность самостоятельного хостинга; данные остаются на устройстве, если вы не включите синхронизацию.
Сервер единого входа для самостоятельного хостинга: поддерживает OIDC, Proxy ForwardAuth и LDAP для защиты приложений.
Самостоятельно размещаемое Django-приложение для хранения и управления ваучерами, купонами, картами лояльности и подарочными картами с уведомлениями об истечении срока действия.