BeChinese Privacy Policy
Last updated: November 12, 2026
BeChinese (called Meow Chinese until November 2026) is an iPhone app that helps you learn to read Chinese. It's made by Sean Lee ("we" and "us" below). This policy covers what the app keeps on your phone, what it sends to us, and how to stop it; what your account holds, which you make by signing in before you set the app up; what we receive when you send us feedback; what our website records; and what we receive when you join the beta, or keep if you signed up for it with your email.
The short version
- Your screenshots and photos, their text, translations and the words you save stay on your phone. We never receive them, with two exceptions, both in beta versions only. The beta keeps the words you save and your practice in your account, so a reinstall or another device has them; see Your words and practice in the beta. And the beta's AI features send the words you save to our server and to Anthropic, which makes Claude; see AI features in the beta. A post you import from social media does go to our server, to be made into a lesson: its link, and for a video, its audio; see Imports from social media.
- Unless you turn it off, the app sends us counts of what you do in it, like "a screenshot was read" or "a word was saved", with a random ID for your install (or, once you sign in, your account's ID, email and username), a random ID for your phone and the internet (IP) address they come from, which gives a rough location such as your city. If the app crashes or something in it fails, it also sends a report of where in its code that happened. They go to PostHog, our analytics provider, and help us improve the app.
- To turn it off, switch off Share usage with the developer in the app's Settings, behind the gear on your profile.
- The app asks you to sign in with Apple or Google before you set it up, with no way to skip it. Until you sign in, it has an anonymous account: a random ID and nothing else, which signing in keeps. Your account holds your Apple or Google user ID, the email and name Apple or Google shares (with Apple, you can hide your email behind a relay address), your username, the name and photo on your profile, counts of your words and your streak, your invites, friends, blocks and reports, and whether you want email updates. Friends you add see your username, name, photo, words collected and streak, never your email; nobody else does. Delete Account, in Settings, deletes it, and your usage data with it.
- Feedback you send from the app's home screen comes to our support inbox with the app's version, your iPhone's model and the IP address it came from, and, if you're signed in, your account's ID and username, never your email. A copy of what you wrote goes to a private channel on our team's Discord, as does email to our support address and feedback you send through TestFlight. Delete Account deletes the feedback you sent while signed in, from both.
- No ads, no tracking. We don't sell your data, and we share it only with the companies named in this policy.
- Our website, bechinese.co (meowchinese.com until November 2026), counts visits: the pages you open, where you came from and whether you tap Download on the App Store or Join the beta, with a random ID kept in your browser and your IP address and rough location. Never anything you write.
- The beta is on TestFlight. Join the beta, on an invite page, opens it there, without asking for your email. Apple shares how you use the beta, such as sessions and crashes, but not your name or email. Our team's Discord gets a note when someone joins or installs it.
- If you signed up for the beta with your email (on our website until October 27, 2026, or in our survey until October 30, 2026), we keep your email, and your answers if you took the survey. We gave your email to Apple to send your TestFlight invite, and we send you occasional emails about BeChinese. If you sign in to the app with the same email, we may connect your signup to how you use the app.
What stays on your phone
Text recognition, the dictionary, pinyin, speech and translation all run on your iPhone. These are stored only on your phone:
- The screenshots and photos you open in the app, and the text recognized in them
- The words you look up and save, your review schedule and history, and your practice days and streaks (beta versions also keep the words you save and your practice in your account; see Your words and practice in the beta)
- Your profile's name and photo, if you add them, until you sign in (see Accounts and friends)
- Your settings
We can't see any of it, apart from what the beta's AI features send (see AI features in the beta). If you back up your iPhone to iCloud or a computer, the backup includes it; Apple runs those backups under its own privacy policy. Deleting the app deletes all of it from your phone.
English translations use Apple's Translation feature, which translates on your phone once you've downloaded the languages from Apple.
Daily reminders, if you turn them on, are scheduled by the app on your phone. We don't send them, and no push service is involved.
Beta versions installed from TestFlight check meowchinese.com for a newer beta whenever you open the app or go back to its home screen. The check sends nothing about you or how you use the app, and we don't log it. Every version checks meowchinese.com the same way, when you open the app, for whether new accounts need a subscription.
Subscriptions
BeChinese can ask accounts made from a certain date on to subscribe. The subscription is sold through Apple's App Store: Apple takes the payment, and we never receive your payment details or your Apple Account. The app reads on your phone whether your Apple Account has a subscription. Apple gives us reports of subscriptions and sales, without your name or Apple Account. To cancel, use your Apple Account's subscriptions in the iPhone's Settings.
What the app sends
Unless you turn sharing off, the app sends the following to PostHog.
Events. A short record each time you do one of these things, made up of counts, yes-or-no answers and choices from a fixed list. Never free text.
| When | What it records |
|---|---|
| The app is installed, updated, opened or moved to the background | The app's version and build (for an update, the ones before it too), and whether it was opened fresh or from the background |
| A screen of the app's first screens or of a setup (the Action Button, Control Center or Camera Control) comes up, or you finish one | Which screen it was, and for the Action Button's and Control Center's, which of the two you're setting up |
| You answer What do you want to read? in the first screens | Your answers from its list (messages, things around you, lessons, social media), which are also kept as a fact about you (see below) |
| You answer How well do you know Chinese? in the first screens | Your answer from its list (a complete beginner, simple conversations or everyday conversations), which is also kept as a fact about you |
| You sign in with Apple or Google, before setup or later (or with a code we email you, for an account made that way earlier; see Accounts and friends) | Which way, whether it went through, you cancelled or it failed, whether it was during setup, how long Apple or Google took to answer and how many sign-ins were open (for an emailed code, how long since you tapped it and how many codes we sent), whether it kept your anonymous account or signed in to one you already had, whether it stopped to ask which account or words to open and what you chose, and, if it didn't go through, where it stopped and the error's codes, never its text |
| Beta versions of November 4 to 7, 2026 only: you continue without signing in | That you did, and whether it was during setup |
| The words open on your phone change to another account's, or to a fresh start, as when someone else signs in on it | Whether they're that account's own from before or a fresh start, whose were open before (an account's, an anonymous account's or no one's yet), whether words saved without signing in were deleted or kept, and how many accounts' words are put away on the phone, never whose |
| You tap Add shortcut while setting up Show Pinyin | Nothing more |
| The cat's welcome on the home screen shows a line, or you tap its Done | Which line it was, and how many lines it has |
| The camera opens | How: Read from camera on the home screen, the app icon's menu, Camera Control (or the Read with Camera control, from Control Center, the Lock Screen or the Action Button), or unlocking after a photo taken with Camera Control on the Lock Screen |
| A screenshot opens in the app | Where it came from (such as the Action Button, Photos, the sample chat or a list in the app), whether it's a new one, and whether the app had just started |
| The app finishes reading a new screenshot | Where it came from, whether it found Chinese text or couldn't read it, and roughly how many Chinese words: 0, 1–9, 10–29, 30–99, or 100 or more |
| You copy words you brushed in the Lens | How many Chinese words you copied, never which |
| You save a word | Which button you used |
| The home screen takes in the words you brought back from reading | How it showed them, how many words you saved, and how many a grade in the Lens marked as known |
| You start practice | The kind of practice, how many cards are left, how many reviews are due, and whether more were due than fit in a day |
| You leave practice | The kind of practice, how many cards you graded, how many were new, how many you missed, how many seconds it took, how many rounds of the day's practice you finished, and whether you finished the day's plan |
| Beta versions only: a card on Learn's pile of practice comes up, is opened or is finished | Whether it reviews words or teaches new ones, how many words and new words it has, whether it's the one you left part-way, its place in the pile and how many cards the pile has, a number standing for the piece of reading its words came from (made from its screenshot's random ID and its place there, never from what's on it) and what kind of piece it was (such as a whole screenshot, a post or a message), the pile's settings, whether the app ranked the pile and, when it did, the card's scores. For a card that comes up, how it went away, after how long and how many came before it; for one opened, whether from the top of the pile or the full list; for one finished, how many of its new words you learned |
| You finish the day's plan | Whether you finished it in practice or while reading, your streak, how many reviews and new words you did, and how many minutes it took |
| You first read or practice on a given day | Which of the two it was, your streak, and how many streak freezes you have |
| You answer How did you hear about BeChinese? on the home screen (asked once) | Your answer from its list (such as a friend or family, TikTok or the App Store), or that you skipped it |
| You answer the offer of daily reminders, or iOS's notification prompt | Whether you said yes |
| You tap a daily reminder | How many minutes after it went off |
| A daily reminder went off (sent later, the next time you use the app) | Whether you practiced within 2 hours of it, and whether you tapped it |
| Beta versions only: A newer beta is ready shows on the home screen, or you tap its Update | The build number it offers |
| You bring in your words from Anki | How many of them you'd studied in Anki, how many of your answers there came in as grades, how many you hadn't studied came in to learn, and how many were left out, never the words or the deck's name |
| You share a post from social media to the app, or paste its link | Which of the two, never the link |
| Its lesson is ready | Which app it's from (such as TikTok or X), whether its lesson had been made before, how many lines it has, how many seconds it took, and whether its lines are the captions on screen or what's said |
| Its lesson couldn't be made | At which step, why, as a short code (such as no_speech or quota), and how many seconds it had taken |
| You open a lesson you made from a post again | Which app it's from, and whether you opened it from Scans or swiped to it |
| The app asks iOS to show the App Store's rating prompt (once, after you close the first scan of your own that read Chinese) | What kind of scan it came after: a screenshot from the Action Button or the share sheet, one read from the home screen, a photo, Chinese in the live camera, a shared post or a video's lesson. iOS decides whether the prompt shows |
| The subscription screen comes up after the first screens | Whether its prices loaded, and whether the yearly plan offered you a free week |
| You tap a plan's button on the subscription screen | Which plan (yearly, monthly or weekly), whether it came with a free week, and whether you bought it, cancelled, it's waiting for approval or it failed. Never the price or your Apple Account |
| You tap Restore Purchases on the subscription screen | Whether it found a subscription |
| You send an invite link to a friend | How many friends you have, and which app you sent it with (such as Messages or WhatsApp) |
| You accept an invite | How many friends you have now |
| You send feedback | Nothing more: what you wrote goes only to our support inbox (see Feedback you send) |
Each event also carries the time it happened, an ID for that session of use, whether it came from the App Store, TestFlight or a development build, which version of the app's code it was built from, and which version of its review schedule the app runs.
A random install ID. PostHog's software makes up a random ID the first time the app sends anything and attaches it to every event. It lets us see how one install uses the app over time, for example whether people come back after their first week. Until you sign in, it's connected only to your anonymous account's random ID, and not to your name, Apple or Google Account, email, phone number or your device's advertising identifier. Turning sharing off replaces it, and so does deleting and reinstalling the app.
A random device ID. Versions from November 10, 2026 on also make up a random ID for your phone, keep it in the phone's Keychain and attach it to every event. Unlike the install ID, it stays the same when you delete the app and install it again, sign out, or turn sharing off and on, so we can tell a reinstall from a new person, and our own test phones from yours. The app makes it up itself: it isn't your device's advertising identifier, serial number or any ID from Apple, no other company's app can read it, it's never copied to another phone, and erasing your phone deletes it. With sharing off, it isn't sent.
Your account. With sharing on, the app tells PostHog your account's ID (a random ID, not your email), an anonymous account's too, and once you sign in, your email and username as facts about you, so your usage is connected to your account, from before you signed in too. Signing in from an anonymous account keeps its ID. They're never in the events themselves. Signing out goes back to a new random install ID. Delete Account deletes you from PostHog with your usage data (PostHog removes the events within a week). With sharing off, none of this is sent.
Facts about your install, each sent once: whether you'd used the app before it started sending usage data and whether your iPhone has an Action Button (only a yes or a no, worked out on your phone); how you heard about BeChinese, once you answer that; and what you want to read and how well you know Chinese, once you answer those in the first screens.
Device details that PostHog's software adds: your iPhone's model (for example "iPhone17,1", never the name you gave it), its iOS version and screen size, the language it's set to, its time zone, whether it's on Wi-Fi or cellular, the app's name, version and build and the Xcode version that built it, whether the app came from TestFlight, whether it's running on a Mac or in a simulator, and a few technical fields about PostHog's software itself.
Crash and error reports. If the app crashes, it keeps a report on your phone and sends it the next time you open it: where in the app's code it stopped (the stack trace of each of its threads), which parts of the app and of iOS were loaded, the names of the last events above that it sent, and the details above. When something fails that we should look into, such as a post you shared that couldn't be made into a lesson, the app sends a report like it: which part of the app failed, where in its code, and the error's codes, never its text. Neither has anything from your screenshots or what's on your screen. With sharing off, none are sent.
What the app never collects
- Your screenshots or photos, or any part of them
- The text recognized in them, or their translations, except what the beta's AI features send
- Which words you look up or save, in any form (not even scrambled or as codes), except what the beta's AI features send and what the beta keeps in your account (see Your words and practice in the beta)
- Which app you were in when you took a screenshot
- Your phone number or contacts
- Your email, name or photo, unless you sign in (see Accounts and friends)
- Your precise location: the app never asks for location access
- Your device's advertising identifier, or any ID other than the random install ID and random device ID above and, once you sign in, your account's ID
The beta signup on our website asked for your email until October 27, 2026, and our beta survey until October 30, 2026; see The beta below. Feedback you choose to send is separate; see Feedback you send.
Accounts and friends
BeChinese asks you to sign in with Apple or Google before you set the app up, and again after you sign out, with no way to skip it. While you go through the first screens, before you sign in, the app has an anonymous account: a random ID that holds nothing about you, and can't add friends, invite anyone or report anyone. Signing in turns it into a full account with the same ID, or, if your Apple or Google account already has one, opens that one. The app also goes on with a new anonymous account after you delete yours, and with the anonymous account of anyone who continued without signing in while beta versions offered that, from November 4 to 7, 2026. Your account is how you have friends in the app, who see each other's profiles. An anonymous account can't be recovered on another phone.
Signing in. You sign in with Apple or with Google. Apple's sheet asks whether to share your name and email, and lets you hide your email behind a relay address that Apple forwards to you. Google's page, in a browser sheet in the app, shares your name, email and the address of your Google profile photo, which we don't use. We keep the email, and put the name on your profile if it has none; you can change it in Settings. We don't ask for either again. Apple or Google also gives us a user ID for you that means nothing outside BeChinese. We use what Google shares only to make your account and sign you in to it, as Google's API Services User Data Policy requires (Google's privacy policy). The app doesn't offer signing in with a code we email you. An account made that way earlier keeps its email, and on a phone that was signed in to it, the app can still email that address a 6-digit code to sign in again; Postmark sends that email for us (see Who stores it). The first time you invite or add a friend, you choose a username, and whether you want email updates.
What your account holds:
- Your Apple or Google user ID if you signed in with one, and when you signed in
- The email Apple or Google shared (with Apple, your own or Apple's relay address), or the one you signed in with, and your username
- Whether you want email updates, and when you said so
- Your profile: the name and photo you put on it, and counts your phone works out from your practice: how many words you've collected and how many you know, your current and longest streak, when your streak will end if you don't practice, and when your last practice day ended. Never which words, and nothing from your screenshots.
- The invites you make: a code for each, and when it was made, first opened and accepted, and by whom
- Your friends, the people you've blocked, and the reports you make (who you reported, why, if you said, and when)
Your phone sends your profile when it changes. Your words, practice and screenshots stay on your phone, signed in or not.
Who sees it. Friends you add see your username, name, photo, how many words you've collected and know, and your streak, including whether you've practiced today; never your email. Nobody else in the app does: there are no public profiles and no search. Someone who opens an invite link you sent, without the app, sees your first name and photo on meowchinese.com until the invite is used or ends, 30 days after you made it. Names and usernames go through a list of words we don't allow.
Emails. A sign-in code goes to your email only when you ask for one in the app. If you leave Email updates on (it starts on), we may email you news about BeChinese now and then. We don't send any yet. Every email will have a link to unsubscribe and our postal address, and you can turn email updates off in Settings at any time. We don't share your email with anyone to advertise to you.
Remove, block and report. You can remove a friend or block them; blocking also keeps you from adding each other again. When you report someone, we receive their name and photo as they are at that moment, the reason you give, and both accounts' IDs, in our support inbox. We use them only to look into the report, which can mean removing a name or photo or deleting an account.
Usage data. With sharing on, PostHog knows you by your account's ID, an anonymous account's included, and once you sign in, by your email and username (see What the app sends). The events themselves never carry them, and the invite events carry only a count of your friends.
Who stores it. Supabase, Inc. stores accounts (with their emails and usernames), profiles, photos, invites, friends, blocks, reports and email-update choices, and in beta versions your words and practice, for us, on Amazon Web Services servers in the United States (Ohio). It handles the data only to provide its service to us (Supabase's privacy policy). Cloudflare handles requests to our account service (deleting an account, reports, feedback, sign-in codes and the invite page) and keeps our support inbox, in the United States and on its network (Cloudflare's privacy policy). Postmark, a service of ActiveCampaign, LLC, sends the sign-in codes we email, from the United States; it keeps each email, with the address it went to, and whether it was delivered for 45 days, and uses them only to send our email (Postmark's privacy policy).
Signing out and deleting your account. Sign Out, in Settings, ends the session on your phone; your account stays. Delete Account, under Sign Out, asks you to sign in with Apple once more if that's how you signed in, then deletes your account with its email, username, profile, photo, invites, friends, blocks and email-update choice, and the words and practice a beta version kept in it, deletes you and your usage data from PostHog, deletes the feedback you sent while signed in from our support inbox and Discord, and, for Sign in with Apple, tells Apple to end BeChinese's use of your Apple ID. We keep nothing from Google that would need ending; you can remove BeChinese from your Google Account's third-party connections. Reports about you are deleted with it, but the copy of each one in our support inbox stays, with your name and photo as they were when you were reported, so we can deal with abuse. Reports you made stay too, without your account. The words and practice on your phone, and the profile on your phone, stay on your phone. We keep an account until you delete it.
Feedback you send
Feedback, at the top of the app's home screen, sends what you write to our support inbox, whether or not usage sharing is on. With it go the app's version and build and whether it came from the App Store or TestFlight, your iPhone's model and iOS version, its time zone and the date in the app, the internet (IP) address it came from and the rough location that gives (city, region and country), and, while sharing is on, your install's random ID, so we can see how the app was going for you. If you're signed in, it also carries your account's ID and username, never your email. We use it only to understand the problem or idea and to improve BeChinese. Cloudflare keeps the inbox for us (see Who stores it under Accounts and friends).
So the team sees it right away, a private channel on our team's Discord also gets a message with what you wrote, your username if you're signed in, the app's version and your iPhone's model, and a link to the rest in our inbox. Only our team can read that channel, and Discord keeps the messages under its own privacy policy.
Email to support@meowchinese.com or feedback@meowchinese.com comes to the same inbox, and the same Discord channel gets a message with the name and email address it's from, its subject, the start of what you wrote, the pictures attached to it, and a link to the rest in our inbox.
We keep feedback until you ask us to delete it. Delete Account deletes the feedback you sent while signed in, from the inbox and from Discord. To delete feedback you sent while signed out, or by email, email support@meowchinese.com with roughly when you sent it and what it said.
Internet addresses and location
Like any internet connection, each upload to PostHog comes from your phone's internet (IP) address. PostHog keeps that address with the events and works out a rough location from it: country, state or region, city, postal code, and the approximate coordinates of that area. It's where your internet connection appears to be, which can be miles off, never your phone's GPS. We use it to see where people use BeChinese.
How we use the data
Only to understand how people use BeChinese and to make it better: for example, where people get stuck setting up the Action Button, whether they come back, how practice is going, where people hear about the app, and how many go on to join the beta. What an account holds is used only to show your profile to your friends and to look into reports. We don't use it for advertising, we don't sell it, and we don't combine it with data from anywhere else. Only the people who build BeChinese can see it.
No tracking, no ads
BeChinese has no ads. It doesn't track you across apps and websites owned by other companies, doesn't use your device's advertising identifier, and so never asks for permission to track you.
PostHog, our analytics provider
PostHog, Inc. receives and stores the app's usage data and the website's for us, on Amazon Web Services servers in the United States (Virginia). It handles the data only to provide its service to us, as a service provider under the California Consumer Privacy Act, and it never sells customer data. Its security is independently audited (SOC 2 Type 2). PostHog protects the data at least as well as this policy promises. Its own policy is at posthog.com/privacy.
How long we keep it
PostHog deletes events automatically seven years after they arrive, and recordings of our old survey page (made until October 30, 2026) after 30 days. The facts about your install stay with its random ID until we delete them, which we will on request (see below).
Turning sharing off
In the app's Settings, behind the gear on your profile, switch off Share usage with the developer. The app stops recording usage right away and throws away its random ID. A few events recorded just before you switched it off may still go out the next time the app connects. If you turn sharing back on later, it starts again with a new install ID; the random device ID stays the same.
Asking us to delete your data
Turning sharing off cuts the link between your phone and the data already sent: the ID that connected them is gone from your phone. Data sent while you were signed in stays with your account until you delete it with Delete Account, which deletes it from PostHog too.
To have that data deleted sooner, email us at support@meowchinese.com with your iPhone model and roughly when you used the app. Because we never know who you are, that's how we find your install. We'll delete everything we can match to it within 30 days and tell you when it's done. Anything we can't match is still deleted automatically after seven years.
To delete your account, use Delete Account in Settings (see Accounts and friends), or email us and we'll do it.
To delete what's on your phone, delete the app. Your iCloud or computer backups keep their copy until you delete those backups.
Our website
bechinese.co (meowchinese.com until November 2026) uses PostHog too, so we can see how people find BeChinese and how many go on to get it. Your browser sends these to PostHog through our own address (bechinese.co/ingest):
- Page views: each page you open, the page or site that sent you there, any campaign tags in the link, and when you leave the page
- Download on the App Store and Join the beta: that you tapped one, and which of the page's buttons it was. Download on the App Store opens BeChinese in the App Store, and Join the beta opens the beta in Apple's TestFlight; the website learns nothing about what you do there. The home page's buttons were Join the beta until November 4, 2026, and again from November 10 to November 11, 2026.
- Details your browser shares: its name and version, your device type and operating system, your screen size, language and time zone
A random visitor ID. PostHog's script makes up a random ID and keeps it in your browser's storage, not in a cookie, so we can tell a return visit from a new visitor. Clearing the site's data in your browser replaces it.
Not connected to the app. The website doesn't know who you are, and its ID isn't the app's install ID; we never match the two. Until October 30, 2026, signing up with your email (on meowchinese.com/beta, then in our survey) told PostHog that email, and PostHog filed that browser's visits under it, the ones before the signup too. The survey also recorded its page for replay, with everything typed hidden, and reported each question reached and the choices picked, never what was written in its last box.
Invite pages. The page an invite link opens on meowchinese.com sends nothing to PostHog, and its Join the beta button takes you to TestFlight without the invite's code. We note when an invite was first opened.
Do Not Track. If your browser sends Do Not Track or Global Privacy Control, the website records nothing.
As with the app, PostHog keeps the IP address your browser connects from (our address passes it along) and works out a rough location from it.
The beta
The beta runs on TestFlight, Apple's app for testing apps before they're in the App Store. The Join the beta button on an invite page opens its public link there, and nothing on the way asks for your email.
Once you join, Apple shares your TestFlight activity with us: when you installed the beta, how many sessions you've had, crash reports, and any feedback or screenshots you send through TestFlight. When you join by the public link, Apple shows you to us as Anonymous, without your name or email. Apple handles all of this under its own privacy policy. We save Apple's counts once a day, which shows us the days you used the beta. Apple also tells us, as totals, how many people viewed the public link in TestFlight and how many joined.
When someone joins the beta or installs it, a private channel on our team's Discord gets a message saying so, so we see each new tester. Someone who joins by the public link is Anonymous to us, so the message has no name or email; if we invited your email, it has your email. Only our team can read that channel, and Discord keeps the messages under its own privacy policy.
Feedback you send through TestFlight goes to the private channel where all feedback goes (see Feedback you send): what you wrote and your screenshot, or for a crash its crash report, with the beta's build, your iPhone's model and iOS version, never your name or email.
Your words and practice in the beta
The App Store version of BeChinese keeps the words you save and your practice on your phone only. Beta versions, from TestFlight, also keep them in your account from November 10, 2026, once you've signed in with Apple, Google or your email, so that deleting the app and installing it again, or signing in on another device, brings them back. The app sends our server, and gets back on your other devices:
- Each word you save or take out of review, as the word and its pinyin
- Each grade you give a word: the word, the grade, how long you took, and the next review it set
- Each practice day: what it planned, new words you asked for, and whether you finished it, scanned something or used a streak freeze
- The Lens's three display settings
- With each of these, when it happened, your time zone, and a random ID for the install that recorded it, which isn't the one analytics uses
It doesn't send your screenshots or photos, the text recognized in them, or the words you look up without saving. An anonymous account's words and practice stay on its phone until it signs in.
We can read what's kept: it isn't end-to-end encrypted. Only your own account can reach it through the app, and we look at it only to fix a problem with sync or with your account. We don't use it for advertising and don't share it, beyond Supabase storing it for us (see Who stores it under Accounts and friends). We keep it until you delete your account, which deletes it. Deleting the app doesn't.
AI features in the beta
The App Store version of BeChinese has no AI features, and sends nothing to Anthropic. Beta versions, from TestFlight, have a lesson for each new word that teaches what its characters mean, using Claude, an AI model made by Anthropic, PBC, through our server at meowchinese.com. For it, the app sends our server:
- Words you saved, with their pinyin, to explain their characters
- Your account's ID, an anonymous account's too, which limits how often you can ask
Until November 6, 2026, beta versions also had practice built around the pieces you read on your screenshots, lessons that teach the meaning a word had where you read it, a picture of the Lens cat acting out each word and each piece, and a short daily episode of a story written around words you saved. They needed you to be signed in. For them, the app sent our server:
- The text recognized in a screenshot you saved words from, and where each paragraph is on the screen, to split it into the pieces you read (a post, a run of messages) and give each a short title
- The sentence a word was in where you read it, with the word, to pick which of its meanings it had there
- Words you saved, with their pinyin and meanings: to plan the cat's picture for each word, to plan a piece's picture from its title and words, and to write the daily episode, with the story so far
- Your account's ID, from your sign-in, which limited how often you could ask
Our server now answers those only for our team. If a beta version from before then still asks, our server turns it away without passing on or keeping what it sent.
Our server passes what each question needs to Anthropic, which answers it. Under its commercial terms, Anthropic doesn't train its models on what we send. Its own policy is at anthropic.com/legal/privacy.
Our server keeps the answers, so the same question is answered once for everyone: how a screenshot splits and the pieces' short titles, which meaning a word had (not the sentence), what a word's characters mean, and the pictures' plans. They're kept by the word, or by a code worked out from the question, never with the screenshot's text, the sentence, or who asked, so nothing kept is linked to you. Episodes written for you aren't kept. The server's logs can have a word that was asked about, never who asked, a screenshot's text or a sentence. To limit how many words a day an account can have explained, our server counts them by your account's ID for the day (UTC), and deletes the count after it.
If you signed up with your email
Until October 27, 2026, meowchinese.com/beta asked for your email instead, and so did our survey at meowchinese.com/survey until October 30, 2026. If you signed up either way, we keep:
- Your email address
- If you answered our survey, your answers: which phone you use, what Chinese you grew up with, how well you speak and read it, what you most want to read, how you heard about BeChinese, and anything you wrote in the last box
- The website that sent you to the form, any campaign tags in the link you followed, and the code of the invite that led you there, if one did
- When you signed up, and whether we've sent your invite
We used these to send your TestFlight invite right away, and use them to send occasional emails about BeChinese (such as when it comes to the App Store) and to learn who BeChinese works best for. To stop the emails, reply to one or write to us. If you told us in the survey that you don't use an iPhone, we keep your signup and email you when BeChinese works on your phone.
To invite you, we gave your email address to Apple, which sent the invite from TestFlight. Once you join, Apple shares your TestFlight activity with us as above, along with the email we invited.
When you signed up, a private channel on our team's Discord got a message with your email address, how you found the form (the tag or website in your link) and whether we sent your invite. Only our team can read that channel, and Discord keeps the messages under its own privacy policy.
If you sign in to the app with the same email you signed up with, we may connect your signup to how you use the app, to learn who BeChinese works best for. Otherwise we don't match signups to the app's usage data.
Cloudflare stores the signups and sends our emails for us. It also ran Turnstile on the form, which checked that you're a person and not a bot from details of your browser and connection, such as your IP address; Cloudflare says it doesn't use them to identify or profile you (Turnstile's privacy addendum). We keep your signup until you ask us to delete it. Email support@meowchinese.com from the address you signed up with, and within 30 days we'll delete your signup and remove you from the beta.
Imports from social media
You can bring in a public video or post from Douyin, TikTok, Instagram, Xiaohongshu or X, to read it with pinyin: share it to BeChinese, or paste its link in Import from social media on Home, in every version of the app. For it, the app sends our server:
- The link, with any text the other app shared it in
- For a video you haven't made a lesson of yet (and our team hasn't), its audio, and any captions your phone read off it
- Your account's ID, an anonymous account's too, which limits how often you can ask
Our server looks the post up through TikHub, a service that fetches public posts, or for a post on X, through FxTwitter, an open-source service that reads public X posts. For a post on X, either one gets only the post's number. For Douyin, TikTok and Instagram, TikHub gets the link as you shared it, which can include that app's own share code (such as the "igsh" part of an Instagram link). For Xiaohongshu, TikHub gets the whole text you shared or pasted, or for one of Xiaohongshu's short links, the address it leads to, which our server asks Xiaohongshu for first. Neither TikHub nor FxTwitter gets your account's ID or your internet address. For an Instagram post, your phone first opens the post's page on instagram.com itself, out of sight and not logged in, as Safari would, so Instagram sees your phone's internet address, as when you open a link; nothing it sets is kept after the app closes. What the page loads about the post goes to our server, which reads the post from it, and asks TikHub when it can't. Until our server has a copy of a video, your phone downloads it from the post's platform; after that, from our server's copy of it. The audio is turned into text by Whisper, a speech model made by OpenAI that our server runs on Cloudflare, and FireRedASR, an open speech model we run on Cloudflare, times each character said. The audio isn't kept.
A post is public, so our server keeps what it finds of one for everyone who shares it: a copy of the video, on Cloudflare, so the lesson opens quickly when it's opened again, and the post's link, caption, author and cover. The copy can only be downloaded with a link our server gives the app, which works for a day. For a post the app shows as a post, such as one without a video, it keeps what the app shows: who wrote it, its text, the links to its pictures, its likes or views and a post it quotes, with its link and when it was posted. What your phone loads from an Instagram page is used only to answer your phone: our server keeps none of the post's caption, author or cover from it, and makes no copy of its video.
A video's lesson (its lines and their times) is kept for you alone, with your account's ID, so it opens again without being made twice, until you delete your account with Delete Account. An anonymous account has no Delete Account, so its lessons stay. Lessons our team makes are kept for everyone who shares the post. For a post without a video, our server never keeps who shared it.
To limit how many posts our server looks up and how much audio it hears for an account each day, it counts them by your account's ID for the day (UTC), and deletes the count after it.
Children
BeChinese isn't directed at children under 13, and we don't knowingly collect personal information from them. If you think a child under 13 has been using the app and you'd like their usage data deleted, email us.
Changes to this policy
If we change this policy, we'll update the date at the top and post the new version at this address. If a change affects what the app sends, we'll also say so in the app's release notes.
Contact
Questions or requests: support@meowchinese.com