EyeCalibrate

Privacy Policy

Last updated: 21 August 2026

1. The short version

EyeCalibrate is built for children, so we have tried to collect as close to nothing as we can.

2. Who we are

EyeCalibrate is operated by Anoop Hallimala, 57/1 Desai Garden, Vasanthapura Main Road, Vasanthapura, Bangalore 560062, Karnataka, India. For anything to do with privacy, write to support@eyecalibrate.com.

Where the UK or EU General Data Protection Regulation applies, we are the "data controller" for the limited data described in section 4.

3. What stays on your device

All of the following is written to your device's own storage. It is never transmitted to us, and we have no way to read it:

WhatWhy it exists
Your child's first name (optional) and age To address your child by name in the app and set age-appropriate content. The name field can be left blank and the app works fully without it.
Which eye is weaker, and whether your child has an eye turn To set up the exercises correctly. You enter this yourself, based on what your eye doctor has told you.
Setup measurements — screen scale, viewing distance So the exercises are sized correctly for your particular device rather than guessed.
Exercise and Check-Up results, scores, session history, progress To show you progress over time and to adjust difficulty.
App settings and preferences To remember how you like the app set up.
Cartoon films you have watched all the way through Kept on the device so they play again without using data. Capped at 2 GB, and clearable from the app's Offline Downloads screen.

4. What leaves your device

4a. Crash and error diagnostics

The app uses Firebase Crashlytics, a service provided by Google, to tell us when the app crashes or hits an error. Without it, an app used by one person can break for a hundred others and we would never know.

Crashlytics receives:

It also receives the text of any warning or error the app records — for example "could not save settings" or "video failed to load after 3 attempts". These are messages about the software, not about your child.

It does not receive anything about your child. The app keeps a far more detailed diagnostic log of what happened while it was running — including exercise results, eye measurements and check-up outcomes — but that log is written to a file on your device and stays there. Only you can send it, and only deliberately, by using the "send diagnostic report" option if you contact us for help.

We enforce this separation in the software itself, not just as a policy: the detailed results are recorded at a logging level that is never uploaded, a filter strips your child's name and any measurement from anything that is, and an automated check refuses any change that would put the two together.

We do not use crash data to build a profile of your child, and it is never used for advertising. It is sent to Google and stored on Google's servers, which may be outside your country, and is deleted automatically after 90 days. Google's handling of it is covered by the Firebase privacy documentation.

If you would prefer we delete diagnostics associated with your device, write to support@eyecalibrate.com.

4b. Anonymous usage counts

The app uses Firebase Analytics, also provided by Google, to count how the app is used. We need this to answer questions we cannot answer any other way — whether families come back after the first week, and which step of the setup people give up on. Without it we would be guessing about what to fix.

What it receives is a short, fixed list of things that happened:

It receives nothing about your child. No name, no age, no acuity, no depth or suppression result, no measurement of any kind. This is not a policy we ask you to take on trust: the app carries a fixed list of what may be sent, anything not on that list is discarded before it leaves the device, and an automated check refuses any change to the software that would add a measurement to it.

There is no advertising identifier and no ad personalisation. We switch off every advertising signal Google offers, permanently and for every user. We do not set a user ID; the only identifier is an anonymous per-installation number generated by Google, which resets if you delete and reinstall the app, and which is not linked to you, your child, or any account.

Exact session durations are deliberately rounded into bands, because an exact length combined with a timestamp could single out one family — and in a therapy app the exact length is itself close to a measurement.

4c. Video streaming (the cartoon channel)

The cartoon channel streams public-domain and open-licensed films from video.blender.org and archive.org. When a film is played for the first time, your device connects directly to those services, and they will see your device's IP address in the same way any website you visit would. We do not receive anything about what was watched. No other part of the app streams anything.

4d. Links you tap

The setup guide includes a link to search for 3D glasses on Amazon. Tapping it opens your normal web browser and hands you over to that site, which then applies its own privacy policy. Nothing is shared about your child.

5. What we never do

6. Children's privacy

EyeCalibrate is intended to be set up and supervised by a parent or guardian, and the app is designed so that a child never needs to enter personal information.

We have designed the app to comply with the United States Children's Online Privacy Protection Act (COPPA), the UK and EU General Data Protection Regulation including its provisions on children, and India's Digital Personal Data Protection Act 2023. In particular:

If you believe we hold information about your child that you did not intend to provide, write to support@eyecalibrate.com and we will delete it.

7. Why we are allowed to process this data

Where UK/EU GDPR applies, our lawful basis for the crash diagnostics in section 4a and the usage counts in section 4b is legitimate interest — specifically, keeping a working app that does not crash on children, and knowing which parts of it families cannot get through. We have weighed this against your privacy and limited what is collected accordingly. You may object to it at any time by writing to us.

We do not rely on consent for anything, because we do not collect anything that requires it.

8. How long it is kept

9. Your rights

Depending on where you live, you have rights to access, correct, delete, export or object to the processing of your personal data, and to complain to a regulator.

In practice, most of these you can exercise yourself without asking us, because the data is on your device: the app's settings let you view and delete your child's profile and results, and deleting the app removes all of it. For anything else — including deletion of crash diagnostics — write to support@eyecalibrate.com and we will respond within 30 days.

In the UK you may complain to the Information Commissioner's Office; in the EU, to your national data protection authority; in India, to the Data Protection Board.

10. Others who may hold data

WhoWhat they get
Google (Firebase Crashlytics) Crash diagnostics as described in section 4a
Google (Firebase Analytics) Anonymous usage counts as described in section 4b
Blender Foundation, Internet Archive Your IP address when a film is streamed, as any website would see
Apple, Google (app stores) Your download and, in future, any purchase. This is between you and them under their own privacy policies — we only ever see anonymous totals.

11. Changes to this policy

If we change how data is handled, we will update this page and change the date at the top. If a change is significant — for example if we begin collecting something new — we will tell you in the app before it takes effect.

12. Contact

support@eyecalibrate.com