Klara/Code Contact

Everhex Privacy Policy (App Store)

Last updated 27 October 2026

Everhex does not require an account. Your game progress is saved on your iPhone or iPad and backed up to our server automatically. The app shows advertising and offers optional purchases, and it sends our server a few small records so we can keep the game running and know whether our own advertising works. This policy explains exactly what leaves your device, who receives it, and how to control it.

Who this policy is from

This game is published by KATALENA ENTERPRISES PTY LTD, trading as Klara Code. If you have questions about this policy, contact support@klaracode.dev.

Information we collect ourselves

We have no accounts and we never receive your name, email address, phone number, contacts or photos. Our server at klaracode.dev receives these records from the app, each keyed by an install identifier, which the app makes the first time it runs from the time of that first launch and a random number. It is not your Apple ID, your device's serial number or its advertising identifier, and it cannot identify you on its own:

• On each launch: the install identifier, the app version, the platform, the number of days since the game was installed and the lifetime number of runs. The same request also tells the app which version is current and fetches remote settings. Our server keeps one record per install per day: the date, the times of that day's first and last launch, how many times the app started that day, and the country worked out from your IP address. Your IP address itself is not stored. We use these records to count active installs and to see how many players return after installing.

• When you make a purchase: the item bought, its price, the install identifier and the date. We use this to reconcile purchases and to measure our own advertising, as described under Ad campaign measurement.

• At the end of a session: performance figures such as launch time, frame rate, memory use and how long an ad took to appear, together with your device model and iOS version. These contain no identifiers beyond the install identifier and are used only to find and fix performance problems.

Backups, the leaderboard and shared runs are described in their own sections below.

Launch and performance records are deleted after twelve months. These records are stored on infrastructure we rent from Cloudflare, are not sold, and are not combined with any other information about you.

Advertising

The game shows ads supplied by Google AdMob. Through AdMob's mediation, ads may also be supplied by Unity Ads, Meta Audience Network, AppLovin and Pangle (TikTok for Business). Rewarded ads play only when you choose to watch one; interstitial ads appear between runs, never during play.

To serve and measure ads, these networks collect information from your device: your IP address and the approximate location derived from it, your device model and iOS version, which ads were shown and how you interacted with them, and — only if you allow it in Apple's App Tracking Transparency prompt — your device's advertising identifier (IDFA). If you do not allow tracking, the networks receive no advertising identifier and serve ads that are not personalised to you. Either way the game is exactly the same.

This information is collected by Google, Unity, Meta, AppLovin and Pangle under their own privacy policies, not by us. We receive only aggregate reporting, such as how many ads were shown, and cannot identify individual players from it.

You can change your tracking choice at any time in iOS Settings under Privacy & Security, then Tracking. If you are in a region covered by GDPR or similar laws, the app asks for your consent before serving personalised ads, and you can change that choice from the app's Settings screen. Buying the "Remove Ads" upgrade stops all interstitial advertising.

Ad campaign measurement

We advertise the game on other platforms. On iOS, whether an install came from one of our ads is reported to the advertising network by Apple's SKAdNetwork, which tells the network that an install happened without identifying you or your device to us or to them.

When you make a purchase, the app sends the purchase record described above to our server. Our server first checks the purchase with Apple, and only a purchase Apple confirms is forwarded to the advertising platforms we buy ads from (Meta, Google and, from version 0.5.20, TikTok) so they can measure whether their campaigns lead to purchases. If you have allowed tracking in the App Tracking Transparency prompt, the forwarded event includes your advertising identifier (IDFA) and a one-way hash of the install identifier; if you have not, it carries no device identifiers.

From version 0.5.15 the iOS app also includes Firebase Analytics (Google LLC) for app analytics and advertising measurement. It receives an app-instance ID, your device model and iOS version, your approximate location derived from your IP address, and usage data such as sessions, screens, App Store purchases and ad views (including that a rewarded ad was watched and the ad's estimated revenue). It receives your device's advertising identifier (IDFA) only if you allow tracking in Apple's prompt. The Firebase app-instance ID is a random install ID, not your name, email or Apple ID. Google processes this under its own policy at policies.google.com/privacy; we use it only in aggregate, including in Google Ads, to see which ads bring players who enjoy the game.

Versions up to 0.5.19 contain no Meta SDK and no TikTok SDK. From version 0.5.20 the iOS app also includes the Meta SDK (Meta Platforms, Inc.) and the TikTok Business SDK (TikTok Pte. Ltd.) for advertising measurement. They receive app events such as the install, app opens, screens visited, a rewarded ad watched and each ad shown with its estimated value, together with your device model, iOS version and IP address. They receive your advertising identifier (IDFA) only if you allow tracking in Apple's prompt, which the game shows once, after your first finished run. If you do not allow tracking, they receive no advertising identifier. Neither SDK records your purchases on its own; purchase events reach Meta and TikTok only from our server, as described above, after Apple confirms them. Meta and TikTok process this information under their own policies (facebook.com/privacy/policy and tiktok.com/legal/privacy-policy). The app contains no Google Ads SDK.

Purchases

Optional in-app purchases are processed by Apple through the App Store. Apple handles the payment and shares with us only whether a purchase succeeded and which item it was. We never see your card details, billing address or any other payment information. Purchases can be restored on any of your devices from the Store screen using Restore Purchases.

Information stored on your device

The game saves your progress on your device so you can continue where you left off. The save file holds your game state: your coins, gems and highest wave reached, your permanent workshop upgrade levels, your Constellation allocation, which weapons you own and how they are equipped, your jewels, your selected difficulty tier, and the timestamps used to calculate offline earnings. It also holds the install identifier, your leaderboard name if you chose one, and the recovery key of your backup. How it is backed up is described below.

Backing up your progress

The game backs up your progress to our server by itself, when it goes to the background or closes and when you set a new best. Each backup sends a copy of your save file, the install identifier, and five progress counters: highest wave, ascensions, runs completed, total playtime and total waves survived. It is stored under a recovery key, which the first backup creates and Settings shows you. Back Up in Settings sends one whenever you press it. Anyone with the key can restore that save, so keep it private. A backup is deleted twelve months after it was last updated, or sooner if you send its recovery key to support@klaracode.dev.

Leaderboard

Joining the leaderboard is optional. If you join, the game sends our server the name you choose, the install identifier, and your scores with their sector and mode. A run finished on the end-of-run card also sends its summary: the wave reached and the wave it started on, enemies destroyed, damage dealt, peak damage per second, coins earned, time played, level and game version. A Rift run sends its points, danger and arena instead. Your name and scores are shown publicly to other players. Choose a name you are happy to have displayed; it does not need to be your real name. You can change it from the leaderboard screen at any time. Your entries are deleted twelve months after you last start the game, or sooner if you ask us at support@klaracode.dev.

Sharing a run

Once you have joined the leaderboard, the end-of-run card offers SHARE. Pressing it posts that run's card publicly to the #everhex-scores channel of our Discord server, through our server: your leaderboard name, the run's numbers and the game version. Our server records which run was shared, from which install, and when. A shared post is public on Discord. We delete it if you ask us at support@klaracode.dev, and the record of shares is deleted after twelve months.

Reminders

If you allow notifications when iOS asks, the game schedules reminders on your device, for example when offline earnings are ready to collect. These are created and delivered entirely on the device; nothing is sent to us or to anyone else, and you can turn them off at any time in iOS Settings under Notifications.

Community links

The Discord button opens our community server in the Discord app or your browser; the button itself sends nothing to Discord. The game sends Discord only the runs you choose to share and your Discord status (below), which you can turn off. Once you leave the game, Discord's own privacy policy applies.

Discord status

Discord status is on unless you turn it off. While it is on, the game tells Discord what you are doing in Everhex: the mode, the sector, the wave and how long you have played, so that it appears on your Discord profile to the people who can see your activity there. It does this through Discord's own software, built into the game and started only while the switch is on, which also gives Discord the technical details it needs to show your status, such as the kind of device you play on. The game never posts messages, joins servers, or uses your friends list or your messages.

On iPhone and iPad nothing is sent until you connect your Discord account: the game asks you once, after a run, and Connect is always in Settings. Connecting goes through Discord's own sign-in. Our server takes part only to finish it: it exchanges Discord's one-time sign-in code for an access key and keeps nothing, not the key, not your Discord account and not your activity. The key stays on this device and is never part of a cloud save or a backup code. Press Disconnect in Settings at any time to remove it; you can also remove Everhex under Authorized Apps in Discord's settings.

To turn it off, open Settings and turn off Show Everhex on Discord: what Discord was showing is cleared and nothing more is sent. Discord's own privacy policy covers what Discord does with this information.

What the app accesses on your device

The app uses internet access to load ads, process purchases and send the records described above. It asks permission before tracking (Apple's prompt) and before sending notifications. It does not use the camera, microphone, precise location, contacts or photos, and it reads and writes only its own files.

Children

This game is not directed at children under 13, and we do not knowingly collect personal information from children. If you believe a child has provided information through the advertising described above, contact us at support@klaracode.dev and we will work with the advertising networks to have it removed.

App Store

You obtained this app through the App Store. Apple collects certain information in connection with distributing, installing and updating apps, independently of us and under its own privacy policy. We receive only the aggregate, anonymous statistics that App Store Connect shows every developer, such as install counts and crash reports. We cannot identify individual users from these.

Deleting your data

Deleting the app removes your save file and everything in it from your device. A backup on our server is deleted twelve months after it was last updated, or sooner if you send its recovery key to support@klaracode.dev.

The other records our server holds are keyed only by the install identifier. Launch and performance records are deleted after twelve months, leaderboard entries twelve months after you last start the game, and the record of shares after twelve months. To have any of them deleted sooner, a shared post included, send your recovery key, your leaderboard name or the identifier shown at the bottom of the game's Settings screen to support@klaracode.dev.

For the advertising data described above, use iOS Settings under Privacy & Security, then Tracking, to withdraw permission, and Apple Advertising to reset your identifier. Firebase Analytics data is kept for the retention period set in Google Analytics and then deleted automatically. Data held by Google, Unity, Meta, AppLovin and Pangle is managed through their own account controls.

Changes to this policy

If a future version adds any feature that collects or transmits data, this policy will be updated before that version is released, and the change will be described here. The date at the top of this document shows when it was last revised.

Contact

Questions about this privacy policy can be sent to support@klaracode.dev.