robson poffo
All projects

November 2026

mySaldoa

My take on Microsoft Money, rebuilt for today: personal finance with honest multi-currency net worth from exchange rates synced daily, a modern interface, and AI that sets up accounts from plain words and reads bills from email.

Personal FinanceMulti-currencyAIAnthropic ClaudeReactTypeScriptNode.jsPostgreSQLPlaidGoogle Cloud Run
mySaldoa Home — net worth, safe to spend, the next 30 days of bills, bills from email and an account summary in several currencies

Why I built it

For me, Microsoft Money was the best personal-finance software ever made — clear, complete, and organized around how people actually think about their money. Microsoft discontinued it in 2009, and nothing since has matched it. Inspired by that work, I built mySaldoa to keep what Money got right and fix what it never handled well: accounts in several currencies, a more flexible, modern interface, and AI that takes the busywork out of keeping your finances up to date. That's how mySaldoa was created.

What it does

  • Money's layout, rebuilt for today — Home, Accounts & Bills, Investing, Planning and Reports, with Money's familiar tools: account registers with splits and transfers, Balance Account, Bills & Deposits, Budget Planner by groups, Debt Reduction, Cash-flow Forecast, and reports and charts.
  • Honest multi-currency net worth — every account keeps its own currency (including crypto wallets holding several coins); exchange rates sync automatically every day from ECB reference rates, so net worth across countries is real, and you can see how much of a month's change came from exchange rates alone.
  • Bring your history with you — import Microsoft Money's own QIF export, OFX, CSV, Excel or Google Sheets, or connect a bank through Plaid. Nothing is reinterpreted: each account keeps the currency it had in Money, and currencies the app doesn't know yet become your own, at the rate Money stored.
  • A friendlier interface — a "Type anything" command bar (⌘K) everywhere, a home page that shows what's safe to spend and the next 30 days of bills, sticky headers, charts with their numbers, and English and Portuguese (Brazil).

AI features

  • Set up in plain words — describe your accounts the way you'd say them ("Chase checking ending 1234 with about $5,200; Itaú corrente R$ 12.000") and Claude turns that into accounts, currencies and balances.
  • Bills read for you — forward a bill, connect Gmail, or drop a PDF or photo; Claude extracts the payee, amount, currency, due date and category (even a Brazilian boleto line), and the bill lands in your Inbox.
  • Safe by design — emails are treated as untrusted input: the model has no tools and returns only a schema-validated record, rules work even with AI turned off, and nothing the app records on its own goes unseen until you approve it.

Engineering highlights

  • Exact money math — amounts stored as integer minor units; currency conversion runs in SQL with NUMERIC math and a single rounding, and the BigInt version used by the forecast is tested to round identically. Balances are never stored — they're computed over the register.
  • Rates you can trust — a daily sync (Cloud Scheduler plus an in-process fallback, advisory lock, chunked fetches with retries), per-user overrides, and a stale-rate warning when a rate is more than four days older than the date it's used for.
  • Every feature has a browser test — each user-facing feature has a Playwright spec running on its own fresh database; the deploy script stops on any red test.

Stack

React 18 · TypeScript · Vite · Node.js · Express · PostgreSQL · zod · Anthropic Claude (structured outputs) · Plaid · Postmark Inbound · Gmail API · Firebase Auth · Firebase Hosting · Google Cloud Run · Cloud Scheduler · Playwright · Terraform

mySaldoa Cash-flow Forecast — 90-day projection across accounts in several currencies, with each upcoming bill and deposit