Your forest stays yours.
Mandarin The SenLin Way is built to work with no account at all. Almost everything lives in your own browser or phone. This page says exactly what leaves your device, when, and how to wipe it.
Effective date: 20 September 2026 · Applies to the website, the Android app and the iOS app.
The short version
- Your lessons, reviews and progress are stored on your device. We do not see them unless you turn on cloud sync.
- An account is optional and needs only an email address. No password, no name, no phone number.
- The AI tutor sends the text of your conversation to Anthropic so Claude can answer. Nothing else is sent.
- Pronunciation feedback may send a short audio clip to a speech provider. We do not keep the audio.
- No ads. No data brokers. No selling or renting your data. Ever.
- Analytics are anonymous and opt-in. You are asked once in Settings.
- Payments go through Google Play, Apple, Stripe or RevenueCat. We never see card numbers.
- Delete everything from Settings → Reset, or email us and we delete the server side too.
1. What is stored on your device
The app saves its state in your browser's local storage (or the app's private storage on Android and iOS). Nothing here is uploaded unless you switch on cloud sync (section 3). The keys are all prefixed senlin. and hold:
- settings – your preferences (voice speed, level, reminder time, theme) and, if you typed one in, your own Anthropic API key.
- cast – the movie-scene characters you created as memory hooks.
- srs – your spaced-repetition schedule: which words you have seen and how well you remembered them.
- scenes – the scenes and stories you have built around words.
- progress – completed lessons, streak and stats.
- extra – words you added yourself.
- talks – transcripts of your AI tutor conversations, so you can re-read them.
- auth – a sign-in token, only if you created an account.
Clearing site data in your browser, uninstalling the app, or pressing Settings → Reset removes all of it.
2. Optional account
You never need an account to learn. If you want your progress on more than one device, or you buy a Pro plan on the web, you can sign in with just an email address. We email you a one-time code; there is no password to remember and nothing else to fill in.
We store: your email address, the date you signed up, the date of your last sync, and (if you bought something) which plan you have and until when. That is the whole record.
We use your email only to send sign-in codes, receipts and important service notices (for example a change to these terms). No newsletters unless you ask for them.
3. Cloud sync and backups
When you are signed in and turn on sync, the local data listed in section 1 (except your API key, which never leaves your device) is copied to our server so you can pick up on another device. Sync is off until you turn it on.
The server runs on Cloudflare (Workers, KV and D1). Cloudflare stores data in its global network with the primary copy in a data centre near where you first connect; for most learners that is the United States or the European Union. Cloudflare is a processor acting on our instructions and does not use your data for its own purposes. Backups are kept for 30 days and then overwritten.
You can turn sync off at any time; the copy on the server is deleted when you delete your account (section 9).
4. The AI tutor (Talk)
The Talk page and the Deal Desk role-plays are powered by Claude, a model made by Anthropic. When you send a message, the text of your conversation (your messages, the tutor's previous replies and a short description of the lesson you are on) is sent to Anthropic's API so it can produce the next reply.
It reaches Anthropic in one of two ways, and you can see which one in Settings:
- Through our server – when you use the built-in tutor, our Cloudflare Worker forwards your messages to Anthropic and returns the answer. The Worker does not log the content of your conversations; it counts requests per account to prevent abuse.
- Directly with your own key – if you paste your own Anthropic API key in Settings, your browser talks to
api.anthropic.comdirectly. The key is stored only on your device and we never receive it.
Either way, Anthropic's privacy policy and usage policies apply to the data they receive. Anthropic does not train its models on API conversations by default. Transcripts you keep are stored on your device (section 1); we do not keep a copy on our server unless you sync.
Please do not type passwords, card numbers or other people's personal details into the tutor. It is a language teacher, not a vault.
5. Your voice
"Say it" and the tutor's microphone button turn your speech into text so the app can check your tones and words. By default this uses the speech recognition built into your browser or phone (Chrome, Android, iOS), which is governed by Google's or Apple's privacy policy.
If you enable enhanced pronunciation feedback, a short audio clip (a few seconds, just the phrase you said) is sent through our server to a speech provider: Microsoft Azure Speech, Google Cloud Speech or Deepgram, depending on the language feature. The provider returns a transcript and a pronunciation score. We do not store the audio, and we ask the providers not to retain it either (all three offer no-retention modes, which we use).
Text-to-speech (the app reading Chinese aloud) uses your device's voice, our pre-recorded MP3s, or an online voice; only the sentence to be read is sent.
6. Analytics and error reports
Analytics are off until you say yes. The first time you open Settings, the app asks once. If you agree, it sends anonymous event names such as lesson_completed or tone_gym_opened, with your HSK level and the app version. That is all.
- No IP address is stored (Cloudflare strips it before the event is written).
- No advertising identifier, no device fingerprint, no cookies for tracking.
- No third-party analytics SDK; the events go only to our own server.
If the app crashes, it can send an error report (the error message, the page you were on, the browser version and the app version). If you are signed in, the report is tagged with your account id so we can reply if you contact us. If a Sentry key is configured, the report goes to Sentry instead, under the same rules. Error reports never include your lesson data, transcripts or email.
7. Purchases
The core course is free. If you buy a Pro plan, the payment is handled by the store you bought it from:
- Google Play (Android) – Google's privacy policy and refund rules apply.
- Apple App Store (iPhone and iPad) – Apple's privacy policy and refund rules apply.
- Stripe (website) – Stripe processes the card; we receive a customer id, the plan and the payment status.
- RevenueCat links these together and tells our server whether your plan is active.
We never see or store your card number. What we keep is: which plan you have, when it started, when it renews or ends, and the store's anonymous transaction id.
8. Children
The app is for learners aged 13 and older. We do not knowingly collect personal information from anyone under 13. If you believe a child under 13 has created an account, email us (section 11) and we will delete it. Younger learners are welcome to use the app without an account under a parent's supervision, because then nothing personal is collected at all.
9. Deleting your data
- On your device: Settings → Reset removes every
senlin.entry, including transcripts and your API key. Uninstalling the app or clearing site data does the same. - On our server: Settings → Account → Delete account (when signed in) removes your email, sync data, backups and purchase record within 24 hours. Or email forrestjones2010@gmail.com from the address you signed up with and we will do it by hand within 7 days.
- At the providers: we do not keep audio at all; AI conversations are subject to Anthropic's retention (typically 30 days for trust-and-safety, then deleted); store purchase history stays with Google, Apple or Stripe under their own rules.
Deleting your account does not cancel a subscription: cancel it in Google Play, the App Store or the Stripe customer portal first, or your store may keep charging you.
10. Your rights
Wherever you live, you can ask us to show you, correct, export or delete the data we hold about you, and you can withdraw consent to analytics at any time in Settings. If you are in the EU/EEA, the UK, Switzerland, Brazil or California, these are legal rights (GDPR, UK GDPR, LGPD, CCPA); we honour them for everyone. We respond within 30 days. We do not sell or share personal data for cross-context advertising, so there is nothing to opt out of.
Data may be processed in the United States by our providers (Cloudflare, Anthropic, Microsoft, Google, Deepgram, Stripe, RevenueCat, Sentry). Each of them offers standard contractual clauses or an equivalent safeguard for international transfers.
11. Changes and contact
If we change this policy in a way that matters, we will show a notice in the app and update the effective date at the top. Small wording fixes happen without a notice.
Questions, requests, complaints: forrestjones2010@gmail.com. The data controller is Forrest Jones, the individual developer of Mandarin The SenLin Way.