OS financeiro pessoal local-first: conferência diária, orçamento, cartões, patrimônio e importação Money.xlsx.
Local-first personal finance OS: daily reconciliation, budgeting, cards, net worth and Money.xlsx import.
PT-BR · English · Stack · Architecture · Quick Start · Author
Local-first notice: no public Vercel homepage is configured for this repo. Run locally with SQLite. Screenshots below show the product UI from
assets/.
O Aurea Finance é um sistema financeiro pessoal local-first (Next.js + SQLite/Drizzle): dashboard, conferência diária, transações, contas, cartões/faturas, recorrências, orçamento, patrimônio e importação a partir de Money.xlsx.
Planilhas crescem, cartões e contas se espalham e a conferência diária vira caos — sem um OS pessoal coerente.
Pessoas que querem operar finanças pessoais com disciplina de conferência e patrimônio, preferindo dados locais.
- Dashboard financeiro
- Conferência diária
- Transações, contas e liquidez
- Cartões/faturas, recorrências e orçamento mensal
- Patrimônio (net worth)
- Importação Money.xlsx (
xlsx) - Testes (Vitest) no domínio
- Local-first — não é open banking multi-banco cloud
- Sem demo pública estável no campo homepage do GitHub
- Importação cobre o workbook/fluxo documentado — valide no seu arquivo real
Aurea Finance is a local-first personal finance OS (Next.js + SQLite/Drizzle): dashboard, daily reconciliation, transactions, accounts, cards/statements, recurrals, budgeting, net worth and Money.xlsx import.
Spreadsheets sprawl, cards/accounts fragment and daily reconciliation becomes chaos — without a coherent personal OS.
Individuals who want disciplined reconciliation and net-worth tracking with local data preference.
- Finance dashboard
- Daily reconciliation
- Transactions, accounts and liquidity
- Cards/statements, recurrals and monthly budget
- Net worth
- Money.xlsx import (
xlsx) - Domain tests (Vitest)
- Local-first — not cloud open-banking
- No stable public demo in the GitHub homepage field
- Import covers the documented workbook flow — validate on your real file
![]() Dashboard |
![]() Daily reconciliation |
![]() Transactions |
![]() Accounts |
![]() Net worth |
![]() Import |
| Layer | Technology |
|---|---|
| Web | Next.js, React, TypeScript, Tailwind, Recharts |
| Data | SQLite (better-sqlite3), Drizzle ORM, Zod |
| Import | SheetJS (xlsx) |
app/ features/ components/ UI
db/ sql/ drizzle schema + migrations mindset
services/ lib/ domain services
assets/screenshots UI evidencenpm install
# configure env from .env.example / env.example
npm run devFollow in-repo notes for DB seed/migrate scripts under scripts/ and DATABASE_NOTES.md.
- SQLite local-first for privacy and offline operation
- Drizzle for typed schema close to SQL
- Daily reconciliation as a first-class workflow, not only charts
- Polish import edge cases
- More budget/net-worth analytics
- Optional encrypted backup export
Felipe Alirio Baruja — data / product / full-stack portfolio.
- Portfolio: https://barujafe.vercel.app/
- GitHub: https://github.com/BarujaFe1
- LinkedIn: https://www.linkedin.com/in/barujafe/
MIT — see LICENSE.





