Aplicativo desktop (Windows) · 2026
FamilyHub.
Um aplicativo desktop que junta a vida da casa num lugar só: finanças, tarefas, documentos, calendário, cardápio e pets, sincronizado entre os computadores da família.
Por que eu fiz
A organização da casa estava espalhada em um monte de lugar. Conta para pagar em um app, lista de compras no WhatsApp, documento numa pasta perdida do computador, vacina do pet anotada num papel. Toda vez que alguém precisava de uma informação, começava uma busca.
Eu queria um lugar só, que abrisse direto no computador e mostrasse a mesma coisa para todo mundo da casa. Nenhum app pronto fazia exatamente isso do jeito que a gente vive, então eu resolvi construir o meu.
A ideia
O FamilyHub não é mais um app de tarefas. É um hub: a tela inicial mostra clima, calendário, notícias, o que está pendente e como estão as finanças do mês, e cada módulo cuida de uma parte da rotina.
Ele tem workspaces: o meu, o da Angélica e uma Visão Geral. Cada pessoa tem as próprias contas e compromissos, e a casa tem os dela. Separar isso desde o começo evitou que tudo virasse uma lista gigante e confusa.
Processo criativo
Fui construindo por módulo, um de cada vez: tarefas em quadro Kanban com arrastar e soltar, lista de compras, metas, finanças, documentos, calendário com comentários por dia, cardápio semanal e pets com histórico de vacinas. Cada módulo tem o seu próprio estado (são 13 stores no Zustand), o que deixou fácil mexer em um sem quebrar o outro.
A parte mais trabalhosa não foi a tela, foi a sincronização. Uma alteração feita num computador precisa aparecer no outro sem ninguém apertar atualizar. Para isso usei o Supabase Realtime, e para os documentos coloquei um cache local em IndexedDB, para o app não depender da internet toda vez que abre um arquivo.
Decisões que eu tomei
- Tauri em vez de ElectronO app fica leve, abre rápido e usa o próprio motor do sistema. De quebra, aprendi a lidar com a toolchain do Rust.
- Supabase como backendPostgreSQL, tempo real e armazenamento de arquivos no mesmo lugar, com as migrações versionadas no repositório.
- Atualização automáticaQuando sai versão nova, o GitHub Actions gera o instalador e o app mostra um aviso com barra de progresso. Ninguém precisa reinstalar nada na mão.
- Testes automatizadosVitest e Testing Library para eu poder mexer num módulo sem medo de quebrar outro.
O que ficou
Foi o projeto em que eu mais saí da zona de conforto: app desktop, Rust, pipeline de release e sincronização em tempo real. E aprendi que software para a família tem o usuário mais exigente que existe, porque ele mora com você.