Vis

Privacy Policy for Vis

Last updated: 9 July 2026

This Privacy Policy explains how Modulus Binarius ("we", "us", "our") handles your personal data when you use the Vis mobile application ("Vis", the "App"). We are the data controller responsible for your personal data.

We have written this policy in plain language. If anything is unclear, contact us at support@getvis.app.


1. Who we are

Vis is operated by Modulus Binarius, an independent software developer based in the Netherlands.

For the purposes of the EU General Data Protection Regulation (GDPR), Modulus Binarius is the data controller for the personal data described below.

The third-party providers we use (Google/Firebase, Sentry, and RevenueCat) act as our processors for the data we send them: under our agreements with them, they are contractually required to process that data only to provide their services to us and on our instructions. They may also process limited technical data as independent controllers for their own service security and operation, as described in their own privacy policies (linked below). Their handling of data is governed by their own terms.

2. The short version

3. What we collect, why, and our legal basis

DataWhere it comes fromWhy we process itLegal basis (GDPR)
Account identity — your Google account email, display name, profile photo URL, and a Firebase user IDWhen you choose to sign in with GoogleTo authenticate you and link your synced data to your accountPerformance of a contract (Art. 6(1)(b))
Synced app data — a snapshot of your tasks, completion history, reminders, recurrence rules, and in-app settings (appearance settings stay on your device)Created by you in the App; uploaded only when you are signed inTo sync your data to the cloud and across your devicesPerformance of a contract (Art. 6(1)(b))
Purchase & subscription data — purchase tokens issued by Google Play, product identifiers, prices, subscription status, and a random identifier for your app installationWhen you buy or restore Vis Pro (the app-installation identifier is created for every install)To validate purchases, deliver and restore the Pro entitlement, and manage subscriptionsPerformance of a contract (Art. 6(1)(b))
Crash & diagnostic data — error reports, stack traces, app version, device model, operating-system version, and limited technical context attached automatically to an error (such as log breadcrumbs)Automatically, via the Sentry SDK, when an error occursTo detect, diagnose, and fix faults and keep the App stableLegitimate interests (Art. 6(1)(f)) — keeping the App working
Hashed device identifier — a one-way SHA-256 hash of your Android device's ID (ANDROID_ID); we never store the raw device IDAutomatically on Android, via a silent, anonymous sign-in used to check and record this — no manual sign-in is requiredTo prevent abuse of the free Pro trial (for example, reinstalling the App to reset it)Legitimate interests (Art. 6(1)(f)) — preventing free-trial abuse
On-device data — your tasks and settings stored locally, and any background image you chooseStored on your deviceTo run the App locally; this data is not transmitted to usNot applicable (processing is local to your device)

We do not collect: advertising identifiers, precise location, contacts, browsing history, or payment-card details.

A note on diagnostic data: crash reports are generated automatically, and we do not control exactly which technical details a given crash includes. They may incidentally include small fragments of text present in the App at the time of an error. We do not intentionally send your task content to Sentry, and we use it only to diagnose faults. We configure the Sentry SDK to minimise personal data — it is set not to attach your IP address or account identity to error reports.

You can object to this diagnostic processing at any time (see Section 7). We currently do not rely on consent as a legal basis for any processing.

4. Cloud sync and the third parties we use

When you sign in, Vis stores your data using Google Firebase; we use Sentry for crash reporting and RevenueCat to manage purchases of Vis Pro. These are our only processors. They may engage their own sub-processors under their respective data-processing terms.

Google / Firebase (authentication and cloud sync)

Sentry (crash & error reporting)

Sign-in with Google

When you sign in using Google, your sign-in is handled by Google under Google's own terms and Privacy Policy (https://policies.google.com/privacy), over which we have no control. We receive only a verified identity token and the basic profile fields listed above; we never receive or store your Google password, and we are not responsible for Google's own processing of your account.

RevenueCat (purchases & subscriptions)

Purchases of Vis Pro are processed by the app store (Google Play or the Apple App Store); we never receive or store your payment-card details. We use RevenueCat, Inc. (United States) to validate purchases and manage your Pro entitlement. RevenueCat receives the purchase token issued by the app store, product and price information, subscription status, a random identifier for your app installation, and technical device information (such as device model, operating-system version, app version, and locale). RevenueCat acts as our processor; see RevenueCat's privacy policy at https://www.revenuecat.com/privacy.

We do not sell, rent, or share your personal data with any third party for their own marketing or commercial purposes. You can request a copy of the safeguards governing our use of these providers by emailing us.

5. International data transfers

Your synced data is stored on Google Cloud infrastructure. Depending on Google's data-centre configuration for our project, your data may be processed in the European Union and in other countries where Google operates, including the United States. Where data is transferred outside the European Economic Area (EEA), such transfers are intended to be covered by the appropriate safeguards in our providers' data-processing terms, including the Standard Contractual Clauses where applicable.

Crash data sent to Sentry is received in Sentry's European (Germany) region. Sentry's parent company is based in the United States; any transfer outside the EEA is intended to be covered by Sentry's Data Processing Addendum and the Standard Contractual Clauses.

Purchase and entitlement data processed by RevenueCat is processed in the United States; these transfers are intended to be covered by RevenueCat's Data Processing Agreement, including the Standard Contractual Clauses.

6. How long we keep your data

7. Your rights

If you are in the EEA or the United Kingdom, you have the right to: access your data; correct inaccurate data; delete your data ("right to be forgotten"); restrict or object to processing (including the diagnostic processing described above); and receive your data in a portable, machine-readable format. You may also withdraw consent where we rely on it (we currently do not), and lodge a complaint with a supervisory authority.

To exercise any of these rights, email support@getvis.app. We will respond without undue delay and within one month of receiving your request. Where a request is complex or you make several requests, we may extend this by up to two further months, as permitted by the GDPR, and will tell you if we do. We do not charge for this, and you will not be treated differently for exercising your rights.

California residents: in the last 12 months we collected these categories of personal information: identifiers (email, name, user ID, IP address), commercial information (purchase history), and internet/app activity (your task and usage data); we draw no inferences. We disclose these only to our processors (Google, Sentry, RevenueCat). We do not sell or share your personal information as those terms are defined under the CCPA/CPRA, so no "Do Not Sell or Share" action is needed. You have the right to know what we collect, to delete it, to correct it, and to non-discrimination for exercising these rights. Use the same email above.

Supervisory authority: if you are in the EEA, you may complain to your local authority. Our lead authority is the Dutch Data Protection Authority (Autoriteit Persoonsgegevens), https://www.autoriteitpersoonsgegevens.nl.

8. Deleting your account and data

You can delete your account and all synced cloud data directly in the App: Settings → Delete account. This immediately deletes your synced data and your authentication record.

You can also ask us to delete your account and all associated cloud data at any time by emailing support@getvis.app with the subject "Delete my account". We will delete your Firebase Authentication record and your synced data without undue delay and, in any event, within the period required by applicable law (generally one month). Residual copies in our providers' routine backups expire shortly afterward. We will acknowledge your request.

The trial-abuse record described in Section 3 is keyed to your device, not your account, and is not removed by account deletion (see Section 6).

Data stored only on your device is deleted when you clear the App's data or uninstall the App; you do not need to contact us for that.

9. Security

Data you sync is transmitted over encrypted connections (TLS). Our cloud providers (Google Firebase and Sentry) state that they encrypt data at rest on their infrastructure; that encryption is provided and controlled by them, not by us. Access to our cloud accounts is limited to the developer of Vis, and your synced data is restricted to your own signed-in account.

We take commercially reasonable technical and organisational measures to protect your data, but no method of transmission or storage is completely secure, and the security of provider infrastructure ultimately depends on those providers. We cannot guarantee absolute security. If a personal-data breach is likely to put your rights at risk, we will notify you and the relevant supervisory authority without undue delay, as required by law.

The App and its sync features are provided on a reasonable-efforts basis. To the extent permitted by law, we do not warrant uninterrupted availability, error-free operation, or that data will never be lost, and we are not liable for loss or unauthorised access arising from the acts, omissions, outages, or security failures of our third-party providers or the app stores.

10. Data stored only on your device

If you do not sign in, your tasks and settings never leave your device, and any background image you select stays on your device. We cannot access, back up, restore, or delete on-device-only data, and we are not responsible for its loss if you clear app data or uninstall the App.

11. Children

Vis is not directed at children under the age of 16, and we do not knowingly collect personal data from them. If you believe a child has provided us with personal data, contact us at support@getvis.app and we will delete it without undue delay.

12. Changes to this policy

We may update this policy from time to time, and changes apply only going forward (they are not retroactive). The "Last updated" date above shows the latest version. For material changes, we will give reasonable notice through the App or by other means before the change takes effect. Where a change requires your consent under applicable law, we will ask for it.

13. Governing law and contact

This policy is governed by the laws of the Netherlands. If any part of it is found to be unenforceable, the remainder continues in effect.

Modulus Binarius
Netherlands
Email: support@getvis.app