salary Svelte Themes

Salary

Personal finance desktop app for Brazilian banks — built with Tauri 2 (Rust + Svelte 5), AI-powered categorization, and PDF/OFX import. A hands-on experiment in building an entire app with Claude Code.

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

Transações Cartões

Aparência Assistente IA

Configuração de Salário

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

Top categories

Loading Svelte Themes