Ridvyn Labs · Apps · Türkçe

Vortext — Privacy Policy

Effective date: November 5, 2026 App: Vortext (com.ridvynlabs.vortext) Controller: Ridvyn Labs · ridvynlabs@gmail.com

1. Summary

Vortext is a word-typing game. Your progress stays on your device, and none of your data is sold or shared for marketing.

Four things leave the device, each explained below:

2. Data stored on your device

The following is kept only in your device's own app storage (Android SharedPreferences, iOS NSUserDefaults and the app's own folder) and is never sent to a server:

Data Description
Game progress Best score, wave, combo, accuracy; total XP, rank, matches played
Section progress Unlocked levels and earned stars
Unfinished match Where you left off if you close the app mid-match
Daily tasks Today's tasks and their completion state
Settings Audio, language, haptics, reduced motion
Keyboard layout and geometry Your chosen layout, keyboard size and position
Key heat map Which letters you mistype and how often — used to show your typing practice
Nickname The name you enter in the game
Device identifier A random number (UUID) the app generates for itself
Keyboard photo The photo you choose to put on your keyboard after finishing every section, with its framing and opacity
Market The number of ads you watched for each look pack, the packs you unlocked, the last progress you saw, the packs you wore and the parts you use

You pick the keyboard photo with the system photo picker; the game only sees the photo you choose, never the rest of your gallery, and asks for no permission to do so. The photo stays in the app's own folder; on Android it is not included in device backups, on iOS it may be included in your device backup (§6).

Your nickname, device identifier and keyboard photo never leave the device. Uninstalling the app deletes all of it from the device (you may have a backup — see §5).

3. Data that leaves the device

When and how consent is asked. Both questions are asked at the START of the game, on a single setup screen. A new player sees it right after the introduction steps; a player who already had the game installed and has not answered these questions yet sees it the first time they reach the lobby. Either way it is asked once. The screen carries two switches — notifications and anonymous measurement — and both ship off. You can press CONTINUE without turning either on; the setup is an offer, not a gate. You can change your mind at any time in Settings.

If you turn the notification switch on, your operating system's own permission prompt appears at that moment; if you leave it off, it never appears. Advertising consent is not on this screen — it has its own rules, described in §4.

3.1 Anonymous session (Firebase Authentication)

The game opens an anonymous session with Google's Firebase Authentication. That session has no name, email, phone number or password — only a randomly generated identifier.

While handling the request, Firebase processes the technical data it documents, including your IP address and user agent. Firebase keeps logged IP addresses for a few weeks, and retains other authentication information until deletion is requested, removing it from live and backup systems within 180 days thereafter. Source: Privacy and Security in Firebase.

Today this session is purely technical plumbing. The game does not write your progress to the cloud; there is no leaderboard, friend list or cross-device transfer.

3.2 Crash reporting (Firebase Crashlytics) — OFF BY DEFAULT

Firebase Crashlytics is bundled with the game, but automatic data collection ships disabled. Unless you explicitly turn it on, the game sends no crash reports at all.

If you do turn it on, Crashlytics collects, at the moment of a crash: crash stack traces, exception class names and messages, device information (model, OS version, RAM, disk space, CPU architecture), whether the app was in the foreground, screen rotation, binary image metadata, and Crashlytics / Firebase installation identifiers. Firebase retains this data for 90 days. Source: as above.

Crash reports are used only to find and fix defects — never for advertising, profiling or marketing.

3.3 Measurement (Google Analytics for Firebase) — OFF BY DEFAULT

The game also bundles product measurement, and it sits behind the same switch as crash reporting: the Anonymous measurement switch on the setup screen and the Measurement → Anonymous measurement row in Settings are one and the same switch. Until you turn it on, not a single event is sent.

Events sent once you turn it on (this is the complete list):

Event What it says
app_open That the app was opened, and whether it was the first time
onboarding_step · onboarding_done How far you got in the welcome flow and how you finished it
match_end A summary of the finished match: mode, end reason, duration, waves, key presses, accuracy, combo, score, XP, tasks completed, keyboard layout
campaign_level_cleared · campaign_section_completed The level you cleared and the stars you earned
daily_task_completed The id, type and XP of the daily task you completed
rank_up The rank tier you reached and your total XP
unlimited_unlocked That Unlimited mode unlocked, and by which path
settings_changed Which setting changed and its new value (on/off only)
notif_permission The outcome of the notification permission prompt
ad_offered · ad_unavailable · ad_started · ad_result Which rewarded placement was offered, whether an ad was ready, whether it was started, and how it ended (earned, dismissed, failed)
pack_ad_earned · pack_unlocked · pack_equipped The look pack's index number, ads watched, how it was unlocked and which part is in use

What is never sent — three rules, no exceptions:

  1. No event carries free text. Your username, your device identifier and the letters you type never enter an event.
  2. No full timestamp is sent; a day key and an hour bucket (0-23) are enough.
  3. No persistent user identifier is attached to crash reports.

Retention. In Google Analytics, event- and user-level data retention can be set to 2 or 14 months; data past the retention period is deleted automatically on a monthly basis. Source: Data retention.

Measurement is used only so the game can see what works; it is never used for ad targeting.

3.4 Version check (Firebase Remote Config)

At every launch the game asks Google's Firebase Remote Config whether the installed version is below the lowest supported version. If it is, the game asks you to update from the store; your progress stays on the device as it is. Without an internet connection the check is skipped and the game opens normally.

The request carries no game data (progress, score, nickname). While processing it Firebase handles the technical data it documents — including a Firebase installation ID, the IP address and app/device information (app version, platform, language, country). Source: Privacy and Security in Firebase.

4. Advertising

The game shows rewarded ads only: you start the ad yourself and get something in return (for example, the right to continue a run you just lost, or a look pack in the Market that you unlock by watching three ads). There are no interruptive full-screen ads, no banners and no app-open ads. Watching an ad is never required; a player who never watches one plays the whole game.

Ads are served by Google AdMob. By Google's own declaration, the data collected while an ad is served includes: advertising and device identifiers, advertising interaction data, coarse location derived from the IP address, device and performance information, and diagnostic data.

Consent. In the European Economic Area, the United Kingdom and Switzerland the app shows Google's consent screen before loading any ad; you can change your decision at any time from Privacy → Ad choices in Settings. If you decline, ads may still appear but are not personalised.

iOS tracking permission. On iOS, access to the advertising identifier (IDFA) requires a separate system permission. The app asks for it once, after the consent screen above. If you decline, ads are still shown — they are simply not personalised, and the game plays the same either way. You can change your answer at any time in the phone's Settings → Privacy & Security → Tracking.

If you see an inappropriate ad, tell us from Privacy → Report an inappropriate ad in Settings.

5. What the app does not do

6. Device backups

On Android, if the operating system's Auto Backup is enabled, your settings and progress may be backed up to your Google account and restored when you reinstall. The game limits that backup to settings and progress files only; the diagnostic log and the keyboard photo are excluded.

On iOS, if you back up your device, app data may be included in your iCloud backup. Those backups are Apple's and Google's own services, governed by their privacy policies; Ridvyn Labs cannot access them.

7. On-device diagnostic log

The app keeps a session log on your device for troubleshooting (vortext_session.log, capped at 2 MB). The file stays on your device and is never sent anywhere on its own. It leaves only if you choose to share it from the developer panel.

8. Children

Vortext is published for a general audience aged 13 and over and is not directed to children. We do not knowingly collect personal data from children under 13. If you believe your child has entered data into the game, contact us at ridvynlabs@gmail.com.

9. Deleting your data

10. Your rights

Depending on where you live (KVKK in Türkiye, GDPR / UK GDPR in the European Economic Area and the United Kingdom), you may have the right to access, correct, delete and object to the processing of your data. Send requests to ridvynlabs@gmail.com.

11. Changes

If this policy changes, the effective date is updated and the new text is published at https://ridvynlabs.com/apps/vortext/privacy/en/. If cloud saves or any other data flow are added to the game, this text is updated beforehand.

12. Contact

Ridvyn Labs — ridvynlabs@gmail.com