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.