Privacy Policy

Last updated: October 14, 2026

This policy explains what information EloDiff handles, why, who else is involved and how long it is kept. The short version: EloDiff has no user accounts, no passwords and no payments. You type a Riot ID, our server fetches that player's public game data from Riot Games' official API, and we show you an analysis and AI coaching suggestions.

1. Who runs EloDiff

EloDiff is a free, independent web app, with an optional Windows app, that analyzes League of Legends matches and offers AI-generated coaching suggestions. It is run by Joaquín Orlandau Rosso, an independent developer in Argentina, who is responsible for the processing described here. You can reach us at contact@elodiff.app.

2. Information we handle

  • The Riot ID and server you search. We use them to look up that account in Riot Games' official API.
  • Public game data from Riot Games. Using our own API key, our server queries Riot's account, summoner, league, match (match-v5), champion mastery and challenges endpoints. This returns the account's Riot ID and PUUID, summoner level and icon, ranked standing, match history and match details, champion mastery and challenge progress. Match details include the other players in those games, as Riot provides them.
  • Your IP address, turned into an irreversible code (a salted hash), used as the key of a counter that limits how many requests can be made in a short time (anti-abuse). The IP itself is not stored.
  • Standard technical data that our hosting provider processes to deliver the site, such as IP address, browser type and time of the request.

EloDiff has no user accounts. We don't ask for your name, email, password or payment details, and we don't use advertising or analytics cookies. The only cookie is ef_access: it lasts 30 days and only proves that you entered a valid early-access code.

3. Data stored in your browser

Your session (the last analysis you viewed), your analysis history, your last search, your progress on the coach's tasks and your age confirmation are stored only in your own browser (localStorage and IndexedDB). We don't keep a copy of them on our servers. They stay on your device until you delete them.

4. Windows app (optional)

If you install the EloDiff Windows app, it also makes read-only requests to the League client on your own PC (at 127.0.0.1, never over the internet). It only reads:

  • every 5 seconds, the client's phase (lobby, champion select, in game or end of game), to know when a game ends;
  • when a game ends, its ID and queue, to open its analysis (custom games are ignored);
  • your account (Riot ID) and region, to fill in the search, never during champion select or in game;
  • when you look at "Creada" (created) or "Rankea desde" (ranked since) for your own account, the dates you got your champions, skins and icons, to estimate the account's age. This is computed on your PC, never during champion select or in game.

It does not read the game's memory or your password, and it shows nothing on top of the game. On your PC, in %APPDATA%\eloforge-app, it keeps a small state file, the app's logs, the access cookie and what the website saves of your session and history. The only things it sends to EloDiff are your Riot ID, your region and the ID of the game that just ended.

5. How we use it

  • To fetch and show the analysis you asked for: stats, champions, playing hours and match details.
  • To generate the AI coaching report.
  • To cache Riot data, so we make fewer calls to Riot's API and pages load faster.
  • To prevent abuse and keep the service running within Riot's API rate limits.

We don't sell your data, we don't use it for advertising and we don't build profiles of you.

6. AI coaching (Anthropic, Claude)

When you ask for a coaching report, EloDiff sends Anthropic's API (the Claude model) only statistics from the analyzed matches: averages, win rate by champion, role, time of day and position within a session, the rank for the analyzed queue and the details of a few matches (gold difference, minute and type of each death, champions involved). The Riot ID, the PUUID, match identifiers and other players' names are not sent.

Anthropic is EloDiff's only AI provider: if it is unavailable, so is the coach. Anthropic processes this content under its commercial terms and does not use it to train its models. Every report says that it was generated by AI: it contains suggestions, and you decide what to try.

7. Third-party services

  • Riot Games: source of all game data, through the official Riot Games API. See the Riot Games Privacy Notice.
  • Anthropic (Claude): writes the AI coaching report. See the Anthropic Privacy Policy.
  • Supabase: database that stores the shared cache of public Riot match data and of coaching reports, and the anti-abuse counters, hosted in São Paulo, Brazil. See the Supabase Privacy Policy.
  • Vercel: hosts the website and runs its servers. See the Vercel Privacy Policy.
  • Riot Data Dragon and Community Dragon: serve champion, item, map and rank images. Your browser may load some of these images directly from them.

Because of these providers, data may be processed outside your country, for example in Brazil, the United States or other countries where they operate.

8. How long we keep it

What we store on our server is deleted automatically, on this schedule:

  • Riot matches (each match's details and timeline): 90 days.
  • Other Riot data (account and Riot ID with its PUUID, summoner, rank, mastery, match lists, history counts and challenges): 30 days. Much of it is fetched again from Riot sooner, when needed.
  • Coaching reports: 30 days. The AI's answer is kept in the cache, identified only by a code computed from the statistics (without the Riot ID), so the same data doesn't generate it twice.
  • Anti-abuse counters (with your IP turned into a hash, not the IP itself): 2 days.

And outside our server:

  • Data in your browser or in the Windows app: until you delete it. The access cookie expires after 30 days.
  • Statistics sent to Anthropic for the report: according to Anthropic's retention policy, for a limited time and without being used for training.
  • Emails you send us: as long as needed to answer you.

9. Your choices and data deletion

  • Delete what's stored in your browser. "Cerrar sesión" (sign out) removes the saved session. To remove everything (session, history and the rest), use "Borrar mis datos de este navegador" (delete my data from this browser) in the info panel (the "i" button), or clear this site's data in your browser settings.
  • Delete what the Windows app left on your PC. Uninstall it and delete the %APPDATA%\eloforge-app folder.
  • Ask us to delete cached data sooner. Write to contact@elodiff.app with your Riot ID and server and we will delete the cached data associated with it. Since it is public game data that Riot keeps providing, it may be cached again if that Riot ID is searched later.
  • Ask questions or request access or correction regarding data associated with your Riot ID at the same address.
  • Your Riot account and the data Riot itself holds are managed by Riot Games, under its own privacy notice.

10. Security

The site is served over HTTPS. The API keys EloDiff uses (Riot and Anthropic) stay on the server and are never sent to your browser. The Windows app does not store any key.

11. Minimum age and minors

EloDiff is for people who are at least 13 years old, or the minimum age required by the law of their country if it is higher. If you are a minor under the law of your country, use it with the permission of a parent or legal guardian.

Before your first analysis we ask you to confirm, with a checkbox, that you are 13 or older and that you accept the terms and this policy. That confirmation stays only in your browser: we don't verify your age or identity.

We don't knowingly collect personal data from children under 13. If you believe a child under that age has sent us personal data (for example, by email), write to contact@elodiff.app and we will delete it. League of Legends accounts are also subject to Riot Games' own age requirements.

12. Changes to this policy

If we change this policy, we will update this page and the date at the top.

13. Contact

Questions or requests about privacy: contact@elodiff.app.

14. Riot Games notice

EloDiff isn't endorsed by Riot Games and doesn't reflect the views or opinions of Riot Games or anyone officially involved in producing or managing Riot Games properties. Riot Games, and all associated properties are trademarks or registered trademarks of Riot Games, Inc.