Forem

Douglas Correa
Douglas Correa

Posted on

I built a local-first net worth tracker that never touches a server

Every finance app I tried wanted my bank login. Mint, Monarch, Copilot, they all connect through Plaid or similar services. I just wanted to track my net worth over time without giving a third party access to my accounts.

So I built Vaulted.

What it is

A free, open-source net worth tracker that runs entirely in your browser. No account, no server, no cloud database.

You add your assets and liabilities manually, and Vaulted shows you:

  • Your total net worth
  • Asset breakdown (donut chart)
  • Net worth trend over time (monthly snapshots)
  • Multi-currency support (USD, EUR, GBP, BRL, etc.)

The tech

  • Next.js 16 with static export (deployed on GitHub Pages)
  • IndexedDB as primary storage with localStorage fallback
  • TypeScript throughout
  • Tailwind CSS for styling
  • Recharts for the charts
  • PWA with service worker for offline support

The entire app is a static site. No API routes, no server functions. The build output is plain HTML/CSS/JS served from GitHub Pages.

Storage approach

I went with IndexedDB as the primary store because it's more durable than localStorage. Most browsers don't wipe IndexedDB when you "clear cookies." There's also a localStorage fallback for older browsers.

Data is saved on every change. There's a JSON export/import for backups, and the app shows a reminder banner when you haven't backed up in a while (since your data only exists on your device).

The trade-off

No automatic bank sync. You update your numbers yourself. For net worth tracking, most people do this monthly. Takes about 2 minutes.

The upside: nobody can leak your financial data because nobody has it. No breach risk, no third-party access, no data selling.

Try it

It's free, no sign-up, works offline once loaded. Feedback welcome.

Top comments (0)