Privacy and sharing

This page explains local invoice storage, optional sharing, feedback and usage events. You can inspect browser behavior in developer tools; server storage and retention also depend on the service described below.

The short version

What is stored on this device

The generator can remember your business profile, clients and invoice history in this browser’s localStorage. These records do not automatically sync across devices. Data included in a link leaves this browser when you share it; choosing a short link also sends the full invoice link to the short-link service.

Invoice editing and sharing

Network activity

The site loads its pages and assets. Depending on the feature and deployment, it can also make these requests:

Your browser also contacts external services when you follow their links or open your email, messaging or payment app. The Network tab shows requests made by this page; requests made by another app must be assessed separately.

Finder services

The Email Finder and Client Finder are service-powered: each lookup sends a request to our service to run the search.

Short links use a Cloudflare-hosted service. Creating one sends the full invoice URL, including its fragment, to that service so the short link can redirect to it.

How the sealing works

Feedback, reply and vote contents, and enabled usage-event payloads, use the browser encryption shown below. This does not apply to short-link URLs or the separate Turnstile token.

{
  "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

Use synthetic invoice details when testing. The following checks describe the intended behavior; a failed check should be reported.

Site security

What we collect, and why

Optional Meta AI job-note suggestions

File reading and reconciliation are separate requests, each requiring consent. You check and correct a transcription against the original before it can become invoice evidence. Evidence checks validate that confirmed text, rather than independently verifying the original image or audio. Source files and transcripts remain in memory in this tab; this feature does not upload files to a persistent file-storage API. Prepared files are limited to 4 MB, PDFs to three unencrypted pages and audio to 60 seconds.

MonkeeTools can offer Meta AI suggestions when its operator enables the server connection. Local parsing remains the default. Choosing the Meta step and checking its consent box sends the selected photo, PDF or audio clip, or the confirmed source text in that panel, through the MonkeeTools server to Meta Model API (Muse Spark 1.3). Saved invoices, client history, payment details and other browser storage are not included in that request. Meta's API data terms apply to files and text sent to Meta.

The server holds the application key in a protected environment or encrypted Worker secret, never in browser code. This feature does not persist submitted notes or model responses. The hosted feature requires a Cloudflare Turnstile human check after you choose consent. Its device and verification signals are separate from your notes; the token is validated on the server before a Meta request. There is no three-use product lock. Each completion is bounded in size and time and has no automatic retry. Source checks and your review are required before a proposal can change the unsaved invoice. This step does not save, issue, send or collect payment for an invoice. A separate local verification harness limits its own attempts; that is not a product quota or an account-wide billing limit.

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. Current sharing behavior includes optional server-created short links. See the sections above for what is sent and stored.