Repolode
jofoerster

jofoerster/habitsync

Трекер привычек для собственного сервера: цели, челленджи с друзьями, общие привычки, вход через OIDC/SSO, PWA и приложение для Android.

Open source альтернатива:Loop Habit TrackerHabitica

Звёзды
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. 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. 2

    Откройте http://localhost:6842 и войдите, указав имя пользователя test и пароль из README

  3. 3

    Для production используйте конфигурацию Docker Compose, описанную в README

Что важно знать

  • Приложение для Android находится в разработке, и его необходимо поддерживать в соответствии с версией сервера.
  • В версии v0.19.0 изменился URI перенаправления OIDC для мобильных устройств, поэтому существующие мобильные конфигурации может потребоваться обновить.
  • API не завершён и может измениться.

В подборках

Темы

#habit-tracking#self-hosted#goal-tracking#oidc#sso#pwa#docker#typescript

Частые вопросы

Что такое 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 обновляется ежедневно.

Похожие проекты

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

183+4 за неделю23JavaScriptMITАктивно поддерживаетсяОбновлён 5 часов назад

Самостоятельно размещаемое Django-приложение для хранения и управления ваучерами, купонами, картами лояльности и подарочными картами с уведомлениями об истечении срока действия.

Продуктивность и приложения#django#vouchers#coupons
515+1 за неделю28HTMLGPL-3.0Обновлён 5 дней назад