Offline Net Worth Tracker — Track Your Wealth Without Internet
Published March 19, 2026
Most finance apps stop working the moment you lose your internet connection. Monarch Money, YNAB, Copilot — they all require a live connection to their servers. Your financial data lives on their infrastructure, not yours.
But what if you want to update your net worth on a flight? At a cabin with spotty WiFi? Or simply prefer that your financial data doesn't transit through someone else's servers?
What “offline-first” means
An offline-first app is designed to work without a network connection as its default state. The internet is optional, not required. This means:
- Data storage is local. Your numbers live on your device, not on a remote server.
- The app loads from cache. After the first visit, a service worker serves the app from your browser cache — no network needed.
- No sync failures.There's no server to be down, no API to timeout, no sync conflict to resolve.
Why this matters for net worth tracking
Net worth tracking is a monthly ritual for most people. You sit down, check your account balances, and update your tracker. This is the perfect use case for offline-first because:
- You don't need real-time data — monthly snapshots are enough
- The data set is small — a few dozen entries at most, easily stored in your browser
- Privacy is paramount — net worth data is among the most sensitive financial information you have
- You want it to “just work” — no login, no loading spinner, no “server unavailable”
How Vaulted works offline
Vaulted is a Progressive Web App (PWA) built as a static Next.js export. Here's what happens technically:
- First visit: the app downloads and a service worker caches all assets (HTML, CSS, JS, icons)
- Subsequent visits: the service worker serves the app from cache — zero network requests needed
- Data persistence: your entries and snapshots are stored in IndexedDB (primary) with a localStorage fallback
- Install as app:on mobile or desktop, you can “Add to Home Screen” and it runs like a native app
The entire app is about 200KB. Once cached, it loads instantly.
The backup question
The obvious concern with local-only storage: what if you clear your browser data? Vaulted handles this in two ways:
- IndexedDB is durable.Unlike cookies or localStorage, IndexedDB is not typically cleared when you “clear browsing data” in most browsers (unless you specifically choose to clear site data).
- Backup reminders. Vaulted tracks changes since your last export and nudges you to download a JSON backup. One click, and you have a portable file you can import anywhere.
Try it
Open Vaulted at vaultedworth.com, add a few entries, then turn off your WiFi and reload. It just works. Free, open source, no sign-up. Check the source code on GitHub.