League Picker

A Windows desktop companion app for League of Legends champion select

🎯

Champion Select Helper

Players pre-configure their preferred pick and ban choices. The app automatically locks in their pre-selected champion when their turn arrives in champion select.

📊

Personal Match Analytics

Uses the Riot API to pull the player's own match history and calculate win rates against specific champions, generating personalized ban suggestions based on their actual performance data.

💾

Pick/Ban Profiles

Save multiple champion select configurations for different roles or game modes and switch between them instantly.

🔒

Privacy First

All personal data is stored in the user's own Firebase account. The app only reads LCU data for the current user's client — no data is collected or shared.

⚙️

Built with Tauri

Native Windows desktop app built with Rust + React. Uses the official League Client Update (LCU) API to interact with the game client safely and within Riot's guidelines.

📋

Riot API Usage

Uses MATCH-V5 to retrieve match history, SUMMONER-V4 for account lookup. All requests are rate-limited and cached. No real-time in-game data is read.

API Endpoints Used

GET /lol/match/v5/matches/by-puuid/{puuid}/ids
GET /lol/match/v5/matches/{matchId}
GET /lol/summoner/v4/summoners/by-name/{summonerName}
GET /lol/league/v4/entries/by-summoner/{encryptedSummonerId}

Match data is fetched once on app startup and cached locally. No polling or real-time requests are made during gameplay.

Riot API Applicant — Personal Use + Public Release