Finances
Language note: This is a personal project built as a hands-on exercise in heavy Claude Code usage. All UI, AI prompts and user-facing strings are in Brazilian Portuguese. There is no i18n and no plan to support banks outside Brazil.
App desktop de financas pessoais para macOS. Importa extratos bancarios de PDF, OFX e YAML, categoriza transacoes com ajuda de IA e apresenta resumos por periodo baseado no ciclo salarial.
Screenshots
Funcionalidades
- Importacao multi-banco -- PDF (C6 Bank, Santander CC e conta corrente), OFX, YAML
- Deteccao de duplicatas -- fingerprint SHA-256 por arquivo e fuzzy matching por transacao
- Categorizacao com IA -- OpenAI, Anthropic ou Ollama (local), com confirmacao antes de aplicar
- Chat financeiro -- assistente com 27 ferramentas (busca, resumos, tendencias, comparacoes)
- Parcelamentos -- rastreamento de parcelas, deteccao de cancelamento, vinculo com reembolsos
- Ciclo salarial -- navegacao por periodo baseada na data do salario, nao no mes calendario
- Faturas de cartao -- ciclo de fechamento, vencimento, status de pagamento
- Transferencias -- deteccao e vinculo entre contas (debito/credito)
- Exportacao -- Excel e CSV
- Privacidade -- modo privacidade para ocultar valores, modo demo com dados fictícios
Stack
| Camada |
Tecnologia |
| Backend |
Rust, Tauri 2, SQLite (rusqlite) |
| Frontend |
Svelte 5, TypeScript, Tailwind CSS |
| IA |
OpenAI / Anthropic / Ollama (tool use) |
Pre-requisitos
- Rust toolchain (rustup)
- Node.js 18+
- Tauri CLI (
cargo install tauri-cli)
- qpdf (para PDFs protegidos por senha)
Como rodar
# instalar dependencias do frontend
cd ui && npm install && cd ..
# desenvolvimento (hot reload)
cargo tauri dev
# build de producao
cargo tauri build
Testes
# Rust (~390 testes)
cargo test
# Frontend (~250 testes)
cd ui && npm test
AI Disclosure
All code, text and images in this project were produced with the assistance of an LLM (Claude, Anthropic). This includes business logic, PDF parsers, UI, tests, documentation and this README.
Licenca
Apache License 2.0