Skip to content
KayD
← All notes

An app with no backend

KayD Invoice Studio keeps everything in the browser. That choice moves some hard problems into the client.

, Frontend, Product

KayD Invoice Studio lets you create, save and export invoices without an account. There is no login and no backend: everything stays in the browser's storage.

Storage needs a schema too

Without a server, the browser is the database, so it gets treated like one. Local storage is versioned, with migration, and conflicts between open tabs are detected.

Because the data never leaves the browser, there are JSON backups to move it elsewhere, and a restore that validates the file before it is used.

PDFs in the browser

PDFs are generated in the browser, as A4 pages with pagination and repeated headers. Sinhala and other non-Latin scripts get a print fallback, so an invoice in any language can still be saved.