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
- Live: vaultedworth.com
- Source: github.com/douglascorrea/vaulted
It's free, no sign-up, works offline once loaded. Feedback welcome.
Top comments (0)