Privacy, auditable

Most privacy pages ask you to trust them. This one is built so you don't have to: every claim below can be checked in your browser's developer tools in under a minute.

The short version

What is stored on this device

To make repeat invoices fast, the generator can remember things in this browser's localStorage, on this device only. Nothing here is sent to a server, ever.

What stays in your browser

What leaves your browser: the complete list

Exactly three kinds of network requests:

There is nothing else. No page loads a third-party font; the invoice PDF embeds its own fonts. The only third-party script on the site is the Turnstile check on the two forms above.

How the sealing works

Before anything leaves your browser, it is encrypted with our public key using a hybrid scheme, all in native WebCrypto code you can read in the page source (search for sealPayload):

{
  "v": 1,
  "key": "<RSA-OAEP-SHA-256 sealed AES key>",
  "iv":  "<random 12-byte IV>",
  "data": "<AES-GCM-256 sealed payload>"
}

Our RSA public key fingerprint (SHA-256 of the SPKI):
bc91:64b5:27d2:7b4d:a5a0:5d52:63cb:acde:cd2a:a14d:874b:971e:ebbe:4781:3b20:530a

Verify it yourself

Site security, honestly

What we collect, and why

History, honestly

Before 2026-09-12, submissions were sent as plaintext to a token-guarded inbox. That relied on the token staying secret, which is a weak guarantee once the token ships in public page source. So we moved to browser-sealed encryption and rotated every endpoint. The claims above describe the current behavior only.