Privacy Policy
Last updated: August 8, 2026
LingoMancer is a language-learning roguelite. This policy explains what data the app uses to run local gameplay, optional cloud sync, accounts, leaderboards, crash reporting, purchases, and account deletion.
Summary
- LingoMancer is local-first. You can play without creating an account.
- Local save data stays on your device unless you sign in and cloud sync is configured for the build.
- If you sign in, the app may sync save progress, run history, mastery data, leaderboard scores, and account metadata to the configured Supabase project.
- Crash reports are used to diagnose stability problems for signed-in players when crash reporting is enabled and cloud services are configured.
- LingoMancer does not sell personal information.
- Do not use a real name or sensitive personal information as a player name.
Data We Process
LingoMancer may process the following data:
- Gameplay save data: selected language, unlocked content, coins, deck size, theme unlocks, run history, accuracy, word and phrase mastery, and settings.
- Account data: user id, email address, authentication provider, and sign-in status when you create or use an account.
- Leaderboard data: player name, language, score, accuracy, coins earned, levels cleared, run outcome, and completion time.
- Crash report data for signed-in players: capped error message, capped stack trace, severity, sanitized app context, source, timestamp, and signed-in user id.
- Purchase entitlement data: language pack and lifetime pass ownership state stored in the local save and, when cloud sync is enabled, in the synced save.
LingoMancer does not intentionally collect classroom, school, child-specific, health, financial account, precise location, contacts, photos, microphone, camera, or advertising tracking data.
Local Play
Local gameplay data is stored on the device so the game can remember progress, unlocks, mastery, settings, and recent runs. Resetting local data from Settings clears the current device save, but it does not delete cloud data if you have previously signed in and synced.
Accounts And Cloud Sync
Account creation and sign-in are optional. When cloud sync is configured and you sign in, LingoMancer uploads the current save snapshot and queued run events to the configured Supabase backend. The app may also download a newer cloud save and merge it into the device save.
Cloud sync is used to restore progress, keep saves aligned, submit leaderboard scores, and support account deletion.
Leaderboards
If leaderboard sync is enabled, LingoMancer submits score rows derived from completed runs. Leaderboard rows may show the player name you chose in the app. Use a nickname and avoid sensitive personal information.
Crash Reporting
Crash reporting is used only to diagnose and fix stability issues for signed-in players. Reports may include capped error text, capped stack traces, sanitized app context, current language, and signed-in user id. Crash reporting can be disabled for a build with CRASH_REPORTING_ENABLED=false.
Purchases
LingoMancer tracks purchased or developer-granted language entitlements in the save file so unlocked content remains available. Platform payment information is handled by the relevant app store or payment provider and is not stored by LingoMancer.
Account Deletion
Signed-in players can request account deletion from Settings. The app calls the server-side delete-account function, signs the player out, and clears local data on the device after the server confirms deletion.
The deletion function removes cloud save snapshots, sync events, leaderboard rows, crash reports, and the Supabase Auth user for the signed-in account.
Data Sharing
LingoMancer uses Supabase as the backend provider when cloud services are configured. App store providers may process purchase and account-related data according to their own policies. LingoMancer does not sell player data.
Data Retention
Local save data remains on the device until you reset local data, delete the app, or overwrite the save. Cloud save, leaderboard, sync, and crash data remain in the configured backend until they are deleted through account deletion, administrative cleanup, or backend retention rules.
Children
LingoMancer is intended for general language-learning play and does not intentionally collect child-specific information. Players should not enter sensitive personal information as player names or account fields.
Contact
For support and privacy questions, email lingomancerapp@gmail.com.