nestegg.money

I tracked my net worth and salary history in a spreadsheet for years. It worked, but it never did quite what I wanted, so I built nestegg.money to do it properly.

It is zero-knowledge. Everything is encrypted in your browser before it is sent, and the server only ever stores ciphertext it cannot read. There is no login: the app generates a random account number, and that number is the only key to your data. If you would rather not trust me with it at all, the whole thing is open source and deploys to a free Cloudflare Worker, so you can run your own copy.

What it does

  • Tracks net worth and salary over time, with per-year breakdowns and allocation.
  • Pulls stock and crypto prices automatically and converts between currencies. For past years it values holdings at that year’s year-end price instead of today’s.
  • Calculates mortgage repayment, including extra and lump-sum payments, plus other loans and assets you can group however you like.
  • Projects retirement and future returns (early days, still improving).
  • Installs as a PWA, so it opens in its own window and works offline.
  • Exports to JSON anytime, so you can keep your own copy.

On the technical side it is deliberately lightweight: a plain ES-module frontend with no framework, a single Cloudflare Worker for the API, and D1 for the encrypted blobs. The domain logic is pure and covered by tests. Encryption is AES-256-GCM with a key derived (PBKDF2) from the account number, which never leaves the device.

It is free, has no tracking, and is licensed under Apache 2.0.

Try it at nestegg.money, or read the source on GitHub. Feature ideas and contributions are welcome, just open an issue.