Privacy notice
Local processing
Typing input is processed in your browser and is not sent to the server. Page requests may still appear in ordinary server access logs, but the typed passage response is not included.
Refresh recovery and device history
An unfinished response is stored only in this tab's session storage for refresh recovery and is cleared when the test is restarted or completed. Completed result summaries, per-language lesson completion and best accuracy, remembered course language, game attempts and best score, aggregate weak-key counts, input-effect choice and manual reduced-motion preference can be stored on this device. They contain settings, scores, identifiers, expected-key attempts and error totals, not typed text or a keystroke timeline. Clear history removes test history and the training profile; each course has a separate progress reset. Effect, motion and course-language preferences can be changed in their controls or cleared with browser site data.
Anonymous service statistics
TypingCove does not use browser analytics. The server keeps minimized request records for normal retention of up to 14 days: a known route category, status, coarse browser family, referring domain, and UTC-day HMAC identifiers derived from the observed network address and coarse browser/system hints. Raw IP addresses, full user-agent strings, query strings, request bodies, typed text, and test markers are not retained in these records. Signed owner tests are counted separately and excluded from visitor estimates. Daily aggregate reports are signed and sent to the shared TypingCove operations dashboard; visitor counts are estimates, not verified people. If scheduled cleanup is interrupted, deletion can occur later after the scheduler recovers.
Advertising
TypingCove does not use advertising and does not load third-party tracking, advertising scripts, or remote advertising creative.
Operator and contact
TypingCove is operated by laowu. Privacy and service questions can be sent to laowu19900101@gmail.com.