Privacy Policy
Last updated October 23, 2026.
1. The short version
Tadori Japanese lets you study without an account on iPhone and iPad. Your study progress stays on your device unless you choose optional account backup. The app still contacts RevenueCat to check subscription access and Expo to check for updates, including when you are signed out. These services receive identifiers and operational data described below. We do not show ads, sell your personal data or use it for cross-app advertising tracking.
2. What is stored, and where
Lessons, reviews, streaks, settings and private study material are stored locally on your iPhone or iPad. Recent dictionary searches and optional voice practice recordings stay local and are not included in account backup. Recording requires your permission; audio is not uploaded for speech recognition or grading. Device backups may also contain local app data, depending on your Apple backup settings. Deleting the app can remove local progress and recordings, so check your backup before removing it.
3. Accounts and progress backup
Signing in is optional and the app is fully usable without it. There is one way to sign in, Sign in with Apple, and it happens natively on the device rather than through a browser.
Apple provides an identity token and the email address you choose to share, which may be a private relay address. Supabase receives the token to authenticate you and associates the email with your account ID. Apple may also provide your name on first authorization; the app keeps that display name locally rather than sending it in the progress backup.
While signed in, the app can back up lessons, reviews, streaks, settings, reading progress, private decks and notes, and study activity. This includes answers you enter, review times and scheduling state. The app uses study history to schedule reviews and suggest practice. Recent dictionary searches and voice recordings are excluded.
That copy is stored with Supabase, and row-level security in the database limits every row to the account that created it. You can delete the account, and the server copy with it, from inside the app. Deleting an account removes its server backup while retaining local progress on the device. Signing out alone does not delete the server copy.
4. Notifications
Reminders are scheduled on your device. There is no push server and no push-notification device token. Permission is optional and you can withdraw it at any time in your device Settings.
5. Purchases
Some content is part of a paid subscription. Apple processes every payment and we never receive your card or payment details. RevenueCat receives purchase history, transaction and subscription status, and an app user identifier to validate purchases and enable paid content. These records also support subscription reporting and analytics. If you sign in, the app supplies your account ID to RevenueCat so access can be associated with that account. Signed out, RevenueCat uses an anonymous app user ID. Purchases can be restored through Apple. Deleting a Tadori account does not cancel an Apple subscription.
6. Third parties
Supabase provides optional authentication and account backup. RevenueCat validates purchases. Apple provides sign-in and processes payments under its own privacy policy. These services are used for the purposes described in sections 3 and 5.
Expo Updates and Diagnostics
Expo delivers app updates. Update checks send a random installation ID (the EAS client ID), platform, app runtime version and update identifiers. The installation ID persists across launches and updates and normally changes when the app is uninstalled and reinstalled. It identifies an installation, rather than being an advertising ID or hardware serial number.
After an app launch fails, a later update request may also send details of the previous fatal error and failed update identifiers. This helps identify update problems, recover from a broken update and improve reliability. Expo can aggregate update-check requests into usage insights. These requests happen whether or not you sign in, and the service also receives ordinary network information such as the request's IP address. They are not used by us for advertising tracking.
RevenueCat and Expo may be contacted on launch even if you have not bought anything. Core lessons, reviews and dictionary lookup remain available offline; authentication, backup, purchases and downloading updates require a connection.
The dictionary and other Japanese-language data are bundled into the app as files. They are data, not services - nothing is sent to their authors, and every source is listed with its license.
7. Children
Tadori Japanese is not directed to children under 13. The identifiers, purchase information and update diagnostics described above may be collected even when signed out. Optional account backup also stores the account and study information described in section 3. Contact us if you believe a child under 13 has supplied personal data so we can investigate and address it.
8. This website
This website is a separate thing from the app. It sets no cookies, runs no analytics and has no third-party embeds, which is why there is no consent banner - there is nothing to consent to. If you email us, we keep that message for as long as it takes to answer you and any follow-up.
If a page on this site fails, the server records the error so it can be fixed. Those reports go to Sentry, they are made by the server rather than by anything running in your browser, and they deliberately exclude what you sent: no form contents, no cookies, no query string and no IP address. What is kept is the error itself and the address of the page it happened on.
9. Changes and contact
This policy changes when the app's behavior changes, and the date at the top says which behavior it describes. Account backup is kept until you delete the account; purchase records and operational diagnostics are also subject to the service providers' retention practices and applicable requirements. For questions about access, correction or deletion, including data held by our providers, contact [email protected].