Last updated: July 4, 2026
CoachRoast is built to need as little data as possible. There's no account, no sign-up, and no server-side database of who you are or what you've searched. Here's exactly what happens with your data.
1. What you enter
You type a Riot ID (game name + tag) into the Site. That's sent to our Cloudflare Worker, which is the only server-side part of CoachRoast — it forwards the request to Riot Games' official API using our own developer API key, and returns your public match history and rank data back to your browser. We don't ask for or store your Riot account credentials, email, or any other personal information.
2. What gets cached, and where
To keep the Site fast and avoid hammering Riot's API, two kinds of caching happen:
In your own browser (IndexedDB): your match history is cached locally on your device so re-analyzing your account doesn't re-fetch everything from Riot. This lives only on your device — we don't have access to it, and clearing your browser data clears it.
At Cloudflare's network edge (Cache API): individual match results are cached briefly, keyed only by the match ID itself (not by who requested it), purely to reduce duplicate calls to Riot when many different people ask about the same match. This isn't a database of user activity — it's an anonymous, ID-keyed cache with no link back to any specific person.
3. AI coaching text
Depending on which "brain" you pick in Settings:
Offline — nothing leaves your browser at all; the coaching text is generated locally.
Pollinations (free, default) — your match findings (statistics only, e.g. "you 3-starred X in 12 games") are sent to Pollinations, a free third-party AI text service, to be phrased into coaching commentary. No account or personal identifier is attached to that request beyond the findings text itself.
Your own OpenAI / Anthropic / Cloudflare Workers AI key — if you choose to enter your own API key for one of these providers, it's stored only in your browser's localStorage and used to send your findings directly to that provider from your own browser (Cloudflare Workers AI is relayed through our Worker as a stateless passthrough, since that specific API doesn't allow direct browser requests — we don't log, store, or see the key or the request in that case either). We never receive, store, or have access to any key you enter.
4. Other third parties the Site talks to
TFTAcademy — a public community tier list is fetched once a week by our Worker and cached; this is a one-way, site-to-site fetch with no user data involved.
Community Dragon — a public, community-run CDN for Teamfight Tactics game art (unit portraits, trait icons, item icons) loaded directly by your browser.
5. Cookies and tracking
CoachRoast doesn't use cookies, doesn't run analytics, and doesn't show ads. localStorage and IndexedDB are used only to remember your settings, your optional AI keys, and your cached match data — never to track you across sites or build an advertising profile.
6. Your data, your control
Since everything CoachRoast remembers about you lives in your own browser, clearing your browser's site data for coachroast.app (or using a private/incognito window) removes it entirely. There's nothing to "delete my account" because there's no account.
7. Changes
This policy may be updated as the Site evolves; meaningful changes will be reflected in the "Last updated" date above.
8. Contact
Found a bug? Email support@coachroast.app. Questions about this policy or anything else — reach frontoffice@coachroast.app.