Repolode
jofoerster

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 TrackerHabitica

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. 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. 2

    Abre http://localhost:6842 e inicia sesión con el nombre de usuario test y la contraseña indicada en el README

  3. 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

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

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

Aplicación web Django autoalojada para guardar y gestionar vales, cupones, tarjetas de fidelidad y tarjetas de regalo, con notificaciones de vencimiento.

Productividad y apps#django#vouchers#coupons
515+1 esta semana28HTMLGPL-3.0Actualizado hace 4 días