Skip to main content
TritonPanels

Legal

Privacy Policy

Effective date: 23 October 2026 · Version 1.6 · Covers TritonPanels 2.0

This Privacy Policy explains what personal data TritonPanels (the “App”) collects, how it is used, who it is shared with, how long it is kept, and the rights you have over it. The App is published by Andrew O Riordan, trading as TritonApps (“we”, “us”), an indie studio based in the Republic of Ireland. We are the data controller for the limited personal data processed through the App.

The short version: TritonPanels is local-first. There is no TritonPanels account and no sign-up. Your library, settings, bookmarks and reading progress live on your device. When you connect a cloud-storage provider, a comic server or another source, the App reads your comics directly from your account or server — we never receive, store, or see your files. Text recognition, translation and the other image features run on your device.

1. Who we are

The App is published by Andrew O Riordan, trading as TritonApps, Republic of Ireland. For privacy matters please email privacy@tritonapps.com.

2. What we collect, when, and why

We try to collect as little as possible and only what we need to run the service. The categories below describe the data processed by the App and its service providers.

2.1 Data stored on your device

2.2 Cloud-storage access tokens and account email

2.3 Subscription data

2.4 Diagnostics

2.5 News

2.6 On-device text and image features

3. Cloud storage, comic servers and other sources

Every source in this section is optional — you can use TritonPanels with only on-device files. Comic servers, live libraries and Transfer over Wi-Fi are covered in sections 3.2 to 3.4. When you connect a cloud provider:

3.1 Google Drive

On iPhone and iPad, TritonPanels does not connect to your Google account at all. Google Drive comics are chosen through Apple’s Files app, which hands the App a copy of each file you pick. No Google sign-in takes place inside TritonPanels, no Google permission is requested, and no Google access token is stored. Google only permits an app to browse your Drive folders itself after a paid annual security review, so on iOS the Files app is the route we offer.

On Android, if you connect Google Drive, TritonPanels requests exactly three permissions — no others:

In particular, we request no permission to browse your Drive, and no access to your Google profile, contacts, calendar, or any other Google service.

What Google user data we access. Three things: (1) your account’s email address, read once when you connect; (2) the name, identifier, type and size of each file you pick in Google’s file picker, which is what draws the list of chosen comics on screen; and (3) the contents of those files, downloaded when you import them. The picker itself runs on Google’s own pages; the App only receives the details of the files you selected. We do not scan, index, or read the rest of your Drive, and this permission does not allow us to.

How we use it. Solely to provide the feature you asked for: to download the comics you picked so you can read them — including offline. Downloaded comics are stored on your device and appear in your library.

How we use your email address. For one thing only: it is displayed back to you, on the Connect Storage and Settings screens, so you can see at a glance which account is connected — which matters if you have both a personal and a work Google account. It is stored on your device alongside the access token, in the platform secure store, and it is deleted when you disconnect. It is never transmitted to TritonApps, never used to contact you, never used to build a profile of you, and never shared with anyone.

Why this is the narrowest permission. drive.file grants access only to files you hand-pick, and is the least privileged Google Drive permission that can open a file at all. It is also why TritonPanels cannot show you your Drive folder tree the way it does for Dropbox and OneDrive: browsing your Drive would need a broader permission that Google gates behind an annual security review.

What we do with it — and what we never do. Google user data obtained through Drive is never transmitted to a TritonApps server, never sold or transferred to any third party, never used for advertising, profiling, credit or lending decisions, and never used to develop, improve or train any AI or machine-learning model — ours or anyone else’s. The App’s own machine-learning features (section 2.6) run on your device and are never trained on your data. No human at TritonApps reads your Drive data; we have no technical means to do so.

Downloads only. TritonPanels only ever downloads the files you pick. It never creates, uploads, renames, moves, shares or deletes anything in your Google Drive. Removing a comic from your TritonPanels library deletes only the local copy on your device; the file in your Drive is untouched.

Retention and deletion. The access token is held in your device’s secure store and is deleted the moment you disconnect Google Drive in Settings → Cloud storage. The list of files you picked is held in memory only while you are choosing and importing, and is never written to disk. Comics you import are stored on your device until you delete them, clear the App’s data, or uninstall the App. You can additionally revoke TritonPanels’ access to your account at any time at myaccount.google.com/connections. See Delete your data for step-by-step instructions.

Limited Use. TritonPanels’ use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements.

3.2 Comic servers and catalogues

You can connect a Komga or Kavita server, a Calibre library or another OPDS catalogue that you run or have access to.

3.3 Live libraries

3.4 Transfer over Wi-Fi

Trial-ending reminders

If you allow notifications after starting a trial, the App can schedule a local reminder before that trial renews. Scheduling and notification delivery happen on your device; this reminder does not use a remote push-notification service. You can disable notifications in your device settings.

4. Sub-processors

We use the following sub-processors. They process the data needed for the services listed below under their applicable service and data-processing terms.

Separately, the cloud-storage provider, comic server or publication you choose to connect (for example Google, Dropbox, Microsoft, Apple iCloud, Substack, or a server you run) processes your files on your behalf or under its own terms — not as our sub-processor.

5. How we protect your data

Because TritonPanels is local-first, the strongest protection is structural: there is no TritonApps server holding your library, your files, or your credentials, so there is no central store of them to breach. Beyond that:

No system is perfectly secure, but we do not hold the kind of centralised data that makes a breach damaging. If we ever become aware of a breach affecting your personal data, we will notify you and the Irish Data Protection Commission as required by GDPR Article 33.

6. How long we keep it

Data stored on your device is kept until you delete it, clear the App’s data, or uninstall the App — you are in control (see Delete your data). Subscription state held by RevenueCat persists for as long as needed to honour your entitlement and meet accounting obligations. Diagnostic events (Sentry) are retained for 90 days then deleted. Apple and Google retain payment records under their own policies; we do not control those records.

7. Your rights

If the GDPR or UK GDPR applies to you, you have the right to:

Because most of your data never leaves your device, you can exercise many of these rights directly in the App. Other jurisdictions may give you similar rights (CCPA, LGPD, and others). We honour requests on the same basis regardless of where you are.

8. How to exercise your rights

The fastest path is in-app: clear your data and disconnect any cloud provider (see Delete your data). For requests about data a sub-processor holds (for example, your RevenueCat subscription record), email privacy@tritonapps.com. We respond without undue delay and normally within one calendar month. If a request is complex or you make several requests, the law may allow up to two additional months; we will explain any extension within the first month. We may request proportionate information to verify your identity and will explain any lawful exception.

9. Children’s data

TritonPanels is not directed to children under 13 (or 16 in jurisdictions where GDPR Article 8 sets that as the threshold). We do not knowingly collect personal data from children below the applicable age. Comics you add are your own content; please ensure material is age-appropriate for whoever uses the device. If you believe a child has provided us personal data, contact privacy@tritonapps.com and we will delete it.

10. International transfers

Some of our sub-processors (RevenueCat, Sentry, and Google for ML Kit on Android) may process data outside the European Economic Area. Where they do, transfers rely on the European Commission’s Standard Contractual Clauses or an equivalent transfer mechanism. Your data continues to be protected to the standard required by the GDPR.

11. Changes to this policy

If we change this policy in a way that affects your rights, we will update the effective date above and notify you in-app before the change takes effect. Older versions are kept on file and are available on request.

12. Contact

Questions, complaints, or requests under this policy:

For cookies on this website, see the shared TritonApps Cookie Policy. Within the App itself we do not use cookies.