← Back to ThaiLearn

Privacy Policy

Last updated: 9 March 2026

Who we are

ThaiLearn (thailearn.app) is a free Thai language learning web app.

What data we collect

We collect the minimum necessary to make the app work:

  • If you sign in with Google: your name, email address, and Google profile picture, provided by Google OAuth. We store these in our database to identify your account across devices.
  • If you use the app without signing in: a randomly generated anonymous ID (UUID) stored in your browser's local storage. No personal information is collected.
  • Learning progress: XP earned, daily streak, and per-module scores. Stored against your account or anonymous ID so your progress persists.
  • Settings: preferences such as difficulty level and romanization display toggle. Stored locally and synced to our database when you are signed in.
  • Push notifications (optional): if you opt in, we store your browser's push subscription endpoint. No notification is sent without your explicit opt-in.

Leaderboard

  • Anonymous usernames: each user is assigned a randomly generated Thai-themed username (e.g. "Brave Lotus") that is visible to other users on the leaderboard. These names do not contain any personal information.
  • Changing your name: you can change your leaderboard username at any time from your profile settings.
  • Opting out: you can hide yourself from the leaderboard entirely via the "Leaderboard Visibility" setting on your profile.

What we do not collect

  • We do not collect passwords (authentication is handled entirely by Google).
  • We do not run advertising or sell data to third parties.
  • We do not use analytics services (no Google Analytics, Mixpanel, etc.).
  • We do not track you across other websites.

How we use your data

  • To save and restore your learning progress across sessions and devices.
  • To display your name and profile picture in the app when signed in.
  • To send push notifications you have opted into (daily reminders, word of the day).

We do not use your data for any other purpose.

Data storage

Data is stored in a Cloudflare D1 database (SQLite) hosted on Cloudflare's infrastructure. Cloudflare's privacy policy applies to infrastructure-level data handling: cloudflare.com/privacypolicy.

Third-party services

  • Google OAuth — used for sign-in only. Google's privacy policy: policies.google.com/privacy.
  • Google Fonts — fonts are loaded from Google's CDN. Google may log font requests.

Your rights

You can:

  • Delete your account and data by contacting us at the address below. We will remove all personal data associated with your account.
  • Use the app anonymously at any time — simply don't sign in.
  • Opt out of push notifications by revoking notification permission in your browser settings.

Cookies and local storage

We use browser local storage (not cookies) to store your anonymous ID, settings, and progress locally. We use a session cookie set by NextAuth for authentication when you are signed in. No tracking or advertising cookies are used.

Children

ThaiLearn is not directed at children under 13. We do not knowingly collect personal information from children under 13. If you believe a child has provided us with personal information, please contact us and we will delete it.

Changes to this policy

If we make material changes to this policy, we will update the date at the top of this page. Continued use of the app after changes constitutes acceptance of the updated policy.

Contact

For any privacy-related questions or data deletion requests, email us at support@thailearn.app.