extrato.ai

Lê extratos bancários em PDF ou CSV, categoriza as transações com IA (Groq, Mistral ou Claude) e mostra painel e projeção.

Saber para onde foi o dinheiro do mês costuma exigir uma tarde com o extrato aberto e uma planilha ao lado, classificando linha por linha. O extrato.ai faz essa parte: você sobe o extrato do banco e recebe as transações já categorizadas, com painel, histórico e projeção.

O que ele faz

  • Importa extratos em PDF ou CSV e categoriza cada transação com IA.
  • Separa perfis, cada um com seu painel: entradas, gastos, saldo, quanto não foi gasto e gráficos por categoria.
  • Mostra os 12 meses do ano numa régua com o saldo de cada mês, e um histórico com ranking de categorias e metas de gasto.
  • Projeta 1, 3, 6 ou 12 meses à frente a partir dos lançamentos fixos e recorrentes.
  • Deixa editar as categorias e reclassificar qualquer transação à mão.

Decisões que fizeram diferença

Três provedores em cascata. A categorização tenta o Groq primeiro, depois o Mistral e por fim o Claude. A troca só acontece em erro de limite de uso: antes de desistir de um provedor, o servidor espera e tenta de novo, com intervalo crescente.

SQLite sem compilar nada. O banco é o sql.js, um SQLite em JavaScript puro. Assim a imagem Docker em node:20-alpine não precisa de ferramentas de compilação nativa.

Importar de novo não duplica. Cada transação ganha um hash de conta, data, descrição, valor e tipo. Subir o mesmo extrato duas vezes, ou dois extratos que se sobrepõem, não gera lançamentos repetidos.

Progresso ao vivo. O processamento do upload é transmitido por Server-Sent Events, então a tela mostra o andamento em vez de ficar parada esperando a IA.

Onde está

Roda no meu homelab. As chaves dos provedores de IA podem ser configuradas pela própria interface.

status
lançado
ano
2026
stack
  • node.js
  • express
  • sqlite
  • chart.js
  • groq
  • mistral
  • claude api
← cd ..