Privacy Policy — Limits for Android

Effective date: [EFFECTIVE DATE — TODO: set before publishing]

This policy describes what "Limits for Android" (package com.pgatesapps.limitsforandroid, published by pgatesapps) does with data on your device and what, if anything, leaves it. It is written to match the app's actual code as of the QA7 audit (2026-07-29); if the app's behavior changes, this document must change with it before the new version ships.

This is a draft prepared as part of internal QA remediation. It has not yet been reviewed by a lawyer. Fill in the placeholders (effective date, contact email) and confirm accuracy before publishing this page at a public URL.

Summary

Limits for Android shows you usage/quota information for AI coding-assistant accounts (Claude Code, Codex/ChatGPT) that you connect yourself. The app:

What data the app caches locally, on your device

The app stores the following only in local, app-private storage on your device (Android DataStore/SharedPreferences, not a remote database):

None of the above is sent to the developer. There is no server of the developer's that any of this data passes through.

What leaves the device, and to whom

The app makes outbound network requests in exactly these cases:

  1. To Anthropic (api.anthropic.com and related Claude Code OAuth/usage endpoints) — only if you connect a Claude Code account. Requests use the OAuth token you granted directly to Anthropic and read your own session/weekly usage and profile information. The app does not call any endpoint that would spend your quota or create new API keys, though see the caveat below.
  2. To OpenAI (ChatGPT/Codex OAuth and usage endpoints) — only if you connect a Codex/ChatGPT account. Same model: your own OAuth token, used to read your own usage data.
  3. To Cloudflare, conditionally — if, and only if, your network's configured DNS resolver fails to resolve a provider hostname, the app falls back to Cloudflare's encrypted DNS-over-HTTPS (DoH) service to resolve that hostname. This exchange carries only the hostname being looked up (e.g. api.anthropic.com) — never your tokens, account identifiers, or usage data. This fallback does not run at all if your normal DNS resolution succeeds.

There is no other outbound traffic. In particular: the developer does not operate a server that any of this data is routed through or logged by; the app contains no analytics SDK, crash-reporting SDK with content capture, or advertising SDK; nothing is sold, and nothing is shared with any party other than the two providers above (and, conditionally, Cloudflare for DNS resolution only) — and only because you asked the app to connect to your own account with those providers.

Important caveat about the OAuth grant

When you connect a provider account, you authorize the app with an OAuth scope defined by that provider (not by this app). This app's own code today only calls read-only usage and profile endpoints. However, the scope you grant may technically permit broader actions than this app's current code uses — the authorization itself, not just this app's present behavior, determines what is technically possible with the token. Disconnecting an account inside this app deletes the locally stored token but does not revoke the authorization on the provider's side. To fully revoke access, visit the provider's own account/security console:

Disconnect, uninstall, and retention

What this app does not do

Unofficial API caveat

The usage figures shown by this app are read from endpoints that Anthropic and OpenAI use for their own official tools but do not publicly document or guarantee as stable APIs. They may change or stop working without notice, which could cause the app to show stale or missing data, or to require a reconnect. This does not change what data the app collects or where it sends it — it is a reliability caveat, not a privacy one.

Children's privacy

This app is not directed at children and does not knowingly collect data from children. It requires a paid Claude Code or ChatGPT/Codex developer account to do anything beyond viewing this policy and the app's static UI.

Changes to this policy

If what the app collects, caches, or transmits changes, this document will be updated and the effective date above will change accordingly. Material changes will be reflected in the app's release notes.

Contact

Questions about this policy or your data can be sent to: [developer email — TODO: fill in before publishing].