Criei um app de gestão de investimentos com cofre criptografado local — zero servidor vê seus dados
Fala pessoal, queria compartilhar um projeto pessoal que virei de fim de semana em projeto de verdade.
O que é: App de gestão de investimentos (portfólio, balanceamento, IR, proventos) onde todos os dados ficam criptografados no próprio dispositivo do usuário — nenhum servidor toca nas informações financeiras.
Stack:
- React 18 + TypeScript + Vite + shadcn/ui + Tailwind
- Criptografia AES-256-GCM no browser via Web Crypto API (IndexedDB cifrado)
- Login com Google Identity Services (sem Firebase)
- Backup no Google Drive do próprio usuário
- Supabase Edge Functions só para cotações (Brapi) — nunca vê os dados
- Deploy na Vercel
Partes técnicas mais interessantes:
- Zero-knowledge real: o servidor recebe só tickers para buscar cotações. Portfólio, transações, IR — tudo fica no IndexedDB cifrado com chave derivada da senha do usuário (PBKDF2 + AES-GCM)
- Windows Hello / biometria: implementei unlock via WebAuthn PRF — a digital/face deriva um segredo que decifra a senha do cofre, sem nunca armazenar a senha em texto
- Importação da B3: parser de CSV de Negociação + Movimentação + Fundos/Tesouro com bulk save (salvava linha por linha antes, causava O(N²) de re-encrypt + storm na edge function)
- Motor de balanceamento determinístico e testado — sugere compras/vendas para rebalancear com ou sem aporte novo
O app é gratuito e open source.
🔗 cofreinvestimentos.com.br
🐙 GitHub: github.com/claudiorico/gestao-de-ativos-ai
Críticas e PRs são bem-vindos!
Posted Jun 13, 2026, 5:28 PM UTC
42