Privacy Policy

Version 1.2 — Effective Date: 2026-05-18

Contact: [email protected]
Operator: Adrian Vlasov, Vaud, Switzerland

1. Overview

mLearn is local-first software. Most of your data never leaves your device. This policy explains what happens when you use cloud features at mlearn-cloud.kikan.net.

2. Data We Collect

2.1 Account Data (Cloud only)

  • Email address
  • Authentication tokens / session IDs (encrypted at rest)
  • Quota usage and transaction logs

2.2 Job Processing Data (Transient, up to 1 day)

When you use Cloud OCR or Cloud TTS, we create a minimal job record to track processing status. This includes:

  • OCR: Extracted text and bounding boxes (metadata only)
  • TTS: Source text reference
  • Job metadata: Processing status, timestamps, error messages

OCR images are deleted immediately after processing completes.
TTS audio files are deleted immediately after you download them.
Job metadata is retained for up to 1 day to allow status tracking, then automatically deleted.

2.3 Watch Together Session Data

  • Room state (playback time, pause/play status, media URL, media title, subtitle settings)
  • Room membership (who joined, when)
  • Usage segments (session start/end times)

Retention: Active room data persists while the room is open. Closed rooms, usage segments, and orphaned memberships are automatically deleted after 30 days.

2.4 Waitlist

  • Email address (if you signed up for the waitlist)

Retention: Deleted immediately upon notification. A 1-day safety net exists for edge cases, then purged by garbage collection.

2.5 Sync Data (Cloud only)

  • Flashcard text and metadata (synced via Cloudflare Durable Objects)
  • Application settings

2.6 What We Do NOT Collect

  • The content of AI conversations (no chat logs)
  • Voice cloning samples (processed transiently and discarded)
  • OCR images after processing (deleted immediately)
  • Generated TTS audio after delivery (deleted immediately)
  • Video, audio, or subtitle files from your local media

3. How We Use Data

  • To authenticate you and provide cloud relay services
  • To process OCR and TTS jobs
  • To coordinate Watch Together sessions
  • To track quota consumption
  • To sync flashcards and settings across devices

We do NOT:

  • Train AI models on your data
  • Sell your data
  • Profile you for advertising

4. Data Retention & Deletion

Data TypeRetention PeriodAutomatic Deletion
Account & quotaUntil account deletionManual (account deletion)
Job metadataUp to 1 dayYes (Worker GC cron)
OCR imagesDeleted immediately after processingYes
TTS audioDeleted immediately after downloadYes
Watch Together roomsActive session / 30 days after closeYes
Waitlist emailsDeleted on notification / 1-day safety netYes
Auth codes/tokens5–15 minutesYes (Worker GC cron)

5. Third-Party Services

We use the following categories of service providers to operate the cloud backend:

CategoryPurposeData Shared
Edge network / CDNRequest routing, DDoS protection, flashcard syncEncrypted requests, flashcard chunks
Database / AuthUser accounts, job tracking, Watch Together stateAccount email, job metadata, room state
AI inferenceLLM text generationConversation messages (transient, not stored by us)
Audio synthesisTTS and voice cloningText, voice sample (transient, not stored by us)

Specific provider names and locations may change over time. A current list is maintained at mlearn.kikan.net/infrastructure. We do not sell your data. We process it only to provide the service.

5.1 International Data Transfers

Some of our processors operate outside Switzerland. For transfers of personal data, we rely on appropriate safeguards as required by applicable data protection law, which may include Standard Contractual Clauses where applicable.

6. Security

  • Encryption in transit (TLS 1.3)
  • Row Level Security (RLS) enabled on all database tables
  • Private Storage bucket with path-based access control
  • Desktop authentication tokens encrypted at rest (AES-GCM)

7. Your Rights

Under Swiss and EU data protection law, you have the right to:

  • Access your data
  • Correct inaccurate data
  • Delete your account and associated data
  • Object to processing
  • Receive a copy of your data

Contact: [email protected]

8. Children's Privacy

Our cloud services are not intended for users under 18. If you believe a minor has provided us with personal data, contact us and we will delete it.

9. Changes

We may update this policy. Material changes will be notified via email and/or in-app notice. Continued use after the effective date constitutes acceptance.