Privacy
Effective 23 September 2026
The short version — this site collects nothing. There is no server to send anything to. What follows is the same thing, clause by clause.
01Personal data collected
None. This is a static site with no backend. There is no sign-up, and no field anywhere asks for a name, an email address or a phone number.
02What is stored in your browser
Your settings (key layout, pattern, goal, miss rule, appearance), your run history, your personal bests and your day streak are kept in your browser's localStorage and nowhere else. They never leave your device, and the operator cannot see them.
To erase them, press Clear all in the records panel, or clear this site's stored data in your browser settings. Individual runs can be deleted one at a time.
03Cookies and analytics
No cookies are used. There is currently no analytics and no advertising.
If either is ever added, this policy will be updated first to say exactly what is used and how, along with whatever consent flow the relevant jurisdiction requires.
04Share links and result images
Sharing packs the current setup — and, if you choose, a single run — into the link itself, after # or ?r=. Nothing is sent to a server; it is unpacked in the browser of whoever opens the link.
Result images are drawn inside your browser and saved as a file. They are not uploaded anywhere.
Do note that sending someone a link or an image sends the run inside it too. If you would rather not show a run, share the setup without it.
05Hosting
The site is served by Cloudflare Pages. Delivering a page may involve Cloudflare processing connection records such as IP addresses, which is governed by Cloudflare's own privacy policy. The operator has no access to those records.
06Changes
If anything here changes, this page and the effective date at the top change with it.
TRAINKEYS · a personal project