Privacy policy

What this site stores, and who sees it

No account, no analytics, and a few values kept in your browser. This page says what they are and where the rest of the traffic goes.

What is storedin your browser

These values are kept in local storage on your device:

No server belonging to this site receives any of it, because there is no server: every page is a static file.

Speaking practicemicrophone, on request

The microphone is used only on a practice page, and only after you press Speak. Without that press, no microphone permission is requested and nothing is recorded.

The first reading comes from your browser's speech synthesis voice, inside the browser. The second reading is a recording that ships with the site: a male Mandarin voice, served from this domain like any other audio file, and played without any request to another server.

Cookies and analyticsnone

No cookies are set. No analytics, tag manager, pixel, heat map, session recorder or advertising code runs on these pages. The site is a set of HTML, CSS and JSON files.

Who else is involvedthe host and your browser

Vercel sits between you and these files.

The typefaces, the drawing library and the stroke data are served from this domain with the pages. No font or script on these pages is fetched from another origin, and there are no third-party images or embeds.

Childrennot directed at them

The site is written for adult learners. This site collects no personal information from anyone, so it collects none from a child. A child using the microphone should have a parent or guardian set the browser permission.

Your choicesyou hold the data

You hold the only copy of the progress list, the test results, the practice scores and the game bests. Clearing site data for this domain deletes them, and there is nothing to restore afterwards. Anything else on this page can be raised through the contact route below.

Changes and contactdated below

This policy can change. The date below records the last revision. The person who runs the site can be reached through their GitHub profile. There is no mailing list and no account to close.

Last updated 2 November 2026.