Ferramentas · No ar

Habitual

Marque o que você fez hoje e veja a sua semana.

Acompanhe hábitos por dia e por semana, com gráficos, sem pontos nem sequências. Tudo fica guardado no seu navegador, no IndexedDB.

Sobre o projeto

O que é o Habitual

O Habitual é um acompanhador de hábitos feito para ser simples: você abre, marca o que fez e pronto. Serve para o que se repete todo dia, como tomar os manipulados de manhã, para dias marcados da semana, como a musculação na segunda, quarta e sexta, e para metas por semana, como correr três vezes em quaisquer dias.

São quatro telas. Hoje mostra a lista do dia e uma faixa com a semana, para voltar a um dia que passou e marcar o que esqueceu. Semana é uma grade com um quadradinho por hábito e por dia. Gráficos mostra o cumprimento de cada hábito, semana a semana, o padrão por dia da semana e um calendário, por 4 semanas, 6 meses ou 1 ano. Hábitos serve para criar, editar, reordenar e arquivar. Não há pontos, níveis nem sequências: só o que você fez e quanto da meta cumpriu.

Os dados ficam no IndexedDB do seu navegador, sem conta e sem cookies, com cópia de segurança em JSON e planilha em CSV. O servidor só conta, de forma anônima, quantos hábitos foram criados e quantas marcações foram feitas, nunca o nome de um hábito nem o dia.

Recursos

O que o Habitual faz

Marcar é um toque

A lista de hoje tem um botão grande por hábito, agrupado por manhã, tarde e noite. Esqueceu ontem? A faixa da semana leva a qualquer dia que já passou.

Três jeitos de repetir

Todos os dias, só em certos dias da semana ou um número de vezes por semana. Mudar a frequência vale daqui para a frente e não reescreve o passado.

A semana de uma vez

Uma grade com um quadradinho por hábito e por dia, os dias marcados destacados e a meta da semana ao lado de cada hábito.

Gráficos que respondem

Cumprimento por hábito, semana a semana, média por dia da semana e um calendário, para todos os hábitos ou para um só. Cada gráfico tem uma versão em tabela.

Sem gamificação

Sem pontos, níveis, sequências nem confete. O movimento é só um toque no que você marcou, e dá para desligar os sons e as animações.

IndexedDB, não localStorage

Os dados ficam no IndexedDB, que tem muito mais espaço que o localStorage. O Habitual pede ao navegador que não os apague sozinho e avisa se não conseguir guardar.

Cópia de segurança

Baixe tudo em JSON e restaure em outro aparelho, juntando com o que já existe ou substituindo. Há também uma planilha CSV que o Excel em português abre direto.

Privado por padrão

Sem conta e sem cookies. O servidor só recebe contadores anônimos, e nada é enviado com Não rastrear ligado.

Do seu jeito

Tema claro, escuro ou o do aparelho, e a semana começando na segunda ou no domingo. Hábitos têm cor, período do dia e podem ser arquivados sem perder o histórico.

Tecnologias

Por dentro do Habitual

IndexedDB com plano B

Três gavetas (hábitos, marcações e ajustes) atrás de uma interface única, que também existe em memória: serve aos testes e de plano B quando o navegador não deixa guardar. As gravações entram numa fila, na ordem, e uma falha avisa a pessoa sem derrubar a tela.

Dias como números inteiros

Um dia é um texto AAAA-MM-DD no calendário local, e toda conta passa por um número inteiro de dias. Horário de verão e fuso não repetem nem pulam um dia (o teste roda com um fuso que muda o relógio).

Cumprimento medido por semana

A semana é a unidade, o que serve ao hábito diário, ao de dias marcados e ao de "N vezes por semana". Hoje só entra na meta quando marcado, e a semana em andamento de um hábito semanal fica de fora até a meta ser batida.

Frequência com histórico

Cada hábito guarda uma lista de regras que valem a partir de uma semana. Passar de três para quatro vezes por semana não piora as semanas passadas.

Gráficos em SVG, sem biblioteca

Colunas, barras e calendário desenhados à mão na largura real da tela, com dica por ponteiro e por teclado, versão em tabela e cores dos tons de série e da rampa do dataviz, escolhidos para os temas claro e escuro.

Módulos puros

Datas, modelo, estatísticas, cópia de segurança e o store não tocam em tela nem em relógio e rodam igual no navegador e no Node, onde são testados. A tela é uma camada fina por cima.

Arquivo importado é dado de fora

A cópia restaurada passa pela mesma limpeza do banco, com tetos de tamanho. O nome de um hábito só entra na tela por textContent, e a planilha CSV protege contra células que parecem fórmula.

Várias abas em dia

Duas abas abertas ao mesmo tempo se mantêm sincronizadas por BroadcastChannel: o que se marca numa aparece na outra.

FAQ

Perguntas frequentes

Onde ficam os meus hábitos?

No IndexedDB do seu navegador, neste aparelho. Limpar os dados do site apaga tudo, por isso há o botão para baixar uma cópia de segurança em Ajustes e dados.

Posso usar em dois aparelhos?

Não há sincronização automática, porque os dados não saem do navegador. Baixe uma cópia no primeiro aparelho e use "Restaurar uma cópia" no segundo, juntando ou substituindo.

Como o cumprimento é calculado?

Cada semana tem uma meta por hábito (todos os dias, os dias que você marcou ou o número de vezes por semana). Fazer a mais não compensa o que faltou em outra semana, hoje só conta depois de marcado e a semana em andamento de um hábito semanal fica de fora até a meta ser batida.

Posso marcar um dia que passou?

Pode. A faixa da semana em Hoje e a grade em Semana deixam marcar qualquer dia desde o início do hábito. Dia futuro não. Ao criar um hábito, "Contar desde" permite registrar o que você já vinha fazendo.

E se eu mudar a frequência de um hábito?

A nova frequência vale desde o começo da semana de hoje. As semanas anteriores continuam medidas pela regra que valia na época.

Por que não tem sequência de dias nem pontos?

Porque a ideia é só acompanhar, sem cobrança. O Habitual mostra o que você fez e quanto da meta cumpriu, e mais nada.

Funciona sem internet?

Depois que a página abre, marcar e ver os gráficos não usa a rede. Mas o Habitual ainda não é um aplicativo instalável: para abrir, a página precisa carregar.

O que o servidor conta?

Só contagens anônimas: hábitos criados, marcações feitas, vezes que os gráficos foram abertos e cópias baixadas. Nunca o nome de um hábito nem o dia, e nada é enviado com Não rastrear ligado.

Gostou do Habitual? Dá para apoiar o trabalho:

Continue explorando

Veja também

Todos os projetos