LingoMitra

Cookie and device storage information

Information updated 20 September 2026

Necessary storage

ChatGPT Sites controls sign-in and platform security storage. The app’s __Host-lm-visit cookie groups authenticated activity and expires after 30 days. __Host-lm-consent and lm.consent remember a versioned privacy choice for 180 days. Platform-controlled cookie names and lifetimes are not represented as app-controlled settings.

Learning preferences and drafts

lm.progress stores reader bookmarks. lm.audio.positions.<learner-scope> stores guided playback positions and answer drafts. lm.theme, lm.script-preferences, lm.audio.speed, lm.second-opinion and lm.tutor store preferences. lm.tutor must not retain API keys. lm.account-event coordinates account changes. These values have no automatic expiry. Device-level reader history is shared by people using that browser; account-scoped audio drafts remain separate.

Onboarding and installation

lm.onboarding.v1 remembers onboarding dismissal. lm.install.dismissed-until suppresses the install invitation for seven days; the stored timestamp has no separate deletion timer. Installation is optional and does not create another account.

Offline storage

The service worker stores public application assets and opened written courses in lingomitra@<scope> shell and course caches. Old unscoped lingomitra caches can remain after an upgrade. Public documents use a separate cache. Private API responses and admin pages are excluded. No IndexedDB database is opened by the current application; a browser or platform may use its own internal storage.

Optional statistics

After an affirmative choice, __Host-lm-browser expires after 30 days and __Host-lm-product-session after 30 minutes. They are refreshed when statistics are recorded. lm.usage-metrics is retained only for compatibility with the previous opt-out setting. These are first-party analytics, not advertising cookies. The app has no advertising pixel, session replay or marketing SDK.

Change or withdraw

Choose Cookie settings in the footer or account settings. Accept optional, Reject optional and Manage preferences are available. Analytics starts off; Global Privacy Control and Do Not Track also disable it. Withdrawal stops future optional collection and expires the two first-party analytics cookies. Learning progress is preserved. Browser settings and Clear this device provide separate storage controls. Platform-controlled storage remains subject to the platform’s own controls.

Purpose and local control

Necessary storage supports features you request. Optional consent is a privacy-first product choice, separate from any jurisdiction-specific exemption. Do not clear all browser data to reject analytics; use Cookie settings. Export device data before changing domains or clearing learning records.

Storage observed in the application source
Name or patternProviderPurposeCategoryLifespan
__Host-lm-consent; lm.consentLingoMitraRemember versioned privacy choiceNecessary preference180 days; expired local value replaced on next choice
__Host-lm-visitLingoMitraGroup authenticated visits without granting accessNecessary account activity30-day cookie; server record schedule awaits approval
lm.progressLingoMitraReader bookmarks, practice/review historyNecessary learningUntil user clears it or browser evicts it
lm.audio.positions.<scope>LingoMitraAccount-scoped playback position and answer draftsNecessary learningUntil clearing, deletion on this device or browser eviction
lm.theme; lm.script-preferences; lm.audio.speedLingoMitraDisplay, script and playback preferencesNecessary preferenceNo automatic expiry
lm.second-opinion; lm.tutorLingoMitraOptional feature preferences; no stored API keysNecessary for selected featureNo automatic expiry; keys held in tab memory by legacy optional mode
lm.account-eventLingoMitraNotify other tabs of an account changeNecessary isolationLatest event retained until device clearing
lm.onboarding.v1LingoMitraRemember onboarding dismissalNecessary preferenceNo automatic expiry
lm.install.dismissed-untilLingoMitraSuppress installation invitationNecessary preferenceSeven-day suppression; timestamp remains until clearing
lm.usage-metricsLingoMitraLegacy compatibility for privacy choiceNecessary preferenceNo automatic expiry; replaced by current choices
__Host-lm-browserLingoMitraPseudonymous optional visit statisticsOptional analytics30 days, renewed by accepted statistics; expired on withdrawal
__Host-lm-product-sessionLingoMitraPseudonymous optional session statisticsOptional analytics30 minutes, renewed by accepted statistics; expired on withdrawal
lingomitra@<scope>shell-*, courses-v1, public-v1; legacy lingomitra-v*LingoMitra / browser Cache APIApp shell, public documents and opened written coursesNecessary offline featureUntil update, clear-device action or browser eviction; legacy copies may persist
Hosting sign-in/security cookies (names unverified)ChatGPT Sites / hosting platformIdentity and platform securityPlatform-controlledExact names, triggers and lifetimes require platform/live-network verification

Data controls ·