Privacy Policy
Last updated: October 14, 2026
PolyglotGym ("we", "us") operates the language-learning platform at polyglotgym.com and the PolyglotGym apps for Android, Wear OS, iPhone, Apple Watch, and Mac. This policy explains what data we collect, why, where it goes, and what choices you have.
Who is responsible. The controller of your personal data is Igor Polietaev, a sole trader established in the Czech Republic, operating PolyglotGym. Questions and requests about your data: [email protected]. We have not appointed a data protection officer; the same address reaches the person who decides.
What we collect
- Account data. Email address and a hashed password when you register, plus your chosen interface and study languages. If you continue with Google instead, Google confirms your email address to us and passes along the name and profile picture on your Google account, which become your display name and avatar until you change them. We do not receive your Google password, and signing in this way tells Google that you use PolyglotGym.
- Learning activity. Exercise results, course progress, points, streaks, achievements, vocabulary reviews, and similar gamification data. We use this to run the product: track your progress, schedule reviews, and award achievements.
- How you use the product. Which cards you open, how long a card takes, when you skip one, and how many answers in a row went wrong, so the trainer can offer help before you give up. While you are signed in we also log which pages you visited, which is what lets us retrace an account's steps when you write to us about something going wrong. These records stay with us and go nowhere else. The card-level signals are pruned after about 30 days; the page-visit history and your actual progress stay as long as your account does.
- Voice recordings. When you speak to the trainer or record a spoken answer, the clip is uploaded to our server and passed to OpenAI to be turned into text. Only the text comes back, and that text is what gets checked and, in a chat, stored. We do not keep the audio, we do not use it for advertising, and we do not train any model on it.
- AI feature inputs. If you use AI features (the AI mentor chat, conversation practice, writing feedback), the text, photos, and voice messages you submit are sent to our AI model providers to generate a response and are counted against your usage credits: text messages are processed by DeepSeek, while photos and voice messages are processed by OpenAI. Voice messages are transcribed to text and the audio is not retained. Photos you send to the mentor are kept only for the few minutes needed to process them. In Talk to Sofi, what you say aloud is transcribed by OpenAI (speech to text); the audio is deleted once it has been transcribed, though OpenAI may retain it for up to 30 days for abuse monitoring. The transcript then goes to the reply model (DeepSeek) exactly like a message you typed.
- Talk to Sofi. In a spoken conversation we store the transcripts, the review sheet, and the talk memory facts for 12 months. You can delete any session. We use them to personalise your later sessions, which is a form of profiling; we never use them to identify you. Your voice is not used as biometric data and is never used to clone your voice. ElevenLabs receives only Sofi's text in order to speak it, never your audio.
- AI mentor conversations. Your chats with the AI mentor (messages and the mentor's replies) are stored so you can resume them and so the mentor can personalize its teaching from your learning profile (your languages, level, goals, and practice results). We may review conversations internally to improve quality and safety. Conversations are automatically deleted 12 months after their last activity; AI usage metrics (token counts, costs, no message content) are kept for service accounting. If you ask the trainer a question without an account, nothing you typed is stored at all: only the token count and a per-IP counter that keeps the free questions free.
- Problem reports. If you tell the trainer something is broken, we save what you said in your own words along with the card you were on, so we can reproduce and fix it.
- Things you choose to share. Posts in the community forum, messages in clubs, your display name and avatar are visible to other learners, and, if you switch on "Show activity to study buddies", so is the fact that you are working on the same exercise as them right now. Everything else about your account is private.
- Email. We send the account emails the service needs (verification, password resets) and, unless you turn them off in your notification settings or through the unsubscribe link in each message, study reminders and a digest. Our email provider may record whether a message was delivered, opened, or a link in it clicked, which tells us whether these emails help or should stop.
- Technical logs. IP addresses and request metadata in server logs, used for security, rate limiting, and abuse prevention. Log retention is short and capped, and the rate-limit counters keyed on your IP address sit in a cache that expires within 48 hours.
Why we may use it (legal bases)
- To provide the service you asked for (GDPR Art. 6(1)(b)): your account, learning activity and progress, AI features, voice and photo processing, community features, account emails, push reminders you switched on, and any purchase.
- Our legitimate interests (Art. 6(1)(f)): keeping the service secure and working (technical logs, rate limits, abuse prevention, crash reports), understanding how the product is used from our own first-party records so we can improve it, study reminders and digests, and deciding which courses to build next. You can object to any of these at any time; see "Your rights".
- Your consent (Art. 6(1)(a)): Google Analytics and Microsoft Clarity on the website, which do not run until you accept them. You can withdraw consent at any time, as easily as you gave it.
- Legal obligations (Art. 6(1)(c)): keeping payment and accounting records for as long as tax law requires.
We do not make decisions about you that have legal or similarly significant effects by automated means alone.
Identifiers the website sends
- A visitor token. The first time you open the site, your browser generates a random id and keeps it in local storage. It travels with the anonymous "someone looked for this language" beacon that tells us which courses to build next, and it decides which side of an A/B test you see. If you later create an account, it is sent once at signup so the version of the site you had been using does not change under you. It is a random string and says nothing about you.
- Browser push details. If you switch on browser reminders, we store the push address your browser's own push service issues, the two keys that go with it, and your browser's user-agent string. Delivering the reminder means going through that push service, which is run by your browser vendor.
- Which client you are on. Every request carries a header saying "web" and the build version, so our own reporting can tell the site apart from the phone apps.
Identifiers the Android app sends
- A push registration. To deliver study reminders the app registers with us and sends: the Firebase Cloud Messaging token, the Android ID (the per-app, per-device id Android provides) as the device identifier, plus the platform, your app version, your Android version, and the device model and code name. Right afterwards it sends your time zone, so a reminder arrives at the hour you picked and not in the middle of your night. The registration is sent when you sign in, when the app starts while you are signed in, and whenever Firebase rotates the token. Signing out deletes it from our side.
- An install id. A random id generated the first time the app runs and kept in the app's own storage. Like the website's visitor token it picks your A/B group, and it is sent once as the signup id if you register from the app. Android's system backup copies app preferences, including this id, into your Google account; your login tokens are deliberately excluded from that backup.
- Crash reports. Release builds of the Android app send crashes and handled errors to Firebase Crashlytics, which is run by Google, together with the installation id the Firebase library creates for itself. We read them to fix crashes and nothing else.
- Because reminders travel over Firebase Cloud Messaging, Google necessarily handles the delivery of the notification itself.
Identifiers the iPhone, Apple Watch, and Mac apps send
- A push registration. The same idea as on Android: the APNs device token Apple issues, an identifier for the device, the platform, your app version, your iOS version, the device model, and then your time zone. On iPhone the device identifier is Apple's identifier for vendor, which is shared only among our own apps and is reset when you delete them. On Mac it is a random id the app generates for itself, and the device name it reports is the name you gave your Mac, which may contain your own name.
- An install id. A random id stored in the app's preferences, used for A/B assignment and sent once as the signup id if you register from the app. Deleting the app removes it.
- Nothing else. The Apple apps contain no analytics library and no crash-reporting library. They talk to polyglotgym.com and to Apple's push service, and to nowhere else.
Service providers
We share data only with the processors needed to run the service:
- Resend - delivery of our email: verification, password resets, study reminders, and the daily digest. Receives your email address and the message we send you.
- ElevenLabs and OpenAI - text-to-speech generation of course audio (course text only, no personal data). ElevenLabs also speaks Sofi's replies in Talk to Sofi (Sofi's voice); it receives only Sofi's text.
- DeepSeek - processing of text messages you send to AI features to generate responses, under our API agreement as a processor.
- OpenAI - processing of photos and voice messages you submit to AI features, including turning a voice clip into text (speech to text, also for your spoken turns in Talk to Sofi), under our API agreement as a processor.
- Google - site analytics (GA4); sign-in, if you choose "continue with Google"; on Android, notification delivery through Firebase Cloud Messaging and crash reporting through Crashlytics.
- Microsoft - Clarity heatmaps and session replay on the website.
- Apple - notification delivery to iPhone, Apple Watch, and Mac through the Apple Push Notification service.
- Apple - sign-in, if you choose "Sign in with Apple". Apple may give us a private relay address instead of your real one.
- Cloudflare - network delivery and protection in front of our servers. Every request to the website passes through it, including your IP address, to be routed and screened for attacks.
- Hetzner - hosting and audio storage; servers are located in the EU.
We do not sell personal data and we do not show third-party advertising.
Transfers outside the EU
Our own servers are in the EU. Some of the providers above process data in other countries: Google, Microsoft, Apple, Cloudflare, OpenAI, ElevenLabs, and Resend mainly in the United States, and DeepSeek in the People's Republic of China. Where a country has no EU adequacy decision, the transfer relies on the provider's certification under the EU-U.S. Data Privacy Framework where it has one, or on the European Commission's Standard Contractual Clauses in its data processing terms. China has no adequacy decision; only what you type into an AI text feature, and the transcript of what you say in Talk to Sofi, goes to DeepSeek(your spoken audio itself goes to OpenAI), so if you do not want that, do not use the AI text features or Talk. You can ask us for a copy of the safeguards that apply.
What we do not collect
- No advertising identifiers. The Android app never reads the Android advertising ID and does not even ask for the permission to do so. The Apple apps never read Apple's advertising identifier, which is why they never show you the "allow tracking?" prompt: there is nothing to ask about.
- No ad networks, no attribution or marketing SDKs. None of the usual advertising, attribution, or third-party product-analytics libraries are built into either app.
- No tracking across other companies' apps and sites. Nothing we collect is shared with advertisers or data brokers, and none of our identifiers can follow you outside PolyglotGym.
- No location, contacts, calendar, or health data. The apps ask only for what a language gym needs: notifications, the microphone when you speak, and the camera when you photograph something for the trainer. Photos you pick from your library are handed to us one at a time by the system picker; we have no access to the library itself.
- No payment details. Nothing is sold for money, so the apps never ask for a card or any other payment information.
How long we keep things
- Your account, your progress, and your page-visit history for as long as your account exists.
- Card-level signals (how long a card took, skips, runs of wrong answers) about 30 days.
- Trainer conversations 12 months after their last activity, then deleted automatically.
- Voice clips and photos are not stored: the clip becomes a transcript, the photo is held only for the minutes it takes to answer.
- Rate-limit and free-question counters expire within 48 hours.
- Push registrations are deleted when you sign out of the app, and with your account if you delete it.
ChatGPT app and public discovery tools
PolyglotGym exposes public, read-only discovery tools (for example via our ChatGPT app and the public MCP endpoint at /mcp). These tools only return links to public course, grammar, vocabulary, and word-list pages. They cannot access accounts, learner progress, or any private data. Requests to these endpoints are rate-limited and logged (IP-derived client key, tool name, timing) for abuse prevention only.
Your rights
You have the right to access your data, to correct it, to have it deleted, to restrict how we use it, to receive it in a portable format, to object to anything we do on the basis of legitimate interests (including reminders and digests), and to withdraw consent at any time without affecting what happened before.
In practice: you can access, correct, export, or delete your data. You can export your data directly from your profile, and delete your account from Profile → Settings → Delete account or by writing to us; see how account deletion works. Deleting removes your personal data from our active systems, including your push registrations and your trainer conversations (records we must keep for legal reasons, such as payment records, are retained in anonymized form). To exercise any of these rights, email [email protected]. We answer within one month. If you are in the EU/EEA, you also have the right to lodge a complaint with a supervisory authority: ours is the Czech Office for Personal Data Protection (Úřad pro ochranu osobních údajů, uoou.gov.cz), or the one where you live or work.
Children
PolyglotGym is not directed at children under 16. We do not knowingly collect personal data from children.
Changes
We will update this page when our practices change and adjust the date above. Material changes will be announced in the product.
See also our Terms of Service.