Privacy

What this site knows about you

Katsuyō Academy has no accounts and nothing to sign up for, so for most of what you do here the honest answer is nothing. But that isn't the whole answer, and the parts where it isn't are worth writing down plainly rather than burying.

Last updated 28 September 2026 · Brandon Gilmore, sole operator

The short version

  • There is no account, so there is no profile of you anywhere.
  • Your scores, streaks, drill history and settings are stored in your own browser and never sent to me.
  • Three features do send what you type to a server, because they cannot work otherwise: Katsu, Talk, and the written-answer marking and story writing in Reading.
  • Visits are counted by Umami, which runs on my own server: no cookies, and the numbers never leave it. The site also uses Google Analytics and Microsoft Clarity. Clarity records anonymised playback of how pages are used — where the cursor moves, what is clicked, how far you scroll. What you type is masked out.
  • All three exist for one reason: to make the site better. I use them to find the pages people abandon and the drills that confuse them. They are not used for advertising, and there is no account to attach them to.
  • I don't sell anything, so there is nobody to sell your data to, and I have never done so.

1 What stays on your own computer

Everything the site remembers about your learning lives in your browser's local storage. It never reaches a server, I cannot read it, and it does not follow you to another device. That includes:

  • Kana and kanji drill progress, scores, streaks and personal bests
  • Which characters and verbs you've missed, and your review queue
  • Conjugator statistics, saved mistakes and weak spots
  • Flashcard progress and which cards you've seen
  • Reading stories Katsu wrote for you, and your best score on each story
  • Your settings — interface language, romaji input, furigana display, voice choice, round length

The trade-off: clearing your browser data clears all of it, permanently. There is no backup, because there is nowhere for a backup to live. Your phone will not know what your laptop has done.

2 What leaves your browser, and why

Four things send data out. Each one is listed here with exactly what goes, where, and what comes back.

Katsu, Talk, story writing and answer marking

What is sent: the message or answer you typed, plus the context the feature needs to reply — which verb and form you were drilling, the story you are reading, the scenario you chose, and the recent turns of the current conversation.

Where it goes: a small program on my own server, which forwards it to Anthropic (the Claude API) and returns the reply. It exists so the API key never has to sit in the page.

What I keep: nothing. I don't log the contents of these requests; my server's web log only notes that a request happened (time, address, page), never what was in it. Anthropic keeps its own operational records under its own policy — see Anthropic's privacy policy.

If you'd rather not: simply don't use them. Every other tool on the site — the drills, the charts, the dictionary, the flashcards, the reading library — works without ever contacting a server.

Speaking and listening

What is sent: when you press Listen or turn on read-aloud, the Japanese text to be spoken. When you use the microphone in Talk, a recording of what you said, so it can be transcribed and scored for pronunciation.

Where it goes: the same server, then Microsoft Azure Speech. Audio is processed to produce the transcript and the accuracy and fluency scores; it is not stored by me.

If you'd rather not: the microphone only ever opens when you press the button, and your browser will ask you first. Typing works everywhere the microphone does.

The contact form

What is sent: the name, email address, subject and message you fill in.

Where it goes: straight to my own mail server, as an email to support@katsuyoacademy.com. No outside service sees it. I keep the email so I can reply to you and so I don't lose a bug report.

If you'd rather not: email support@katsuyoacademy.com directly instead — it lands in the same inbox.

Supporting the site (optional)

What is sent: only if you choose to support. You pay on Stripe’s own page: your card or bank details go to Stripe and never reach my server.

What I keep: your email, the tier or amount and its dates, the name you’d like on the supporters wall (if any) and the badge you picked. Stripe keeps the payment records it is required to keep.

Who else sees it: Stripe, which handles the payment (stripe.com/privacy). The supporters wall shows only the name you choose, or nothing.

If you’d rather not: the whole site stays free without it. Monthly support can be stopped any time, and you can ask me to delete your details at support@katsuyoacademy.com.

Syncing your progress (optional)

What is sent: only if you choose it.

Where it goes: the same server, into its own database.

What I keep: exactly what's listed above, until you delete the account.

If you'd rather not: don't make an account.

Loading the page at all

Like any website, opening a page tells the servers that serve it your IP address and browser. For this site that means my own server (hosting, rented from ServerPoint in the USA) and Google Fonts (the two typefaces).

3 Analytics — the part people don't expect

Three measurement tools load on every page. I'd rather spell out what they do than let you find out from a browser extension.

All three are here for one purpose: working out what to fix next. This site is built by one person in his spare time, with no feedback loop other than the handful of people who use the contact form. Knowing that forty people opened the Conjugator and thirty-five left on the first question tells me something is wrong with that first question — which is the kind of thing nobody ever writes in to report.

What they are not for. No advertising, no ad networks, no selling or sharing with data brokers, no profile of you built up over time, and no attempt to work out who you are. There is no account here to attach any of it to, and I have never used this data for anything other than deciding what to build and what to fix.

Umami

Counts visits, on my own server — no outside company is involved. It records which page was opened, the site you came from, your browser, device type and language, and roughly where from (country and city, looked up from your IP, which itself is not stored). It sets no cookies; visits are grouped by an anonymous value that is reset every month, so it cannot follow you over time.

Why: the same reason as the others — knowing which pages are used — but with the numbers kept here rather than at a large company.

Practice results

When you check an answer in a drill or finish a reading, the result is saved on my own server: which tool, which item (a kanji, a kana, a story), whether it was right on the first try, the wrong answer you chose (cut to a few characters) and how long it took. It is linked only to a random number kept in your browser — not to an account, a name, an email address or your IP address. What you write in Talk and in written reading answers is never sent; Talk only reports how many strengths and how many points to work on its report found.

Why: to see which questions trip people up and whether practising here actually helps, so I can fix the confusing ones. Browsers that send Do Not Track are left out, and clearing this site's data in your browser gives you a new number.

Google Analytics 4

Counts visits. It records which pages are opened, roughly where in the world from (city level, from your IP — the IP itself is not stored by Google Analytics 4), what device and browser, how long a page is open, and what site you arrived from. It sets cookies to tell a returning visitor from a new one.

Why: so I know which tools are actually used, and which pages people give up on. That is genuinely how this site gets its priorities.

Microsoft Clarity

Clarity does more than count. It records a playback of the page — cursor movement, clicks, taps, scrolling, the layout you saw — and builds heatmaps from it. It is not video and it is not your screen; it is a reconstruction of the page from the site's own code.

What it does not capture: text you type. Clarity masks every input and dropdown on the site, which cannot be switched off. On top of that, the Talk conversation and the Katsu chat window are explicitly marked as masked in the site's own code, so your Japanese practice and your questions to Katsu are not in the recordings.

Why: the same reason. When a drill confuses people I can see where they get stuck rather than guess.

Microsoft's own account of what Clarity collects is in their documentation, and their use of it falls under the Microsoft Privacy Statement.

Turning it off: all three respect an ad or tracker blocker, and none is needed for anything on the site to work — block them and every page behaves identically. Global Privacy Control and Do Not Track signals are honoured by the vendors where their own policies say so.

4 Cookies

The site itself sets none. It uses local storage for your progress, which is similar technology but stays on your machine and is never sent with a request.

Cookies that do get set come from Google Analytics and Microsoft Clarity, for the purposes described above. Clearing your site data removes them — along with your learning progress, since they live in the same place.

5 How long anything is kept

  • Your progress: until you clear your browser data. Entirely your call.
  • Analytics: Umami keeps its counts on my server, with no cookies and no IP addresses. Google Analytics is set to the shortest retention it offers. Clarity deletes recordings after 30 days on its own schedule.
  • Katsu, Talk, speech: not retained by me at all.
  • Contact form messages: kept in my email while the conversation is useful. Ask me to delete one and I will.
  • Sync account: until you delete it.

6 Your choices

Because there's no account, most of what a privacy policy usually promises you can simply do yourself:

  • See everything stored about you: it's in your browser's developer tools, under Local Storage. Nothing is hidden from you.
  • Delete everything: clear site data for katsuyoacademy.com.
  • Stop the analytics: any tracker blocker, or private browsing.
  • Reach me: if you're in the EU, the UK, California or anywhere else with data rights and you want something removed or want to know what I hold, write to me. It's one person and a short list, so this is a quick conversation rather than a legal process.

7 The rest

Where the data goes. The services above are run by companies in the United States, so if you're using the site from elsewhere, that is where the analytics and the AI requests are processed.

Children. The site is open to anyone and collects no names or ages, but it isn't designed or directed at children under 13, and I don't knowingly collect anything from them. If you believe a child has sent me something through the contact form, tell me and I'll delete it.

Security. The site is served over HTTPS and holds no credentials, because there are none to hold. The API keys for Katsu and speech live in server environment variables and are never in any page you download.

Changes. If I add a feature that sends data somewhere new, it gets a section here and the date at the top changes. I won't quietly broaden this.

Not a lawyer. This is an accurate description of what a small, free site actually does, written by the person who built it. It is not legal advice, and it isn't a substitute for one if you need certainty about a specific regulation.

Questions about any of this

Ask. I'd rather explain than have you wonder.

Get in touch →

© 2025-2026 Brandon Gilmore