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.
Limits for Android shows you usage/quota information for AI coding-assistant accounts (Claude Code, Codex/ChatGPT) that you connect yourself. The app:
The app stores the following only in local, app-private storage on your device (Android DataStore/SharedPreferences, not a remote database):
ChatGPT-Account-Id value read out of your own OAuth token (a JWT) so
requests can be addressed to the right account; no separate identifier is
generated or transmitted by the app.None of the above is sent to the developer. There is no server of the developer's that any of this data passes through.
The app makes outbound network requests in exactly these cases:
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.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.
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:
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.
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.
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.
Questions about this policy or your data can be sent to: [developer email — TODO: fill in before publishing].