Introdução

Durante muito tempo, eu usava três apps separados para me organizar: Obsidian, Notion e TickTick. Resolvi juntar o que eu mais gostava de cada um num app só, rodando no meu próprio servidor. O nome saiu das iniciais: Obsidian + Notion + TickTick + Y = ONTY.

Juntei Obsidian, Notion e TickTick num app só (open source) — e o que aprendi fazendo ele funcionar offline

Tarefas

O modo de tarefas do TickTick é uma lista com kanban, subtarefas, lembretes, repetição, matriz de Eisenhower, pomodoro e uma captura rápida que entende amanhã 10h!Trabalho #cliente!alta.

Notas

As notas do Obsidian são arquivos.md comuns (abrem no Obsidian), [[links]], backlinks e grafo.

Tabelas

As tabelas do Notion são visões de tabela, quadro, calendário, galeria e gráficos, além de uma tabela de finanças com fluxo de caixa.

Calendário

O calendário do ONTY mostra o Google Agenda (via link iCal) e publica as tarefas como calendário no iPhone.

Inbox

O Inbox do ONTY tudo o que eu penso cai ali primeiro, digitado, pelo atalho do computador ou por mensagem e áudio no WhatsApp. Depois decido se vira tarefa ou nota.

Modo Offline

Sem internet, o app carrega a última cópia das tarefas (guardada no IndexedDB), aplica a alteração com o código do servidor e coloca a requisição numa fila. Quando a conexão volta, a fila é enviada em ordem.

Service Worker

O app de captura tem um service worker para abrir rápido. Depois de um deploy, ele abriu com a tela toda preta. A causa: O HTML em cache apontava para /assets/index-ABC123.js, que não existia mais depois do deploy. O servidor tinha o fallback de SPA (app.get('') devolve o index.html)… então o pedido do JS voltava HTML com status 200. A correção teve duas partes: /assets/ inexistente agora responde 404 (nunca o fallback), e o service worker só aceita um asset se o content-type bater com a extensão e só troca a cópia da página quando todos os arquivos novos já foram baixados.

Sem Banco de Dados

Para um usuário, arquivos.md + JSON resolvem: são legíveis, versionáveis, compatíveis com o Obsidian e o backup é trivial. As gravações são atômicas (escreve num.tmp e faz rename) para não corromper nada se o processo cair no meio.

Conclusão

O projeto ONTY é inovador e útil, mas ainda está em espanhol. Adoraria receber feedback, principalmente sobre a instalação e o modo offline. E se curtir, uma ⭐ no GitHub ajuda muito.

JunteiNotionObsidianOpenTicktick