Criei um app de gestão de investimentos com cofre criptografado local — zero servidor vê seus dados

Projetos

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:

  1. 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)
  2. 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
  3. 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)
  4. 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
Loading comments…