


With Easy Anti-Cheat now enforced, Bakkesmod is no longer supported. I wanted a lightweight overlay that worked with EAC, so I wrote one against Rocket League's official local Stats API. While I was at it I added a feature Bakkesmod never had: a persistent W/L record against every player you've matched with.
Repo: https://github.com/Florentde29/rl-h2h
What it does
- Head-to-head card. Hold Tab (or LB / L1 on controller) to see your W/L record against every player in the current lobby, plus the result of your last match against them.
- Session stats card. Hold F12 for matches played, goals, streak, best run, saves, shots, max ball speed, fastest goal, hardest crossbar.
- End-of-match summary. Pops up automatically with shots, demos, crossbars, max goal speed, max ball speed, fastest goal.
- F11 toggles whether the H2H card also shows the session card stacked under it.
Hotkeys are held, not toggled. Same binding as the stock scoreboard by default, so it's natural to peek at both at once.
How it works
- Python script connects to
127.0.0.1:49123(the RL Stats API port you enable inDefaultStatsAPI.ini). - Renders a transparent always-on-top overlay.
- Lives in the system tray. Right-click to quit, open the data folder, or toggle auto-update.
- Runs before or after RL launches, auto-reconnects either way.
Privacy
Everything is local. The script connects to 127.0.0.1 only. No remote calls anywhere in the code. Your matches.jsonl and players.json are written next to the script and never leave your machine.
Caveats
- Windows only. The RL Stats API itself is Windows only.
- You need to set RL to Borderless. True fullscreen blocks all overlays.
- One-time setup: edit
DefaultStatsAPI.inito enable the API (full instructions in the README).
MIT licensed. Issues, PRs, feedback all welcome. Happy to answer questions in the comments.