RADIX — Privacy Policy
RADIX (“the App”) is a single-player mobile game. This document describes what data the App handles, why, and how you can control it.
Build configuration matters. RADIX ships with optional analytics, crash reporting, advertising, in-app-purchase, and platform leaderboard modules that are disabled by default at the source level (seesrc/config.js:ENABLE_ANALYTICS,ENABLE_SENTRY,ENABLE_ADS,ENABLE_IAP,ENABLE_LEADERBOARDS). The sections below describe the App’s full possible behavior; if a module is disabled in the build you installed, the corresponding processing does not occur.
1. Data stored locally on your device
The following information is stored only on your device using your operating system’s local storage and never leaves your device:
- Highest depth score (radix_best)
- Previous run path used to render the “ghost trail” (radix_ghost)
- In-game currency “Liquid Essence” (radix_essence)
- Root Tree upgrade levels (radix_upgrades)
- Audio mute preference (radix_muted)
- Haptic feedback preference (radix_haptics)
- Reduced-motion accessibility preference (radix_reduced_motion)
- Tutorial-completion flag (radix_tutorial_done)
- “No Ads” purchase status (radix_no_ads_purchased) — only if IAP is enabled
- Daily Challenge state — current day’s seed, completion flag, and consecutive-day streak (radix_daily_seed, radix_daily_done, radix_daily_streak)
You may clear most of this data inside the App by opening the pause menu → RESET ALL PROGRESS. (Settings preferences such as audio, haptics, and reduced motion are intentionally preserved.) You can also clear all App data by uninstalling the App or by clearing the App’s local storage in your device settings.
2. Crash and stability reporting (Sentry) — only if enabled
When ENABLE_SENTRY is enabled at build time, the App uses Sentry to collect technical information when the App crashes or encounters an unrecoverable error. This may include:
- Device model, operating system version, and App version
- A stack trace describing where the error occurred
- Anonymous installation identifier generated by the Sentry SDK
- Approximately 5% of normal-operation performance traces (sampled)
This data is used only to fix bugs. It does not include any personal information, contacts, or content you create.
3. Anonymous usage analytics (Amplitude) — only if enabled
When ENABLE_ANALYTICS is enabled at build time, the App sends anonymous gameplay events to Amplitude to help us understand how players use the game. Examples of events:
- level_start, level_fail, tutorial_complete
- item_collected, upgrade_purchased
- revive_request, revive_success, iap_intent
- daily_challenge_complete, leaderboard_submitted
Each event includes an anonymous installation identifier (generated by the SDK) and basic device metadata. We do not send your name, email, contacts, location, photos, or any directly identifying information.
4. Advertisements (Google AdMob) — only if enabled
When ENABLE_ADS is enabled at build time, the App may show rewarded video ads delivered by Google AdMob. Rewarded ads are shown only when you opt in by tapping the “Watch Ad to Continue” button after the root dies. AdMob may collect and process the following information for ad delivery and measurement:
- Anonymous advertising identifier (IDFA on iOS, AAID on Android)
- IP address, device model, OS version, language
- Approximate location derived from IP address
On iOS, the App will request your permission via the standard App Tracking Transparency prompt before any tracking occurs. You can change this choice at any time in Settings → Privacy & Security → Tracking (iOS) or Settings → Google → Ads (Android), and you can opt out of personalized ads entirely.
For details, see Google’s Ads Privacy and Terms.
If you purchase “Remove Ads” (see §5), no further ads are shown and no further ad-related processing occurs.
5. In-app purchases (Apple App Store / Google Play) — only if enabled
When ENABLE_IAP is enabled at build time, the App offers a one-time non-consumable in-app purchase called “Remove Ads”. Purchases are processed entirely by Apple App Store (StoreKit) or Google Play Billing. RADIX does not see your payment information, name, or email — only an anonymous receipt confirming the purchase succeeded. The receipt is stored on your device and can be re-applied via the Restore Purchases button.
5a. Leaderboards (Apple Game Center / Google Play Games) — only if enabled
When ENABLE_LEADERBOARDS is enabled at build time, the App submits your best run depth (in metres) to the platform leaderboard service operated by Apple (Game Center) or Google (Play Games Services). Authentication, scoring, friends-list visibility, and ranking are handled entirely by the platform service — RADIX does not run its own leaderboard server and does not see your username, real name, friend list, or any other profile data.
You can opt out by signing out of Game Center / Play Games on your device, or by disabling leaderboards in your device’s platform-game settings. Apple’s and Google’s privacy policies govern what they do with the score and identity you provide them.
- Apple Game Center: apple.com/legal/privacy/data/en/game-center/
- Google Play Games Services: policies.google.com/privacy
6. What we do NOT do
- We do not access your camera, microphone, contacts, location (beyond the IP-derived approximation used by AdMob when ads are enabled), photos, or files.
- We do not sell or share your personal information for cross-context behavioral advertising.
- We do not create user accounts or require a login.
7. Permissions
- Vibrate (Android only): used for tactile feedback during gameplay.
- com.android.vending.BILLING (Android only, only if IAP is enabled): required for in-app purchases.
8. Children’s privacy
The App is rated 4+ / Everyone. If analytics, advertising, or IAP are enabled in your build, please ensure children play under appropriate parental supervision and adjust device-level Family / Parental Controls as needed. We do not knowingly collect personal information from children under 13. If you believe a child has been collected from in error, please contact us using the address below.
9. Changes to this policy
We will revise the “Last updated” date above when this policy changes. Material changes will be reflected in a new App version’s release notes.
10. Contact
For questions about this Privacy Policy, please contact: