LearnThaiSabai is an app for learning Thai (an app by KLMN Media). This page explains what data the app processes, who is responsible for it and what rights you have.
Note on the website: If you visit this website (not the app), the KLMN Media privacy policy applies as well. It also explains that the website uses Google Analytics only with your consent. What the LearnThaiSabai app processes is stated on this page.
1. Controller
Tim Kullmann
Im Urnenfeld 19, 63920 Großheubach, Germany
Email: klmn.media.websites@gmail.com · Phone: +49 172 9584230
2. What data I process
- Email address and, when signing in with Google or Apple (once offered), the display name: to create your account and sign you in (Art. 6(1)(b) GDPR). An account is optional.
- Learning progress (vocabulary and tone review, streak, XP): core function of the app (Art. 6(1)(b)).
- Translation and chat requests to the AI tools: to use this feature (Premium), once it is switched on (Art. 6(1)(b)).
- Photos in the photo translator: for text recognition and translation. They are not uploaded and not stored permanently, see sections 4 and 5 (Art. 6(1)(b)).
- Purchase history (subscription, credits): for billing and fraud prevention (Art. 6(1)(b) and (c)).
- Push token (device ID for notifications): for streak and review reminders, only with your consent (Art. 6(1)(a), opt-in).
I do not collect advertising tracking data without separate consent. If advertising is shown in the future, this will only happen with a consent prompt and after this policy has been updated.
3. Service providers (processors)
- Supabase Inc.: database and authentication.
The server location will be added before release.
- AI provider: for AI translation, only when actively used. This feature is not switched on yet.
The provider will be added here before activation; seat expected to be in the USA.
- RevenueCat Inc. (USA): management of subscriptions and purchases.
- Apple Inc. / Google LLC (USA): distribution through the App Store or Google Play, delivery of notifications and, where applicable, sign-in.
For providers based in the USA, data is transferred only on the basis of the safeguards provided for by data protection law (Art. 44 et seq. GDPR).
4. Speech recognition, audio, photo and text translation
- Photo translator: text recognition runs on your device (iOS: Apple Vision, Android: Tesseract). The photo is not uploaded and not stored. Camera permission is only requested when you tap "Camera". You open photos from your library through the system picker, so no photo library permission is needed.
- On-device translation: iOS: Apple Translation (iOS 18 and later), Android: Google ML Kit Translate. Translation runs locally. The first time, the operating system downloads a language pack (Apple or Google as the provider of the download).
- Speech recognition (pronunciation, conversation, dictation, audio "listen live", audio file): Thai is recognised not on the device but through the servers of Apple (iOS, SFSpeechRecognizer) or Google (Android, SpeechRecognizer). For this, the recording is transmitted to the respective provider. I store neither recordings nor recognised text on my servers; the text only appears in the app. Microphone and speech recognition are only requested the first time you use the respective feature.
- Translation history: is stored exclusively locally on your device (app storage) and can be deleted in the app ("Delete history", "Delete all"). The conversation-mode chat is not stored at all.
- Share menu and "select text, Translate": shared text is only passed to the app and translated locally; it is not stored.
- "Rate ideas" (Profile): when you vote, you anonymously send the feature, yes or no, the language and a random device identifier (only used to remove duplicates; it contains nothing about you) to my server (Supabase), as soon as the feature is set up there. Without that setup, the vote stays on the device only.
- Floating button (Android only, optional): on request, the app shows a small button over other apps. Only when you tap it does the app read the text in your clipboard once (which you copied yourself beforehand), translates it on the device (Google ML Kit) and shows the result. The text is not stored and not transmitted. The app does not read along with what is in other apps and does not use accessibility services. It needs the permission "Display over other apps" that you grant; a notification shows that the button is active ("Switch off").
- Writing-aid keyboard (Android and iOS, optional): an additional keyboard with which you type in your language. It translates on the device (Android: Google ML Kit, iOS: course dictionary and Apple Translation) and writes the Thai into the text field. The typed text stays on the device, is not stored and is not transmitted to me. On iOS the keyboard does not request "Full Access" and has no network access. In password, email, address and number fields it only types directly, without processing anything. The language models (Android, ML Kit) are downloaded once by the device from Google.
- Fonts and program libraries are fully contained in the app. At startup, no fonts or scripts are loaded from third-party servers (the web app likewise).
- Vibration feedback (optional) and sounds are purely local features without data transmission.
5. Photos: possible cloud variant (currently not active)
The photo translator currently works locally on your device (see section 4). A planned cloud variant of the photo scanner is currently not active. If it were switched on, a photo would be transmitted to the AI provider for text recognition and translation and not stored permanently on my servers; only the result (recognised text and translation) ends up in your learning progress, if you save it.
This policy will be updated before any activation.
6. Retention
Account data and learning progress: until you delete your account (see section 8). AI usage counters (daily limits): 30 days, then deleted automatically.
7. Your rights
You have the right of access (Art. 15), rectification (Art. 16), erasure (Art. 17), restriction (Art. 18), data portability (Art. 20) and objection (Art. 21 GDPR), as well as the right to lodge a complaint with a supervisory authority. The competent one is the Bavarian State Office for Data Protection Supervision (BayLDA), Promenade 18, 91522 Ansbach, Germany. Contact for your requests: klmn.media.websites@gmail.com. You can withdraw any consent you have given at any time.
8. Delete your account
You can delete your account directly in the app: Profile, Account, "Delete account". This irreversibly removes all learning data, statistics and your user account. Alternatively, send an email to klmn.media.websites@gmail.com with the subject "Kontolöschung" (German for account deletion).
9. Children
The app is not specifically aimed at children under 16. The store age rating will be set before release.
10. Changes
I will update this policy when the app or the law changes. Last updated: 23 October 2026.
Back to LearnThaiSabai →