Privacy
Last updated: 21 July 2026
Short version: this site sets no cookies, runs no analytics and no trackers. It stores two things in your own browser: your language choice and whether you dismissed the demo banner. Neither leaves your device. If you buy something, Lemon Squeezy processes the purchase; if you email us, we have your email.
What is stored in your browser
| Item | Why | Lifetime |
|---|---|---|
cra_lang | Remembers the language you picked | Until you clear it |
These are local storage entries, not cookies, and they are strictly necessary for the function you asked for — which is why you are not being shown a consent banner. We think you have seen enough of those.
Third parties
- Lemon Squeezy — processes purchases as merchant of record and receives the data needed for payment, invoicing and tax (name, email, billing country, VAT number if you give one). They are the controller for that processing.
- Google Fonts — the site loads its typeface from Google's CDN, which means your IP address reaches Google when the font is fetched. If you prefer this not to happen, we will self-host on request — tell us and we will just do it.
- Hosting — our host keeps standard server logs (IP, request, timestamp) for security and reliability. We do not analyse them for marketing.
If you email us
We keep the correspondence so we can answer you and, for buyers, honour updates and support. We do not add you to a mailing list without you asking, and we do not sell or share contact data.
Your rights
Under the GDPR you can ask for access, correction, deletion, or a copy of your data, and you can complain to your national data protection authority. Write to (contact — coming soon) — given how little we hold, these requests are quick.
The generator
Everything you type into the security.txt and disclosure-policy generator stays in your browser. There is no server call, no logging and no storage: reload the page and it is gone. You can verify this — the page works with your network disconnected, and the source is right there in generator.js.