Repolode
jofoerster

jofoerster/habitsync

Rastreador de hábitos auto-hospedado com metas, desafios entre amigos, hábitos compartilhados e login OIDC/SSO, com PWA e app para Android.

Alternativa open source a:Loop Habit TrackerHabitica

Estrelas
349
Forks
10
Issues abertas
16
Último commit
há 3 meses

O que é?

O HabitSync é um rastreador de hábitos auto-hospedado que permite definir hábitos diários, semanais, mensais ou com intervalos personalizados, incluindo hábitos negativos que você quer reduzir. Ele pode ser implantado com Docker e usado pelo navegador como um progressive web app ou pelo app para Android.

Além do acompanhamento pessoal, o projeto oferece recursos sociais: hábitos compartilhados para acompanhar o progresso com amigos e familiares, desafios mensais com votação da comunidade e tabelas de classificação, além de notificações pelo Apprise quando chega a hora de um lembrete ou quando amigos ultrapassam seu progresso. O login pode ser feito com provedores OIDC, como Authelia ou Google, ou com usuários de basic-auth definidos na configuração.

Por padrão, os dados são armazenados em um banco de dados H2 embarcado, com PostgreSQL como alternativa. O projeto oferece uma REST API documentada com Swagger e inclui um importador de dados do Loop Habit Tracker.

Recursos principais

  • 01Hábitos diários, semanais, mensais e com intervalos personalizados, além de hábitos negativos para reduzir
  • 02Hábitos compartilhados e desafios mensais com tabelas de classificação e votação
  • 03Notificações via Apprise, incluindo lembretes e alertas por limite
  • 04Login OIDC/SSO com vários emissores e aprovação opcional de usuários
  • 05Funciona como PWA no navegador e também tem um app para Android
  • 06REST API com documentação Swagger e importação do Loop Habit Tracker

Casos de uso

  • Manter um registro pessoal de hábitos no seu próprio servidor, em vez de usar um app na nuvem
  • Organizar um grupo de desafios de hábitos com amigos ou familiares
  • Conectar lembretes de hábitos ao Discord, e-mail ou Home Assistant pelo Apprise
  • Integrar dados de hábitos a uma instalação do Home Assistant pela REST API

Início rápido

  1. 1

    Inicie o app localmente com 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

    Acesse http://localhost:6842 e faça login com o nome de usuário test e a senha indicada no README

  3. 3

    Em produção, use a configuração do Docker Compose descrita no README

Antes de usar

  • O app para Android está em desenvolvimento e deve ser mantido sincronizado com a versão do servidor.
  • O URI de redirecionamento OIDC para dispositivos móveis mudou na versão v0.19.0, então talvez seja necessário atualizar as configurações móveis existentes.
  • A API está incompleta e pode mudar.

Em coleções

Tópicos

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

Perguntas frequentes

O que é habitsync?
Rastreador de hábitos auto-hospedado com metas, desafios entre amigos, hábitos compartilhados e login OIDC/SSO, com PWA e app para Android. O HabitSync é um rastreador de hábitos auto-hospedado que permite definir hábitos diários, semanais, mensais ou com intervalos personalizados, incluindo hábitos negativos que você quer reduzir. Ele pode ser implantado com Docker e usado pelo navegador como um progressive web app ou pelo app para Android.
habitsync é gratuito? Qual é a licença?
habitsync é open source sob a licença BSD-3-Clause. Confira os termos da licença antes de usá-lo em produtos comerciais.
habitsync ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de habitsync foi em 20 de ago. de 2026.
Para que posso usar habitsync?
Manter um registro pessoal de hábitos no seu próprio servidor, em vez de usar um app na nuvem Organizar um grupo de desafios de hábitos com amigos ou familiares Conectar lembretes de hábitos ao Discord, e-mail ou Home Assistant pelo Apprise Integrar dados de hábitos a uma instalação do Home Assistant pela REST API
Como instalar habitsync?
Inicie o app localmente com 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 Acesse http://localhost:6842 e faça login com o nome de usuário test e a senha indicada no README Em produção, use a configuração do Docker Compose descrita no README
Onde consigo habitsync?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/jofoerster/habitsync

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados

Aplicativo web Django auto-hospedado para armazenar e gerenciar vouchers, cupons, cartões de fidelidade e cartões-presente, com notificações de vencimento.

Produtividade e apps#django#vouchers#coupons
515+1 esta semana28HTMLGPL-3.0Atualizado há 5 dias