About ONNJ
Updated: September 7, 2026
ONNJ records your League of Legends in-house games automatically and turns them into stats.
What ONNJ does
In-house games vanish the moment they end. Who played well, whether you improved since last month, which duos actually worked — none of it is kept. ONNJ keeps it.
Drop in the replay file (.rofl) after a game and champions, KDA, results, and detailed metrics like vision, growth and survival are filled in for you. Nothing to type by hand.
Why we built it
We've been playing in-houses with the same friends for close to ten years. Hundreds of games, and not one record left. That's what started this.
So the goal is simple: keep the records, and make the next in-house better because of them — arguing over the leaderboard, drafting fairer teams, digging up someone's old game to tease them.
What you can do
- Automatic match records from replay uploads — champions, KDA, results, vision, CS and damage
- Group leaderboards, per-summoner detail, champion results and duo chemistry
- AI team balancing built on ONNJ's own MMR, so the two sides come out even
- In-house scheduling with sign-ups, plus a Discord bot
- Team auction drafting (beta)
- ONNJ global rankings to see how your group compares
Want to look around first? The demo pages show every screen with sample data, no sign-in needed.
How the scoring works
KDA alone can't tell you who played well. A support who controlled vision and peeled all game and a marksman who poured out damage don't fit the same ruler.
So each game is read across five axes — combat, growth, objectives, utility and tanking — weighted differently per role. Thin samples count for less, so a 2-0 start doesn't outrank twenty steady games.
The exact weights stay private — chasing a number ruins the record it's meant to describe. What the five axes are and why they're split that way is written up in the guides.
How we handle your data
Replay files never reach our servers. Parsing happens in your browser and only the extracted match metrics are sent. The original .rofl file is not stored.
Group records stay inside the group. To outsiders, even in the global rankings, summoners appear under a stable alias instead of their real name — unless an admin has deliberately set the group to public.
Sign-in goes through Google or Discord only. They handle the password, so we never store one.
Who it's for
It fits any group that plays in-houses regularly — a chat room that scrapes together ten people, or a Discord community that fields twenty every week.
It's not much use for a one-off game. Records only mean something once they pile up, and a leaderboard only reads well after a fair number of games.
Who runs it and how to reach us
ONNJ is built and run by a small independent team. Feature ideas, bug reports and anything else are welcome at the addresses below, or through 'Feedback / Bug report' inside the site.
- Email: onnj.official@gmail.com
- Instagram: @onnj.official
Not affiliated with Riot Games
ONNJ 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 League of Legends. League of Legends and Riot Games are trademarks or registered trademarks of Riot Games, Inc.