Ontoryx

Privacy Policy

Last updated: 13 June 2026

This Privacy Policy explains how personal data is collected, used, stored and erased when you use the Ontoryx mobile application (the "App") and the website ontoryx.com (together, the "Service"). Processing is carried out in accordance with the EU General Data Protection Regulation (GDPR) and the German Federal Data Protection Act (BDSG).

1. Controller

The controller within the meaning of Art. 4 (7) GDPR is:

Georg Riepe
Borsigstraße 5
10115 Berlin
Germany
Email: [email protected]

For all questions concerning data protection, please use the email address above. A data protection officer is not appointed, as the statutory thresholds (§ 38 BDSG) are not met.

2. Categories of Personal Data Processed

2.1 Account data

When you create an Ontoryx account, the following data is stored by the authentication backend (Supabase, see Section 5):

In parallel, a row is created in the application database with your account identifier and a public display name of your choosing (the display name is unique across the Service).

2.2 Content you create

All content you submit inside a group is visible to every current member of that group. Do not share information in Ontoryx that you would not want other group members to see.

2.3 Technical data

When the App or website communicates with the backend or with my processors' servers, the following data is processed automatically:

This data is processed by the website host and by Supabase for the purpose of operating the Service, preserving IT security, and investigating abuse. It is not combined with other data held about you for marketing, profiling or advertising purposes.

2.4 Push notifications

With your permission, Ontoryx sends push notifications to let you know when something happens in your groups — for example when another member posts an answer, comments on your answer, or reacts to it. Push delivery works as follows:

In addition, Ontoryx uses local device notifications (via the operating-system notification APIs through the flutter_local_notifications library) for daily reminders and to surface in-app alerts while the App is open. These are scheduled and displayed entirely on your own device.

2.5 Activity data for unread indicators

To show unread counters on the home screen and on the app icon, Ontoryx records, per group, the timestamp at which you last opened that group (a "last seen" time). Content created by other members after that time is counted as unread. This timestamp is stored on your group-membership record and is not visible to other members.

2.6 Analytics, tracking, cookies, third-party scripts

Ontoryx does not use any third-party analytics, crash-reporting, advertising or tracking SDKs in the App. The website ontoryx.com does not set analytics or marketing cookies. Only strictly necessary, session-scoped cookies or local storage entries required for the password-reset flow (Supabase Auth) are used; these are removed at the end of the session.

The password-reset page loads the official Supabase JavaScript client from the public module CDN esm.sh on the fly. When you open that page, your browser therefore establishes a connection to esm.sh, which inevitably transmits your IP address, user-agent and the requested script URL to the CDN operator. No cookies are set by that request and no tracking pixels are loaded. See esm.sh for that provider's own terms.

3. Purposes of Processing and Legal Bases

4. Recipients Within the Service

Because Ontoryx is a group-based application, certain data is visible to other users of the Service:

Anyone who possesses a group's six-character invite code can attempt to join that group until the 30-member cap is reached. Treat invite codes as semi-public.

5. Processors and Third-Party Services

I rely on the following processors that act on my behalf under a data processing agreement pursuant to Art. 28 GDPR, as well as on the third-party services disclosed below:

5.1 Supabase

Supabase, Inc., 970 Toa Payoh North #07-04, Singapore 318992, provides authentication, the PostgreSQL database, realtime websockets, object storage, server-side functions and transactional email delivery for Ontoryx. All account data, profile data, groups, group memberships, answers, comments and reactions are stored in a Supabase-managed PostgreSQL instance configured in the European Union (EU) region; voice-answer audio files are stored in Supabase Storage in the same EU region. Server-side functions hosted by Supabase generate the daily question, enforce retention, dispatch push notifications and clean up expired audio. Supabase also processes server-side request and authentication logs on my behalf. See supabase.com/privacy.

5.2 Website hosting (Cloudflare Pages)

The website ontoryx.com, including this page, the password-reset page, the email-confirmed landing page and the support page, is served via Cloudflare Pages, a service of Cloudflare, Inc., 101 Townsend Street, San Francisco, CA 94107, USA (with EU entity Cloudflare Germany GmbH, Rosental 7, c/o Mindspace, 80331 München, Germany). Cloudflare operates a global edge network; your request is typically served from the Cloudflare data centre geographically closest to you. In that context Cloudflare processes request metadata, in particular your IP address, user-agent, requested URL and response status, for the purpose of delivering the site, protecting it against abuse (DDoS, bot traffic) and basic operational analytics on my behalf. No Cloudflare analytics cookies or tracking scripts are injected into the site. See Cloudflare's Privacy Policy.

5.3 App distribution platforms

The App is distributed via the Apple App Store (Apple Inc.) and the Google Play Store (Google LLC). When you download or update the App, these platforms act as independent controllers for the data they collect in that context. Their own privacy terms apply.

5.4 esm.sh (module CDN)

The password-reset page (ontoryx.com/reset-password) loads the Supabase JavaScript client at runtime from the public module CDN esm.sh. The operator of that CDN will receive the requesting browser's IP address and user-agent as part of the HTTP request. The CDN is only contacted on that single page; no personal data is intentionally sent to it, no cookies are set, and the request is not used for analytics or tracking purposes on my behalf.

5.5 Google / Firebase Cloud Messaging

Push notifications are delivered through Firebase Cloud Messaging (FCM), a service of Google Ireland Limited, Gordon House, Barrow Street, Dublin 4, Ireland (with Google LLC, 1600 Amphitheatre Parkway, Mountain View, CA 94043, USA). The App integrates only the Firebase Cloud Messaging component; it does not use Firebase Analytics, Firebase Crashlytics, or other Firebase products. For the purpose of delivering notifications, FCM processes the device push token and the metadata-only message payload described in Section 2.4 (no answer or comment content). Google may also process the token and related delivery data as described in its own terms. See Firebase Privacy & Security and Google's Privacy Policy.

5.6 Apple Push Notification service

On Apple devices, the notification is delivered the final step to your device via the Apple Push Notification service (APNs), operated by Apple Inc., One Apple Park Way, Cupertino, CA 95014, USA. APNs processes the device token and the metadata-only payload to deliver the notification. See Apple's Privacy Policy.

5.7 Categories of processors and services not used

Ontoryx does not use any third-party analytics provider, advertising network, crash-reporting SDK (such as Firebase Crashlytics or Sentry), or social-login provider. Apart from Firebase Cloud Messaging (used solely to deliver push notifications, Section 5.5) no Firebase or other Google product is integrated.

I do not sell personal data and I do not share it for advertising purposes.

6. International Data Transfers

All Ontoryx application data (accounts, profiles, groups, memberships, answers, reactions) is stored on Supabase infrastructure located in the European Union and therefore does not leave the EU as part of normal Service operation.

Some of the providers listed above have their corporate seat, or operate infrastructure, outside the European Economic Area — in particular Cloudflare, Inc. (United States), Supabase, Inc. (Singapore), Google LLC and Apple Inc. (United States, for push-notification delivery), and the operator of the esm.sh CDN. To the limited extent that edge delivery, administrative access, support, log processing, the delivery of push notifications (device token and metadata-only payload), or the loading of the Supabase JavaScript client on the password-reset page results in a transfer of personal data to a third country that does not benefit from an adequacy decision under Art. 45 GDPR, such transfers are safeguarded by EU Standard Contractual Clauses pursuant to Art. 46 (2) (c) GDPR and, where appropriate, by additional technical and organisational measures. (Push notifications to Apple devices are routed via Apple's EU entity where applicable.)

7. Retention and Erasure

Retention at a glance. Daily answers (text and voice) and the comments and reactions attached to them are automatically erased by the server within about two days (see 7.2). Account, profile and group-membership data is retained while your account exists and is erased when you request account deletion (see 7.1).

7.1 Account, profile and group memberships

Your account (email, password hash, account identifier, timestamps) and your profile (display name, email copy) are retained for as long as your account exists. Group memberships persist while your account exists and you have not left the group.

You can delete your account at any time directly within the App, under Profile → Delete account. After a typed confirmation step, the App calls a server-side function that executes the following in a single operation:

The deletion is immediate and irreversible. After it completes, no personal data associated with your account remains in the Ontoryx application database. Short-lived copies may persist in Supabase's managed database backups for up to 30 days before being overwritten, and in security or request logs (IP address, timestamps) for the log-retention period described in 7.4; these copies are not used for any other purpose and cannot be used to restore the deleted account.

If you prefer not to delete your account from within the App, you may alternatively exercise your right to erasure (Art. 17 GDPR) by emailing [email protected] from the address associated with your account. I will process such requests within 30 days.

7.2 Daily answers, comments and voice recordings

Daily answers (text or voice), the comments posted on them and the emoji reactions attached to them are short-lived. An answer is shown to the group on the day it is written and remains visible the following day only to members who themselves answered that day (the "yesterday" view); after that it is no longer shown. Deletion happens on two levels:

The effective lifetime of an answer and its attached content is therefore between a few hours and a maximum of about two days.

You can edit your own answer or comment at any time while it is still displayed; editing overwrites the previous text in place and the prior version is not retained. You can delete your own comments directly. Individual answers do not have a separate manual delete button — they are erased automatically within the window described above, and account-wide erasure is always available via Profile → Delete account (see 7.1).

Your stored push token (Section 2.4) is retained while your account exists and the device remains registered; it is deleted when you sign out, when the device issues a new token, and when you delete your account.

7.3 Groups

Group records (name, invite code, owner, timezone) are retained while the group exists. The owner can delete the group at any time; all members can leave a group at any time. When a group is deleted, its memberships and any remaining answers are removed together with it.

7.4 Logs

Server-side request and authentication logs held by Supabase and Cloudflare are retained by those providers for a limited period in accordance with their respective privacy notices, typically no longer than 90 days, and are used solely for security, abuse prevention and operations.

7.5 Statutory retention

Where German or EU law requires longer retention (e.g. tax or commercial-law obligations), the corresponding data is retained for the statutory period and its processing is restricted accordingly until the obligation ends.

8. Security

I apply appropriate technical and organisational measures pursuant to Art. 32 GDPR to protect personal data:

No system can be made perfectly secure. Please use a strong, unique password for your account and keep your device locked.

9. Your Rights

Under the GDPR, you have the following rights with regard to your personal data:

To exercise any of these rights, email [email protected] from the email address associated with your account. I respond to valid requests without undue delay and at the latest within one month of receipt (Art. 12 (3) GDPR). This period may be extended by a further two months for complex requests; you will be informed in that case.

10. Right to Lodge a Complaint

Without prejudice to any other administrative or judicial remedy, you have the right to lodge a complaint with a data protection supervisory authority, in particular in the Member State of your habitual residence, place of work or place of the alleged infringement (Art. 77 GDPR). The authority competent for me is:

Berliner Beauftragte für Datenschutz und Informationsfreiheit
Alt-Moabit 59–61
10555 Berlin, Germany
www.datenschutz-berlin.de

11. Children

Ontoryx carries an App Store age rating of 13+ (the exact rating may vary by region). In addition, the digital-consent age under Art. 8 GDPR ranges from 13 to 16 depending on the EU member state — for example, 16 in Germany. If you are below the digital-consent age in your jurisdiction, valid use of Ontoryx requires the consent of a parent or legal guardian. If I become aware that an account has been created in violation of the applicable minimum age or without the required parental consent, the account and all associated data will be deleted.

12. Automated Decision-Making

No automated decision-making within the meaning of Art. 22 GDPR, including profiling, takes place in connection with the Service.

13. Changes to this Policy

This Privacy Policy may be updated to reflect changes in the Service or applicable law. The "Last updated" date at the top of this page reflects the current version. Material changes will be communicated in-App or by email to the address on your account before they take effect, where legally required.

This Privacy Policy is provided in English. In the event of a conflict with any translation, the English version prevails.

← Back to Ontoryx