Un rastreador de hábitos autoalojado, creado con Python, que registra hábitos diarios y rachas sin un sistema de objetivos.
jofoerster/habitsync
Registro de hábitos autoalojado con objetivos, desafíos entre amigos, hábitos compartidos e inicio de sesión OIDC/SSO, con una PWA y una aplicación para Android.
Alternativa open source a:Loop Habit Tracker
Habitica
- Estrellas
- 349
- Forks
- 10
- Issues abiertos
- 16
- Último commit
- hace 3 meses
¿Qué es?
HabitSync es un registro de hábitos autoalojado que permite definir hábitos diarios, semanales, mensuales o con intervalos personalizados, incluidos hábitos negativos que quieres reducir. Se puede implementar con Docker y usar desde el navegador como aplicación web progresiva o desde una aplicación para Android.
Además del seguimiento personal, incorpora funciones sociales: hábitos compartidos para registrar el progreso con amigos y familiares, desafíos mensuales con votaciones de la comunidad y tablas de clasificación, y notificaciones a través de Apprise cuando llega el momento de un recordatorio o los amigos superan tu progreso. El inicio de sesión puede realizarse mediante proveedores OIDC como Authelia o Google, o con usuarios de basic-auth definidos en la configuración.
De forma predeterminada, los datos se almacenan en una base de datos H2 integrada, con PostgreSQL como alternativa. El proyecto ofrece una REST API documentada con Swagger e incluye un importador para los datos de Loop Habit Tracker.
Funciones clave
- 01Hábitos diarios, semanales, mensuales y con intervalos personalizados, además de hábitos negativos que quieres reducir
- 02Hábitos compartidos y desafíos mensuales con tablas de clasificación y votaciones
- 03Notificaciones mediante Apprise, incluidos recordatorios y alertas por umbral
- 04Inicio de sesión OIDC/SSO con varios emisores y aprobación opcional de usuarios
- 05Funciona como PWA en el navegador y también dispone de una aplicación para Android
- 06REST API con documentación de Swagger e importación desde Loop Habit Tracker
Casos de uso
- Llevar un registro personal de hábitos en tu propio servidor en lugar de usar una aplicación en la nube
- Organizar un grupo de desafíos de hábitos con amigos o familiares
- Conectar los recordatorios de hábitos con Discord, el correo electrónico o Home Assistant mediante Apprise
- Integrar datos de hábitos en una configuración de Home Assistant mediante la REST API
Inicio rápido
- 1
Inicia la aplicación localmente con 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
Abre http://localhost:6842 e inicia sesión con el nombre de usuario test y la contraseña indicada en el README
- 3
Para producción, usa la configuración de Docker Compose descrita en el README
Antes de usarlo
- La aplicación de Android está en desarrollo y debe mantenerse sincronizada con la versión del servidor.
- El URI de redirección OIDC para móviles cambió en la versión v0.19.0, por lo que puede que tengas que actualizar las configuraciones móviles existentes.
- La API está incompleta y puede cambiar.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es habitsync?
- Registro de hábitos autoalojado con objetivos, desafíos entre amigos, hábitos compartidos e inicio de sesión OIDC/SSO, con una PWA y una aplicación para Android. HabitSync es un registro de hábitos autoalojado que permite definir hábitos diarios, semanales, mensuales o con intervalos personalizados, incluidos hábitos negativos que quieres reducir. Se puede implementar con Docker y usar desde el navegador como aplicación web progresiva o desde una aplicación para Android.
- ¿habitsync es gratuito? ¿Qué licencia tiene?
- habitsync es open source bajo la licencia BSD-3-Clause. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿habitsync sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de habitsync fue el 20 ago 2026.
- ¿Para qué puedo usar habitsync?
- Llevar un registro personal de hábitos en tu propio servidor en lugar de usar una aplicación en la nube Organizar un grupo de desafíos de hábitos con amigos o familiares Conectar los recordatorios de hábitos con Discord, el correo electrónico o Home Assistant mediante Apprise Integrar datos de hábitos en una configuración de Home Assistant mediante la REST API
- ¿Cómo se instala habitsync?
- Inicia la aplicación localmente con 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 Abre http://localhost:6842 e inicia sesión con el nombre de usuario test y la contraseña indicada en el README Para producción, usa la configuración de Docker Compose descrita en el README
- ¿Dónde consigo habitsync?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/jofoerster/habitsync
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Table Habit es un tracker de hábitos gratuito y de código abierto para microhábitos, con sincronización WebDAV y almacenamiento offline-first.
Un tracker personal de nutrición y calorías autoalojado, que funciona en un único contenedor Docker y cuenta con una PWA y una app para Android.
Un planificador diario que prioriza la privacidad, con bloques de tiempo visuales, hábitos, objetivos y opción de autoalojamiento; los datos permanecen en tu dispositivo salvo que los sincronices.
Servidor de inicio de sesión único autohospedado que ofrece OIDC, Proxy ForwardAuth y LDAP para proteger tus aplicaciones.
Aplicación web Django autoalojada para guardar y gestionar vales, cupones, tarjetas de fidelidad y tarjetas de regalo, con notificaciones de vencimiento.