Self-host habitsync
v0.19.3Self-hosted habit tracker with social challenges and OIDC
- Stars
- 346
- Ports
- 6842 (Application HTTP server), 9092 (H2 database console (optional))
ghcr.io/jofoerster/habitsyncWhat is habitsync?
HabitSync is a self-hosted habit tracking application that lets users create and track habits with flexible scheduling including daily, weekly, monthly, and custom intervals. It supports negative habits to track unwanted behaviors and weekday-specific tracking. The platform includes social features such as shared habits with friends and family, monthly community challenges with voting and leaderboards, and an achievement system with medals. Authentication is handled through OIDC/SSO with support for multiple issuers (tested with Authelia and Google), optional user approval, and basic auth as a fallback. Notifications are sent via Apprise integration supporting 80+ services including Discord, Email, Signal, and Home Assistant. The app provides a Progressive Web App (PWA) for browser installation and a native Android app available from GitHub releases. It runs as a Docker container (image on ghcr.io) with H2 database by default and optional PostgreSQL support. The API is documented via Swagger UI. The project is licensed under BSD-3-Clause.
Should you self-host habitsync?
habitsync scores 47/100 on selfhost.directory (how scoring works) and ranks #22 of 38 in Personal Productivity. It has 346 GitHub stars.
It shipped 4 stable releases in the past year. The latest, v0.19.3, came out on 20 August 2026. New versions land roughly every 5 weeks.
Setup is moderate: expect some configuration beyond a single command. An official Docker image is available. It is BSD-3-Clause-licensed and written mostly in Typescript.
Its closest alternative on selfhost.directory is LanguageTool (75/100, 15 208 stars). It scores higher overall, so compare the two before you pick. See habitsync vs LanguageTool side by side.
Features
- Achievement system
- Android appIn development, needs to be kept up to date with server version
- Apprise notifications
- Custom notification schedules
- Dark/light mode
- Habit Tracking
- Monthly challenges
- Negative habits
- OIDC/SSO Authentication
- Optional user approval
- Progress comparison
- Progressive Web App
- Shared habits
- Smart notification triggers
- Weekday selection
habitsync README
More in Health & Fitness
HealthLogHealthLog is a self-hosted health tracker that aggregates vitals from wearables into one timeline on your server, with AI insights and medication tracking.
HealthSave ObservatorySelf-hosted backend syncing Apple Health into your TimescaleDB with a private dashboard, Grafana, REST API, local AI, and Home Assistant/MQTT — all on your hardware.
Hermes Life OSSelf-hosted personal OS tracking mood, sleep, nutrition, habits with pattern detection and daily briefings via CLI, web dashboard, or chat bots.
LiftTraceSelf-hosted weightlifting tracker in Docker with PWA, Android, Wear OS. AI coach, exercise library, programs, progress photos, offline — no telemetry.
lyftrFree, open-source, self-hosted workout & nutrition tracker with 800+ exercises, gym mode, progress tracking, and native Android app — alternative to Hevy and Strong.
medassistMedAssist is a self-hosted, open-source medication manager that tracks inventory, sends low-stock email alerts, and creates travel medication lists.
medassist-ngMedAssist-ng is a self-hosted, open-source medication tracking app with stock monitoring, flexible schedules, and push/email reminders.
MediKeepSelf-hosted open-source medical records app for individuals and families to manage health data privately.
mere-medicalSelf-hosted, open-source personal health record aggregating patient portal data offline-first with zero-knowledge encryption.
moodmoA private, self-hosted mood tracker and journal built with Django, offering full-text search, data portability, and simple Docker deployment.
NightscoutOpen-source web app that turns CGM sensor readings into a live shared chart with alarms and 30-minute forecasts. Runs on Node.js plus MongoDB; Compose file included.
nightscout-librelink-upSelf-hosted TypeScript sidecar that fetches glucose readings from Abbott's LibreLink Up cloud and pushes them to a Nightscout instance for diabetes data visualization.






0 comments