| E-mail address, name, password hash | Registration form, or the Google or Apple account you sign in with | Account creation, sign-in, password reset, verification email; subscription notices (e.g. a reminder before a free trial ends) | Conclusion and performance of a contract (Art. 5/2-c / Art. 6(1)(b)) | For the life of the account |
| Guest identity: a random user ID and session token (no email, name or password is collected) | The app, when you tap "Continue without an account" | Keeping your progress on the server while you use the app without an account; moving it into your account if you create one or sign in | Conclusion and performance of a contract (Art. 5/2-c / Art. 6(1)(b)) | Deleted within 7 days after 30 days without use; deleted immediately when combined with an existing account or when you choose not to add it; becomes your account itself when you create one with email |
| Display name, avatar choice, level, course, daily goal, voice preference | You | Personalization; the display name is visible to other users on the weekly leaderboard | Performance of a contract | For the life of the account |
| Learning data: word state, review results, streak, XP, achievements, Speaking step and exam results | While you use the app | Spaced repetition schedule, progress, leaderboard | Performance of a contract | For the life of the account |
| Texts you write and say (writing tasks, chats in Speaking steps, exam answers) | You | AI assessment, feedback and replies in the chat | Explicit consent for sending to language model providers (Art. 5/1 / Art. 6(1)(a)): in-app consent screen, revocable. Performance of a contract for keeping the results in your account | Assessments for the life of the account; chat logs for 30 days |
| Microphone audio sent to the server | The microphone: walk mode in the mobile app with the screen off or the phone in your pocket | Transcribing what you said | Explicit consent (Art. 5/1 / Art. 6(1)(a)); in-app consent screen, revocable | Not kept; deleted as soon as recognition finishes, only the recognized text is retained (30 days) |
| Usage events: which screen opened, round started/finished, screen width and platform | The app | Improving the product (first-party analytics) | Legitimate interest (Art. 5/2-f / Art. 6(1)(f)); can be switched off in settings, and the choice is saved to your account (section 8) | For the life of the account |
| Anonymous error report: error message, stack trace (where in the code the error happened), screen name, app version and platform | The app and the website, when an error occurs | Finding and fixing errors | Legitimate interest (Art. 5/2-f / Art. 6(1)(f)) | No user ID is attached; before it is stored the report is scrubbed of email addresses, tokens and long numbers. Kept until the error group is fixed |
| IP address and browser/device description (in the session record) | Your connection | Session security, abuse prevention and rate limiting | Legitimate interest (security) | For the life of the session; a session unused for 30 days expires and its record is deleted within 7 days at the latest |
| Server logs: IP address, requested address, time, browser description; the app's error and operational messages (may contain a user ID) | Your connection and the server itself | Security, detecting attacks and abuse, debugging | Legitimate interest (security) | Web server access logs 14 days; system and application logs 30 days |
| Bot protection (Cloudflare Turnstile): IP address, browser/device signals | Sign-up, sign-in and password reset screen | Preventing fake accounts and automated attacks | Legitimate interest (security) | Lernomi uses only the verification result and does not store the signals |
| Device integrity check (Google Play Integrity, Android app only): the integrity result for the app and the device (Google's assessment: whether the app is recognized, device integrity, license status) and the reason for the result | In the Android app, Google Play services prepares the check when the sign-in screen opens (nothing is sent to Lernomi); the result is requested and sent to Lernomi only when you tap "Continue without an account" | Preventing fake and automatically created guest accounts | Legitimate interest (security) | Lernomi does not store Google's signed token; only the result and its reason are kept, linked to the guest identity, for 90 days; when the account or guest identity is deleted they are detached from it |
| Social profile: username, visibility and request preferences | You | Letting your friends and, if visibility is "public", other users find you | Performance of a contract; consent for the preferences | For the life of the account |
| Friend requests, friend list, blocks, user reports | You and your friends | Friend features, safety and moderation | Performance of a contract; legitimate interest (safety) | For the life of the account; reports 1 year after the review closes |
| Activity feed, reactions, nudges, shared quests, inbox notifications | While you use the app | Sharing progress with your friends and motivation (visible only to your friends) | Performance of a contract; can be switched off with the "show my activity" preference | For the life of the account |
| Web push subscription (browser endpoint and encryption keys) | Your browser, if you allow it | Reminder notifications on the web | Consent (browser permission) | Until the permission is withdrawn or the endpoint expires |
| Reminder preferences: daily reminder, streak protection and weekly exam toggles, reminder time, time zone | You (the time zone is taken from your browser when you turn on notifications on the web) | Sending reminders at your local time and keeping your choice the same on all your devices | Performance of a contract | For the life of the account |
| Mobile notification token and platform (Android/iOS) | Your device, if you allow notifications | Delivering reminders and friend notifications (requests, nudges, shared quests) to your phone; delivery is handled by Firebase Cloud Messaging | Consent (the operating system's notification permission) | Until you sign out or the token expires; deleted immediately when the account is deleted |
| Your AI and voice consent decisions (purpose, decision, date, text version, platform) | You (consent screen, Settings › Privacy) | Being able to show that consent was given or withdrawn | Legal obligation (Art. 5/2-ç / Art. 6(1)(c) and Art. 7(1) GDPR) | For the life of the account |
| The version of the terms of use you accepted and the date of acceptance | Sign-up and sign-in | Being able to show which contract text you accepted and when, and to send it to you | Conclusion and performance of a contract; legal obligation (storing the contract) | For the life of the account |
| Purchase and subscription state | App store / RevenueCat | Unlocking Premium features | Performance of a contract; legal obligation (accounting) | For the life of the account; financial records for the statutory period |
| Your content reports: the reason you choose, your optional description, the reported content as it appeared on screen and technical context (platform, app version, course, language pair, content version) | You ("Report" on content across the app and on AI answers) | Reviewing and fixing errors in learning content (wrong answer, spelling, translation, audio, technical problems) and inappropriate AI answers | Legitimate interest (a safe and accurate service) | 1 year after the review closes |
| Support messages and rights requests you send | You | Answering the request, statutory record | Legal obligation (KVKK Art. 13, GDPR Art. 12) | 2 years after the request closes |