Privacy Policy

Privacy Policy for Doctor Iota Applications

Effective date: 2026-08-30

This Privacy Policy explains what information Doctor Iota's applications ("our apps", "our services", "we", "us") process when you use them, why we process it, and the choices you have. We design for privacy and collect only what is necessary to provide the experience described in each app's documentation.

If you have questions or requests, contact: driota.xyz@gmail.com.

This policy describes features across our current and imminent releases, and our apps do not all have the same ones. So it is written in terms of what an app does rather than which app it is: a catalogue of names goes stale the moment one ships or changes, while the distinctions below stay true — and each of them is something you can check against the app in your hand rather than take on trust. Any feature described here as optional is opt‑in, always.

What our applications do

We make two kinds of application. Interactive apps for mathematical art, education and recreation — fractal explorers, geometry playgrounds, packing and sliding puzzles — some free, some with an optional rewarded‑ad choice or a one‑time purchase. And developer tools, which connect to machines you already own and browse or work on what is there.

Which apps exist, and what each one offers, is on our website and wherever you get the app — its store page, or its release page where we distribute it directly. This policy does not list them, because such a list is out of date as soon as an app ships or changes, and a policy that is out of date about its own catalogue is worse than one that never claimed to have it.

Three distinctions run through the rest of this policy, because our apps differ in what they do rather than in what we intend. Each is something you can check for yourself rather than take on trust:

Ads and purchases: the three combinations

The first of those distinctions has a second half — whether a given build sells anything — and the two together make three combinations rather than four. Every native build of ours is exactly one of them. Where a store lists the app, it says which before you install it — whether it contains ads, and whether it offers in-app purchases, are both stated there by the store itself, not only by us. The same app can be a different kind on a different build: a desktop or web copy often has nothing to buy and no ads, even when the phone copy has one or both. The three differ in what reaches a third party, and they are listed so that each adds exactly one thing to the one before it:

  1. Free, with nothing to buy. No ad network, no billing library, no purchase. Nothing in the app reaches any third party at all. Interactive builds of this kind still make the small requests already described — an update check and, where enabled, the links feed — and those go to our own hosting, not to a third party. Developer tools of this kind request nothing automatic at all.
  2. Free, with no ads, and a purchase that unlocks features. Adds the store, and nothing else: no ad network, no advertising identifier, no ad SDK in the binary. The only third party is the one handling the payment. A developer tool that sells an unlock is this kind on the builds that carry the billing library (typically the phone copy); a desktop build of the same tool may have nothing to buy, and is then kind 1.
  3. Free, with ads, and a purchase. Adds the ad network (Google AdMob) on top of the store, and this is the only kind in which an advertising identifier is ever involved. Ads are rewarded and never shown unless you choose to watch one. There is always a one-time purchase that makes watching ads unnecessary for the feature they were topping up, because we will not ship an app whose only way past an ad is to watch it — and that purchase may also unlock things that no amount of watching would: an ad refills an allowance, while some features are simply part of what you bought. An app of this kind may sell more than one such unlock; buying one drops the ads for that feature, not necessarily for every feature. So a kind-3 purchase is not only "remove the ads"; it is the same sort of unlock as kind 2, with watching ads no longer needed for what you bought.

The relationship runs one way only. Ads always come with a purchase that makes them unnecessary for the feature they were topping up; a purchase does not imply ads. Kind 2 is a real kind and not a quieter kind 3: an app that sells an unlock is not thereby carrying an ad network, and you can check that against the app in your hand — its store page lists ads and purchases separately.

In kinds 2 and 3 each purchase is a one-time payment: never a subscription, never an account, and never anything that expires. An app may offer one unlock or several; each is a single payment. What it involves is under Information stored on your device, and who handles it is in the third-party table.

What the store is asked. Where a build sells an unlock, the platform's store is spoken to only about that purchase — whether you own it, what it costs in your own currency, and buying or restoring it. It tells us nothing at all, because there is no server of ours anywhere in it: what the app on your device receives back is whether the unlock is owned, and the price to show you — never who you are, and never a card. A purchase you made before is therefore simply there on a new device of yours, and buying again is something the store will not charge you twice for.

A billing library is not an ad SDK: it is present only in kinds 2 and 3, and only on the builds that sell something.

In the future, we may add optional user accounts and multi‑user experiences (e.g., shared sessions or games) to our apps. We will continue to follow a strict data‑minimization approach across all our services.

Our apps are distributed in multiple forms:

Some of our apps are free with an optional rewarded‑ad choice: an app with ads lets you choose to watch a short ad (via Google AdMob, the only ad network we use) to refill an in‑game allowance, as a free alternative to a one‑time in‑app purchase. Apps without ads — which includes all of our developer tools — load no ad SDK at all, though some builds of them do sell a one-time unlock of their own, which has nothing to do with advertising and brings no ad network with it. No ads are ever shown unless you actively choose to watch one — there are no banners, no interstitials, and nothing on launch — and the web versions have no ads at all. Buying the corresponding purchase removes the need to watch ads for that feature. On our website we use cookieless, privacy‑preserving analytics (Cloudflare Web Analytics) that counts visits in aggregate without identifying you. These practices are detailed in the Analytics and ads section below.

Summary

Information we process

We collect no personal information for our own use. Native installations run on your device once installed and work offline — the interactive apps aside from a launch‑time update check and an optional side‑pane "related links" feed downloaded from our own hosting, and the developer tools with no automatic request to our hosting whatsoever. Where a build sells an unlock, the store may be asked as described under Ads and purchases. Only our apps that offer the optional-ad choice include a third-party ad SDK (Google AdMob), which requests an ad only when you choose to watch one; an app without ads carries no ad SDK at all. The web version is loaded from our hosting provider and runs in your browser, with no analytics of ours; our informational website separately uses cookieless, aggregate visitor analytics. The subsections below describe what is stored locally and what is processed automatically across these forms.

Information stored on your device

If an app asked you for credentials

Some of our apps connect to a machine of your own and have to ask you for the details to get in. Today those are our SSH tools: they browse folders on a machine you have a login for and give you a terminal on it, which cannot be done without your credentials for that machine. Anything similar we ship later works the same way, whatever protocol it speaks. For those apps, and only those:

Credentials for your own machine are stored on your device and never sent to us. There is no server of ours to send them to. Specifically:

Uninstalling removes all of it. Deleting a bookmark removes the secret and the key that belonged to it.

What such an app reads. Files and folders you open, in order to show them to you: names, sizes, modification times, and the contents of the file on screen. Nothing is indexed, nothing is scanned, and nothing is read that you have not navigated to — on a mobile device it can reach only the folders you granted, and its own private storage. What it reads is displayed to you and is not sent anywhere; the only traffic from reading it is to the machine you connected to. (A build that sells an unlock may also talk to the store as described under Ads and purchases — that is about the purchase, not about the files.)

None of this applies to an app that never asked you for a credential. Our math and puzzle apps hold no password, no key and no host of yours, because they never ask for one and have nowhere to connect to.

Information processed automatically

What is processed automatically depends on how you use the app:

Our apps may read device/runtime capabilities (e.g., WebGL features) locally to adapt rendering. This information stays on-device.

We use your device's or browser's local storage to save your settings; this data is not transmitted to us.

Future features (accounts and multiplayer)

If we introduce accounts or multi‑user experiences in any of our apps, we will process only the minimum data required. These features would require a server connection.

We will update this policy and, where required, request consent before launching such features.

How we use information

Legal bases (EEA/UK users)

Where applicable, we rely on the following legal bases:

Third parties and SDKs at a glance

The table below summarizes every party our apps or website may reach and what each one sees. Our own hosting is listed because the hosting layer may retain standard delivery logs; it is not an ad network or a store. Details follow in Analytics and ads and Data sharing.

Third party Where it applies Purpose Data it may see Your control
Our hosting / CDN Web version (delivery); the interactive native apps (launch‑time update check and optional side‑pane links feed). Not the developer tools, which request nothing from us Serve the app and report available updates / related links Standard web‑server logs: IP address, User‑Agent, request URL, timestamp Inherent to any download; native apps work fully offline if these are skipped
Cloudflare Web Analytics Our informational website only Aggregate, cookieless traffic measurement Aggregate visit data (page views, referrers, approximate country, device type); no cookies, no cross‑site tracking, no identification Non‑identifying by design; not present in the apps themselves
Google AdMob Our apps with ads only. The SDK may initialize when a screen that can offer an ad appears; an ad is requested only when you choose to watch one Show a rewarded ad as a free alternative to a one‑time purchase IP, device/advertising identifier, ad interactions, coarse location — when an ad is requested No ad unless you tap to watch; consent via Google UMP in the EEA/UK; the corresponding purchase removes the need to watch
The platform's app store (Google Play Billing, Apple In‑App Purchase) Native builds offering a one‑time unlock (kinds 2 and 3) Process the purchase, report ownership, and supply the localized price to display Payment handled entirely by the store; the app receives ownership status and a price string to display, never card or payment details, and we receive nothing Purchases are optional and entirely your choice; a purchase follows your store account, so it is not lost on a new device

Analytics and ads

Website analytics (cookieless). On our website we use Cloudflare Web Analytics, a privacy-preserving service that measures aggregate traffic (e.g., page views, referrers, approximate country, device type) without cookies and without building profiles of individuals. It does not track you across sites and collects no information that identifies you; its handling is governed by Cloudflare's privacy policy. We use it only to understand overall usage and reliability. Native installations include no analytics of ours.

Third-party ads (optional, user-initiated). Our apps with ads let you choose to watch a rewarded ad via Google AdMob (the Google Mobile Ads SDK), the only ad network we use, as a free alternative to a one-time in-app purchase. An app without ads does not include the SDK, so none of this paragraph applies to it. Ads are never shown automatically: there are no banners, no interstitials, and nothing on launch — an ad loads only when you tap to watch one, and if you own the corresponding purchase the watch-ad option isn't offered at all. The SDK may initialize when a screen that can offer an ad first appears, so that a watch is possible; that is not the same as showing an ad. When you do choose to watch, AdMob loads that ad on-device and may collect data such as IP, device/advertising identifiers (the Android Advertising ID, or Apple's IDFA where you have allowed tracking), ad interactions, and coarse location, and may use on-device storage — all governed by Google's privacy policy and Google's advertising/partner policies. We configure AdMob to serve age-appropriate ads for a general audience. Depending on your consent choice, a rewarded ad may be personalized (tailored using the identifiers above) or non-personalized (chosen only from context, such as the app and the ad's surroundings). In the EEA/UK, a Google-certified consent (UMP) message is shown as required. On iOS, using those identifiers additionally requires your permission through Apple's App Tracking Transparency prompt, and declining it means an ad is chosen without them. You can change either choice at any time, in the app or in system settings. The web versions contain no ads.

Data sharing

We do not sell personal data. We share data with third parties only as follows:

Data retention

International transfers

Currently, we do not transfer personal data across borders — we collect none of our own. Third-party providers we use (e.g., Google AdMob for optional rewarded ads, the platform's app store for one‑time unlocks, Cloudflare for cookieless web analytics) may process data internationally under their own privacy policies and safeguards. If we introduce server-based features in the future that involve transferring user data across borders, we will use appropriate safeguards (e.g., Standard Contractual Clauses) where required by law.

Your rights

Depending on your location, you may have rights to access, correct, delete, or export your information, and to object to or restrict certain processing. As we do not currently hold any of your personal information, these rights are not applicable at this time. To exercise these rights in relation to future services or for any privacy-related questions, contact us using the details above. We will honor these requests as required by applicable law.

Children, schools, and education contexts

COPPA (United States, under 13)

Our applications are directed to a general audience (13 and older), not to children under 13 (or the minimum age required by your jurisdiction), and we do not knowingly collect personal information from children under 13. We keep no accounts and run no analytics of our own in native apps; our web analytics is cookieless and non-identifying. Our apps with ads use Google AdMob configured for general audiences — ads (shown only when a user chooses to watch one) are limited to age-appropriate content and the app is not flagged as child-directed — so we do not knowingly permit child-directed data collection.

If we introduce features that would collect personal information (e.g., accounts, multiplayer rooms, classroom mode), we will either verify users are 13 or older at sign-up, or, where features are expressly directed to under-13 users, obtain verifiable parental consent as required by COPPA before enabling those features for that account. We will not enable child-directed features by default.

If you believe a child under 13 has provided personal data to us, contact us at driota.xyz@gmail.com and we will delete it.

FERPA (United States schools)

We are not, by default, a "school official" with a legitimate educational interest under FERPA — schools do not need to give us access to student education records to use our apps as they ship today. The apps run locally (native) or in the browser (web) and do not require accounts.

If a school adopts a future classroom feature that involves processing student records on our behalf (e.g., per-class progress tracking, teacher-led sessions tied to student rosters), we will operate as a school official under the school's direct control, under a written data-handling agreement, and only for the educational purposes the school authorizes. We will not use student records for advertising, profiling, or sale.

What to evaluate

For schools or districts evaluating our apps:

Schools or parents with questions: driota.xyz@gmail.com.

Security

We use reasonable administrative, technical, and organizational measures to protect information. Our apps are designed to be secure by default, with minimal privileges. Native installations function fully offline once installed: the interactive apps make no automatic network calls of their own beyond a launch‑time update check and an optional side‑pane "related links" feed to our own hosting (see Information processed automatically), and the developer tools make none to our hosting at all — such an app connects only where you tell it to, by whatever protocol that tool uses, and the connection is encrypted by that protocol. Where a build sells an unlock, the store may be asked as described under Ads and purchases. Credentials go to your operating system's own credential store where the platform has one — on Android, which has none, a credential you agree to remember is kept, like the keys, in the app's private storage that only it can read, and where a desktop has none either nothing is written down at all — and in every case they stay on the device (see Information stored on your device). Where a remote machine's identity can be checked, it is, and a machine whose identity has changed is refused rather than trusted silently. The web version requires loading from our hosting provider but does not contact our servers thereafter. Any external links are opened in your device's default browser, not within the application itself. No system is 100% secure; we encourage you to use current software and secure your devices.

Changes to this policy

We may update this policy to reflect changes in our apps or law. We will post the updated version here and revise the effective date. Material changes will be highlighted within the relevant app(s) where appropriate.

Contact

Questions or requests: driota.xyz@gmail.com