Last updated: July 7, 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
Your report and the chat panel ("Ask Coach Roast") are both computed, not generated — arithmetic decides what's true, and nothing you type into chat or see in your report ever reaches a third-party AI service.
Side-panel insights and per-game reviews — this is the one place a free third-party AI service, Pollinations, touches your data: your match findings (statistics only, e.g. "you 3-starred X in 12 games") are sent to it to be phrased into commentary. No account or personal identifier is attached to that request beyond the findings text itself (which includes your in-game results but not your Riot ID). If Pollinations is unreachable or returns something unusable, you see the plain computed sentence instead — nothing ever blocks on it.
The Suggestion Box — if you send feedback through the form, we receive exactly what you type plus a timestamp. No account, no email, no Riot ID is attached unless you type it yourself. It lands in a private inbox (Cloudflare KV) read only by the operator, and is deleted once handled. Don't type secrets into it.
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 and doesn't show ads. The Site uses Cloudflare Web Analytics to count visits — it's cookieless, doesn't track individual visitors, and doesn't build an advertising profile. Cloudflare reports back aggregate counts only (like "how many people visited this page today"); there's no per-visitor record for us to see, sell, or hand over. localStorage and IndexedDB are used only to remember your settings 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 [email protected]. Questions about this policy or anything else — reach [email protected].