v1.2.0 · Official Riot API only

Every game you've played,
graded.

A desktop tracker that pulls your League match history straight from the official Riot API, scores each game against the nine people who were actually in it, and keeps the whole thing in a JSON file on your own disk. No account. No upload. No scraping.

Free, no installer, no telemetry · Needs a free Riot developer key (RGAPI-…) — we'll walk you through getting one

1
Data source — the official Riot API
173
Champions tracked, icons bundled offline
0
Bytes of your data leaving your machine
~75MB
Single portable file, no installer
What it does

Built for the questions a scoreboard never answers

Win rate tells you what happened. These tell you how you actually played, who you played with, and how far you've got left to go.

A match list that grades itself

Every game you've played, newest first — champion, queue, role, KDA, CS, duration, and the mark it earned. Wins and losses are colour-coded down the left edge, and anyone you queued with shows up inline.

JhinSOLORANKEDBOTTOM
14 / 2 / 9 · 241 CS · 32:04 · + with brambleback (Thresh)
WIN
2h ago
9.1S+
Lee SinFLEXRANKEDJUNGLE
6 / 8 / 11 · 118 CS · 28:47
LOSS
5h ago
6.2B
LuxARAM
18 / 11 / 34 · 21:12 · + with brambleback (Sett)
WIN
yesterday
7.6A

A mark out of 10, per game

Each game is scored against the other nine players who were in that exact lobby — so a support and a mid laner are judged on their own terms, and no external "average player" data is needed. See how it's calculated →

Duo detection, without a party API

Riot exposes no "who did you queue with" endpoint. So the app tallies teammates across your whole history — anyone who shows up on your side twice or more is a real premade, not a random. Random players never repeat.

A-to-Z challenge mode

Flip one switch and the grid stops counting games played and starts counting champions won with. A green tick per conquered champion, a live progress bar, and the count of attempts it took you.

Your data never leaves the machine

Matches land in a plain JSON file in your user folder. Your API key stays there too. The window itself has no network access at all — every request happens in the main process, behind a strict content-security policy.

Official API, nothing scraped

Every number comes from Riot's own match-v5 endpoint — all queues, all regions, exact per-champion K/D/A. No third-party site to go down, get rate-limited, or quietly change its HTML.

The mark

Graded against the lobby, not a leaderboard

For each of seven metrics the app ranks you among all ten players in that game — 0 for worst, 1 for best. Those ranks are blended by the weights below, nudged slightly for the result and for multikills, then mapped onto a 0–10 score and a letter.

What counts, and how much

KDA24%
Kill participation20%
Champion damage18%
Gold earned12%
CS10%
Vision score10%
Objective damage6%
Why lobby-relative A support with 40 CS and a mid laner with 280 are both being measured against the nine people they actually shared a game with. Feeding lobbies drag the bar down, smurf lobbies push it up, and the score stays honest without any outside data.

The grade scale

S+Hard carry — best in the lobby9.0 – 10
SClearly above everyone else8.0 – 8.9
AStrong game, top of your team7.0 – 7.9
BSolid, a bit above the middle5.8 – 6.9
CMiddle of the pack4.2 – 5.7
DRough one — it happensbelow 4.2

Marks are stored per game and rolled up into an average per champion and one overall, shown in the header. Games synced before v1.2.0 are back-filled automatically.

Download

Get it running in about five minutes

Grab the app, paste in a free Riot API key, hit Sync. That's the whole setup.

Windows

10 & 11

Portable LoL-Champ-Tracker.exe · 64-bit · 75 MB · v1.2.0

Download for Windows
  1. 1Double-click the .exe. There's no installer — it unpacks and runs.
  2. 2Windows SmartScreen will warn you, because the build is unsigned. More info → Run anyway.
  3. 3Add your Riot ID and API key, then hit Sync.

Keep it anywhere you like — Desktop is fine. Your database lives separately in %APPDATA%\lol-champ-tracker, so it survives every update.

macOS

Apple Silicon & Intel

LoL-Champ-Tracker-1.2.0-arm64.dmg · · v1.2.0

Download for macOS
  1. 1Open the .dmg and drag the app into Applications.
  2. 2First launch: right-click → Open, then confirm. The build is unsigned, so a normal double-click is blocked by Gatekeeper.
  3. 3Add your Riot ID and API key, then hit Sync.

No notarised build is published yet — the build-from-source guide produces the same app in two commands, and the Gatekeeper section covers the "damaged and can't be opened" message.

Both builds are unsigned — there's no code-signing certificate behind this project. Everything is readable source; build it yourself if you'd rather not trust a binary.

Riot API

The one thing you have to set up

The app talks to Riot directly, which means it needs your own key. They're free — you register a small "product" describing what you're building, and Riot issues you a personal key that never expires.

1

Sign in at the developer portal

Go to developer.riotgames.com and log in with the same Riot account you play on. There's no separate developer signup.

3

Paste the key into the app

Click Change, enter your Riot name, #tag and region, paste the RGAPI- key, press Test. Green means you're done — hit Sync.

Personal keys are reviewed by hand and can take days. Want to try it tonight? Your dashboard also carries a development key that works instantly — it just has to be re-pasted every 24 hours.

Read the full API documentation

Endpoints, regional routing, rate limits, every error code the app can show you, and how to apply for a key that doesn't expire.