Allot Engineering

How a privacy-first budget app is built

Local-first architecture, client-side encryption, PWAs, and the messy reality of parsing bank statements — written up in plain vanilla JavaScript.

I built a budget app that never sees your money

Envelope budgeting that runs entirely in the browser — IndexedDB, an offline Service Worker, account-less AES-GCM sync, and a from-scratch BIFF8 bank-statement parser. Vanilla JS, ~5k lines, no framework.

Read article →