back to typing

Privacy

Plaintype runs entirely in your browser. There is no server-side account, no analytics, no third-party trackers, and no cookies.

What we store

A few small JSON entries live in your browser's localStorage:

  • Your last 500 completed runs — net and raw WPM, accuracy, consistency, errors, the mode, and a timestamp. Used to draw the history panel, trends, and personal bests.
  • Your settings — theme, typing font, caret, layout, behaviour options, and any custom text you've pasted.
  • Sound choices — volume, keystroke pack, cue toggles, and the ambience selection.

None of it leaves your device. Clearing your browser data — or using clear in the history panel or the data section of settings — removes it. You can export history as a JSON file and import it on another machine; that transfer happens through your own file system, never a server.

A service worker caches the app's files so it works offline. That cache holds only the site's own assets, never your data.

What we don't do

  • No accounts, no logins, no email collection.
  • No analytics or usage telemetry of any kind.
  • No advertising, no remarketing pixels, no fingerprinting.
  • No third-party domains. Every asset — fonts, keystroke sounds, everything — is served from this domain.

Hosting

The site is served as static files from Cloudflare. Cloudflare's edge servers see your IP address as part of any HTTP request — that's unavoidable for any website — and may log it for abuse prevention per their privacy policy. We don't have an analytics account attached, so we never see those logs.

Contact

If something here is wrong or unclear, please open an issue on the project's repository.

last updated: 2026-09-02