CYDI Privacy Policy
Effective date: 14 July 2026 · Last updated: 8 October 2026
CYDI (“Can You Draw It?”) is a casual drawing game available on the web at playcydi.com and as an Android app. This policy explains what information the game collects, how it is used, and the choices you have. CYDI does not require an account, a login, or your real name to play.
1. Information We Collect
Stored on your device
Most of your data never leaves your device. It is saved in your browser’s (or the app’s) local storage on the device you play on:
- Your game progress, scores, achievements, unlocked shapes, categories, ink colors, and pen skins.
- Your settings: difficulty level, sound preference, and selected pen.
- Any challenges you create in the game.
- An anonymous player ID that is randomly generated on your device the first time you play and is not linked to your real identity.
- An optional display name that you may choose. It is entirely optional; if you do not set one, the default is “Anonymous Player.” Users should not enter their real name, contact details, or other personal information as their display name.
This on-device data is not automatically sent to us. Clearing your browser/app data, switching devices, or reinstalling can erase it. On Android, your device may include it in your own Google account backup. You can also move it yourself using the in-game Backup & Transfer code feature.
Information sent to our servers
Some optional features send a limited amount of data to our servers (hosted on Cloudflare):
- Daily Challenge leaderboard: when you play the Daily Challenge, we send your anonymous player ID, your chosen display name, the challenge (episode) ID, and your numeric score (an integer from 0–100). Your drawing itself is never sent — only the score. If you set a display name, it appears next to your score on the public Daily Challenge leaderboard, visible to other players.
- Shareable links: when you create a short share link for a challenge or result, the shared content (the challenge or result data, including a simplified version of the drawing) is stored so the link recipient can open it. These share entries do not include your player ID or display name, and they automatically expire after 180 days. Links you share as a full web address instead (a link containing a long “#…” fragment) are self-contained — that data lives only inside the link and is not sent to or stored by us.
- Play Together (multiplayer): when you create or join a Play Together room, we hold a short-lived game session on our servers so everyone in the room stays in sync. It contains the room code, the nickname you type for that game, a randomly generated seat identifier and access token for your place in the room, and the live game state — the current round, each player’s scores, and whether each player has finished drawing. Your drawing IS sent for this mode, because scoring happens on our server rather than on your device; it is used only to calculate that round’s score and is not stored after the round is scored. So that you can get your seat back if your connection drops, the app also sends your anonymous player ID when you join; it is kept only inside that room and is deleted with it. Nothing from the room is linked to your progress or to any other mode.
- How long a Play Together room lasts: a room is temporary by design. It is deleted automatically once nobody has been connected to it for 30 minutes, and nothing from it is kept afterwards — the nickname, the scores and the game state all go with it. Play Together nicknames and results are not saved to your profile, do not affect your progress, coins or achievements, and are not used to build any long-term record. As with display names elsewhere in CYDI, please do not use your real name or any contact details as a nickname.
Game content updates
CYDI may download updated game content, such as shapes, categories, level ordering, and related metadata, from our servers. This content may be cached locally on your device for faster loading and offline use. The downloaded game-content catalog does not contain personal information and is not linked to your real identity.
Analytics
We use analytics to understand how the game is used and to improve it. Analytics events record non-identifying facts such as “a shape was completed” or “an item was bought with in-game coins,” together with a small set of attributes: the app version, whether it is the Android app or the website, the general country (see below), and details of the game event itself. Events never include your name, email, player ID, IP address, or display name — identifying fields are blocked before an event is sent and again on our server.
Our server stores these event records — without any of the random installation or session numbers described below — for about 3 months, and keeps longer-term statistics only as aggregate totals. On the website, we also use Cloudflare Web Analytics for aggregate site metrics (such as visits, referrers, and performance). This is disabled during development.
To balance the game’s coin economy, analytics events also record game-economy details: how many coins a game or reward paid, what coins were spent on and that item’s in-game price, progress milestones such as unlocking a category, and your coin balance, number of games played and days since you started playing as ranges (for example “1,000–2,500 coins”) — never your exact coin balance. The days-since-you-started range is calculated on your device; the start date itself is never sent. When a bonus-Coins rewarded ad is offered, we also record whether an ad was available and how the offer relates to your next unlock, again as ranges. When a rewarded ad offers a premium-Ink trial instead, we record which ink was offered and the trial’s steps (granted, first used, finished, each time more plays were added by watching an ad - counted in a range up to 5+ - and whether the ink was then kept or looked up in the Shop) and, when one of these inks is bought with coins, whether its trial was never received, still running or already finished and how many times plays were added, with no additional identifier. CYDI Coins cannot be bought with real money, so none of this involves payment information.
If an analytics event cannot be sent right away, the app may keep it on your device for up to 5 days and send it on a later launch. So that such an event is never counted twice, some important events (for example app opens, coin purchases, and ad outcomes) carry a random one-time event number; our server keeps these numbers for 7 days only to recognise duplicates, and then deletes them.
Play Together sends the same kind of aggregate events — for example that a room was created, that a game of a given length and difficulty started, or that a round finished. They carry only counts and settings, such as how many players were in the room and which round number it was. They never include the room code, any nickname, your seat in the room, or anything you drew.
When you create or join a Play Together room, the app also tells our server which app version it is (for example “0.53.0”) and whether it is the Android app or the website. This is used only to check that your version can still play online, and to ask you to update if it cannot. It is not stored with the room, and it does not include the random installation or session numbers described below.
So that we can tell “one person played ten rounds” from “ten people played one round each,” an analytics event also carries two randomly generated numbers: one that stays the same for this installation of the game, and one that identifies the current play session. They are created on your device, are not derived from your identity, your account, your IP address, or anything about your device, and are not used to track you across other apps or websites. On our server they are used only to count how many distinct installations and sessions there were on each day. Each day’s list of these numbers is stored separately from the event records, grouped only by platform and by the visit labels described below, and is not currently deleted automatically. Clearing the app's or browser's local data starts a new random number.
Analytics events also record a two-letter network-country code, inferred from the connection as seen by our hosting provider (Cloudflare). This helps us understand where the game is played and whether technical or advertising issues are concentrated in particular countries. Your device is never asked where it is, and CYDI requests no location permission. It is country level only: no city, no region, no coordinates, no GPS, and no network operator. We do not store your IP address. The country code is stored with event records and in aggregate totals, never together with your player ID or the installation and session numbers. The country of a connection may also be used, at the moment of a request, to decide whether certain features — such as full-screen ads — are available in your region. If you use a VPN or proxy, the country recorded is the one your connection appears to come from, which may not be where you are.
On the website, an analytics event also carries a few short labels describing how that visit reached us — for example “youtube”, “shorts” or the name of a campaign — taken from the campaign tags in the link you followed and, failing that, from the domain of the site that linked to us. We record only these short labels: never the full address you arrived at, never the full address you came from, and nothing about the page you were reading. The labels are read once when the visit starts and are used only to count how many visits and sessions each source brought, and how many of those visitors went on to play.
The Android app records the same kind of short labels once, for the installation itself. The first time it runs, it asks Google Play which campaign led to the install and keeps only those same few labels — for example “youtube” or the name of a campaign. Alongside them it records whether this looks like the first launch of a newly installed app, and roughly how long ago the install happened as a coarse range (under a day, under a week, and so on) rather than a time. We never store the full referral address. Nothing here identifies your device or your Google account: no advertising ID, no device ID and no account details are read or sent for this purpose. The app asks Google Play this once per installation and not again.
Advertising (Android app)
The CYDI Android app may offer optional rewarded advertisements through the Google AdMob / Google Mobile Ads SDK. Rewarded ads may be offered in exchange for optional in-game rewards, such as bonus Coins or temporary access to a premium Ink (for example, a few plays with Rainbow Ink); the reward may vary. In Play Together and 2 Players, a rewarded offer may appear only after a completed game and never during active gameplay. Watching is entirely your choice: you can always decline and simply continue, and any coins you have already earned are yours either way.
The Android app may also show a full-screen advertisement between games, at a natural transition such as moving on to the next shape or starting another attempt - never in the middle of a round. These ads are not tied to any reward, and closing one simply returns you to the game. They are served by the same Google Mobile Ads SDK, only after the same consent check, and involve the same data described below.
A reward that depends on an ad is granted only when an ad is actually served and completed in the way Google’s ads SDK itself confirms as a completed reward. If an ad cannot be requested, cannot be shown, or does not reach that confirmation, no ad-based reward is granted. Declining, closing, or skipping an ad never reduces the coins you have already earned.
Before requesting an ad, the app checks with Google’s User Messaging Platform (UMP) whether ads may be requested and shows a consent form where one is required. If ads may not be requested, no ad is requested and no ad-based reward is granted.
When ads are served, the Google Mobile Ads SDK may automatically collect and share the following for the purposes of advertising, measurement, analytics, and fraud prevention, subject to your consent choices and Google’s policies:
- Your IP address.
- Your approximate (general) location, which is derived from your IP address rather than from device location services. CYDI requests no location permission and never collects precise or GPS location.
- Your product interactions, including app launches, taps, and video views.
- Diagnostic and performance information.
- Device and account identifiers, including your Advertising ID and App Set ID.
On Android, the app declares the advertising ID (AD_ID) and Android Privacy Sandbox permissions used by the ads SDK. For more information, see “How Google uses information from apps that use its services” ( https://policies.google.com/technologies/partner-sites ).
The web version of CYDI does not load any advertising SDK and makes no ad requests.
Connection data
As with any website or online service, our hosting provider (Cloudflare) processes basic connection data such as your IP address at the network level in order to deliver requests. CYDI itself does not read, log, or store your IP address. The one thing CYDI keeps from that connection is the coarse country code described under Analytics above.
2. How We Use Information
- To run the game and save your progress and settings on your device.
- To operate the Daily Challenge leaderboard and the challenge-sharing features you choose to use.
- To run Play Together rooms and keep everyone in a room in sync.
- To understand aggregate usage and improve the game.
- When enabled, to show optional rewarded ads, and full-screen ads between games in the Android app, through Google AdMob with your consent.
3. Advertising & Consent Choices
Where required, a consent form is shown before any ad request, managed through Google’s User Messaging Platform. Where applicable, a “Privacy Options” entry is available in the app’s Settings so you can review or change your ad-consent choices at any time. For more information about how Google uses data in its advertising products, see Google’s resources linked below.
4. Service Providers
- Cloudflare — hosts the game and all of its server features (Daily Challenge leaderboard, share links, Play Together rooms, and the storage and reporting of analytics, using Cloudflare Workers, Durable Objects and Workers Analytics Engine) and provides aggregate web analytics. Cloudflare privacy information: https://www.cloudflare.com/privacypolicy/.
- Google — provides the AdMob / Google Mobile Ads SDK and consent tooling used in the Android app (when advertising is enabled). Google Privacy Policy: https://policies.google.com/privacy. How Google uses data for advertising: https://policies.google.com/technologies/ads.
5. Data Retention
- On-device data stays on your device until you clear it (for example by clearing app or browser data, or uninstalling). We do not keep a copy.
- Share links stored on our server automatically expire after 180 days.
- Daily Challenge leaderboard entries (anonymous player ID, display name, your best score and when it was submitted) are kept for each daily challenge you take part in, and the top three of each finished challenge appear in the public history. They are not deleted automatically; they are retained until deleted by us or in response to a deletion request. Unclaimed top-three prizes wait until the app claims them.
- Analytics event records (without names, player IDs, or installation or session numbers) are kept for about 3 months. Aggregate totals derived from them are kept indefinitely.
- Daily lists of random installation and session numbers are not currently deleted automatically (see Analytics above).
- Event de-duplication numbers are deleted after 7 days. Events waiting on your device are discarded after 5 days.
- Play Together rooms are deleted automatically 30 minutes after the last player disconnects.
6. Your Rights & Choices
To ask us to delete data held about you, see Request data deletion or email privacy@playcydi.com.
- You can clear your on-device data at any time through your browser or Android app settings, which removes your local progress and your anonymous player ID.
- You can play without setting a display name; leave it as “Anonymous Player” to stay unnamed.
- Where advertising and consent apply, you can review or change your choices via Privacy Options in Settings.
- Leaderboard data is associated with a randomly generated device ID and any optional display name you choose. You can find and copy your Privacy Request ID in Settings and include it when requesting access to or deletion of leaderboard data.
- Short-link share entries are not associated with your player ID or display name. To request deletion of a share entry before its automatic 180-day expiry, provide us with the complete share URL.
- Depending on where you live, you may have additional rights (such as to access or delete personal data). Contact us and we will respond as required by applicable law.
7. Children
CYDI is intended for a general audience and is not directed to children under 13 (or the minimum age of digital consent in your region). We do not knowingly collect personal information from children. The game requires no account or real name, and users are instructed not to enter personal information as their display name. The default profile name is “Anonymous Player.” If you believe a child has provided us with personal information, please contact us and we will delete it.
8. Virtual Coins & Development Status
- CYDI Coins are virtual in-game points only. They have no real-world monetary value and cannot be exchanged, redeemed, or converted into real money or any other currency.
- CYDI is in active development. Features, balancing, and content may change, and we make no commitment to restore progress or coins lost due to clearing local data, switching devices, technical issues, or updates.
9. Changes to This Policy
We may update this policy as the game evolves. When we make material changes, we will update the “Last updated” date above.
10. Contact
Privacy questions or requests: privacy@playcydi.com
General support: support@playcydi.com