Privacy Policy for Vokki
Last updated: September 30, 2026
1. Introduction
Vokki (hereinafter — the "App") is a mobile application for learning German. We respect your privacy and strive to protect your personal data. This Privacy Policy explains what data we collect, how we use it, and how we store it.
2. What data we collect
- Learning progress — stories read, words learned, training results.
- App settings — interface language, theme, daily goal.
- Usage analytics — screen views, feature usage, session duration, purchase events (product and price — no card data). When you are signed in, analytics is linked to your account's internal user ID (a random identifier); your email and name are not sent to analytics. Some events include the words you add to your dictionary and the titles of stories you open (including texts you import). Approximate location (country and city) is derived from your IP address. Signing out unlinks the device. Collected only if you agree in the app; you can withdraw at any time in Settings → Privacy.
If you use AI features:
- Voice input — microphone audio while a speaking call is running. Processed live, not stored as a recording. Pronunciation practice recordings are different: the audio file stays on your device, and only metadata (which story and sentence, and the length of the recording) is synced to our server.
- Conversation transcripts — the text of what you and the AI tutor said, stored on our server.
- Learner memory — a short profile of your recurring mistakes and topics you mentioned.
- Text you submit — call topics and target words, texts and YouTube links you import, words and sentences you ask us to explain or translate.
If you sign in with Apple or Google:
- Email address (for account identification).
- Name and profile photo (if provided by the auth provider).
Without signing in, all data is stored locally on the device only.
3. How we use your data
Collected data is used exclusively for:
- Ensuring the app works and preserving your progress.
- Improving the quality of the app.
- Measuring the effectiveness of our advertising (Google Ads conversions, see Google Firebase Analytics in "Third-party services") — only if you agree to analytics in the app.
4. Data storage
Without an account, all data is stored locally on the device.
If you sign in, your learning progress is synced with our server (Supabase, hosted in Germany). This allows you to restore progress on another device.
Data created by AI features — speaking-call transcripts, your learner-memory profile, imported texts and generated lessons, your ✦ Funken balance and history — is stored on the same server and linked to your account.
You can delete your account at any time through settings. Deletion removes your account, your learning progress, your speaking-call transcripts, your learner-memory profile and your imported content. It takes effect immediately and cannot be undone. Data already stored locally on your device is removed when you uninstall the app.
5. AI features and voice data
Vokki uses AI to power spoken practice, explanations and content you import. Here is exactly what happens.
Speaking practice with the AI tutor
- While a call is running, audio from your microphone is streamed live to our AI provider (OpenAI, US) so the tutor can hear you and answer in real time. We do not record or store the audio.
- Your speech is converted to text. The text of the conversation (yours and the tutor's) is stored on our server so you can read the summary after the call.
- What we send to start a call: the topic and target words you typed, your German level, the scenario, and a short "learner memory" profile.
Learner memory
- After a call, AI extracts a short profile from the transcript: grammar topics you keep missing and a few facts you mentioned about yourself. It is used to make later calls feel like a continuation. It is stored on our server, tied to your account, and never shared with other users.
Text you send to AI
- Word, form and phrase explanations, reply suggestions, the post-call summary, and lessons or stories generated from your material are produced by AI from the text involved.
- The topic and target words you type to start a speaking practice call are automatically screened for prohibited content before the call starts. Flagged text may be blocked.
Your control
- Speaking practice is optional — if you never start a call, no audio and no transcript is ever created.
- Transcripts and learner memory are deleted when you delete your account.
- We do not sell your data and we do not use your conversations to train AI models. Our AI providers process content sent through their APIs on our behalf and state that it is not used to train their models.
- Some providers process data in the United States. Those transfers are covered by the EU Standard Contractual Clauses.
6. Third-party services
- Apple Sign In / Google Sign In — for authentication (only by your choice).
- Supabase (self-hosted) — for cloud sync of authorized users' progress. Server is located in Germany.
- OpenAI (US) — powers speaking practice and AI explanations. Receives your microphone audio during a call, the conversation transcript, the topic and target words you type, your level, your learner-memory profile, and text you submit for explanation or generation. Also screens the topic and target words you type to start a speaking practice call for prohibited content. See "AI features and voice data" section.
- ElevenLabs (US) — text-to-speech for content you import or generate. Receives the German text and its translation in order to synthesise audio.
- DeepL (EU) — translation. Receives the word or sentence you tap, sentences from a speaking-call transcript when you ask for their translation, and the full text of materials you import.
- Supadata — fetches the subtitles of YouTube videos you import. Receives the video link you submit.
- YouTube Data API (Google) — reads titles and video lists for links and playlists you import. Receives the link you submit.
- Wiktionary (Wikimedia) — dictionary lookups. Receives the single word being looked up.
- PostHog (EU) — product analytics (screen views, feature usage, purchase events; some events include the words you add to your dictionary and the titles of stories you open, including texts you import). When you are signed in, it is linked to your internal user ID; our server also sends events (weekly summary, reminder delivery) under the same ID, and your subscription tier is stored as a profile attribute. It also receives error and connectivity reports from the app (error type and a short summary, network failures), linked to the same ID. Approximate location (country and city) is derived from your IP address. Your email and name are not sent. The app sends analytics only after you agree on the consent screen shown on first launch (existing users see it once after this policy update); until you answer, nothing is sent. You can withdraw at any time in Settings → Privacy: sending stops immediately and the analytics identifiers on your device are cleared. Our server also does not send analytics events about you unless you have agreed. Data is stored on servers in the EU (Frankfurt).
- Google Firebase Analytics (Google, US) — automatically collected app events (first open, sessions, screen views) and purchase events (product, price, currency) tied to a random app-instance identifier, not to your account. Shared with Google to measure advertising performance in Google Ads. No advertising identifier (IDFA/AAID) is collected. Active only with your analytics consent, like PostHog; withdrawing stops collection and clears the app-instance identifier on your device.
- Website vokki.me — Google Analytics 4 (Google, US) and Meta Pixel (Meta, US) load only after you accept the cookie banner; they record page views and clicks on the App Store / Google Play buttons. If you decline, neither is loaded.
- Sentry (EU) — for crash and error reports. This is strictly necessary to keep the app stable, so it works without analytics consent (§ 25(2) No. 2 TDDDG). See "Crash reporting and diagnostics" section.
- RevenueCat (US) — for subscription management. See "Subscriptions and payments" section.
- Cloudflare R2 (CDN) — for streaming and downloading audio materials. No personal data is transmitted.
- Firebase Cloud Messaging and Firebase Installations (Google, US) — for delivering push notifications. The app registers a push token and a Firebase installation identifier for this; it is strictly necessary for delivering notifications and works without analytics consent (§ 25(2) No. 2 TDDDG).
App stores (App Store, Google Play) may collect analytics according to their own policies.
7. Push notifications
If you enable push notifications, we collect:
- Device token (Firebase Cloud Messaging) — to deliver notifications to your device.
- Timezone — to send reminders at appropriate local times.
- Notification preferences — which types of reminders you enabled.
We use this data exclusively to send learning reminders and streak alerts. Google Firebase Cloud Messaging is used as a transport layer only.
All notification data is deleted when you delete your account.
8. Crash reporting and diagnostics
Crash reporting is strictly necessary to keep the app stable, so it works without analytics consent. We use Sentry to collect crash and error reports:
- Error type, stack trace, and app version.
- Device model, OS version, and interface language.
- Anonymous session and installation identifiers (no email or name).
We do not send the contents of your dictionaries, notes, learning progress, or personal data to Sentry. Data is processed by Sentry GmbH (EU, Germany) and stored for no more than 90 days. Short error summaries are also sent to PostHog, but only if you agree to analytics (see "Third-party services").
Reports help us quickly find and fix errors you may have encountered in the app.
9. Subscriptions and payments
Vokki offers a paid Pro subscription and one-time ✦ Funken top-ups. Payments are processed by the App Store (Apple) or Google Play — we do not receive or store your bank card data.
For subscription management we use RevenueCat (US). RevenueCat receives:
- Your internal user ID (the same random ID used for your account; not your email).
- Purchase identifier and product (Pro subscription or ✦ Funken top-up; ✦ top-ups are one-time purchases).
- Subscription status (active, cancelled, expired).
This data is needed to unlock paid features across all your devices and to restore purchases. Email and name are not transmitted to RevenueCat.
You can cancel your subscription at any time via App Store or Google Play settings. After the paid period ends, access to paid features is revoked, but all your learning data is preserved.
10. Your rights
You have the right to:
- Know what data is stored.
- Delete your data — delete your account through settings, or uninstall the app to remove local data. Account deletion also removes your learning progress, speaking-call transcripts, learner-memory profile and imported content. An active subscription is not cancelled by deleting the account — cancel it in the App Store or Google Play first.
- Withdraw your analytics consent at any time in the app (Settings → Privacy), or ask us to delete the analytics data linked to your account (support@vokki.me).
- Ask us for a copy of the data stored for you.
- Contact us with any privacy-related questions.
To delete your account without the app, email support@vokki.me from the email address of your Vokki account with the request "Delete my Vokki account".
Deleting your account removes it and the following data stored for it on our server and with our service providers:
- Sign-in data — email address, name and profile photo.
- Learning progress, vocabulary, review cards, favorites, achievements, daily statistics and app settings.
- Speaking-call transcripts, learner-memory profile, pronunciation-recording metadata, imported content and its audio files.
- Subscription status stored on our server, push-notification tokens and notification settings.
- Your analytics profile (PostHog; past events are removed by a background job within a few days) and your subscription record (RevenueCat).
Not deleted automatically:
- Your ✦ Funken balance and top-up history on our server — deleted on request by email to support@vokki.me.
- Purchase records kept by Apple (App Store) and Google (Google Play) under their own policies, and payment records RevenueCat must keep by law.
We answer deletion requests within one month.
11. Contact
For privacy-related questions, contact us at: support@vokki.me