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:
- an anonymous session identifier (§3.1) — at every launch, for technical plumbing;
- a version check request (§3.4) — at every launch, to learn whether the installed version is still supported;
- measurement and crash reports (§3.2) — off by default; not a single byte leaves until you turn it on, either on the setup screen or later in Settings;
- advertising data (§4) — only while a rewarded ad is shown, and you start that ad yourself.
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:
- No event carries free text. Your username, your device identifier and the letters you type never enter an event.
- No full timestamp is sent; a day key and an hour bucket (0-23) are enough.
- 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
- No interruptive ads. No interstitials, no banners, no app-open ads — only the rewarded ad you start yourself.
- No location access of our own. No location permission is requested; the coarse location in §4 is derived by Google from the IP address, not read from the device's location services.
- No data sales. Your data is not sold or shared with third parties for marketing.
- No in-app purchases. There is no purchase that removes ads either.
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
- Everything on the device: uninstall the app. Records, progress, settings, nickname, device identifier and the diagnostic log are removed. (If you have an Android backup it may return on reinstall; you can delete the backup from your Google account settings.)
- The anonymous session record: the game has no in-app account deletion button today. To have your anonymous session deleted from the server, write to ridvynlabs@gmail.com and we will carry out the deletion on the Firebase side.
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