A lightweight, automated tool for League of Legends and Teamfight Tactics that instantly accepts queue ready checks. It runs silently in the system tray and integrates with Discord for remote notifications.
| Auto pick/ban & notifications | Champion priority list |
|---|---|
![]() |
![]() |
| Per-champion loadouts | One-click queue |
![]() |
![]() |
| Rank & mastery at a glance | Every queue, including TFT |
![]() |
![]() |
- Auto-Accept Queues: Instantly accepts the "Ready Check" popup.
- Auto Pick & Ban: Automatically bans and picks champions based on your assigned role, with ordered backup picks if your first choice is banned or taken. Hovers your pick and auto-locks it just before the timer runs out.
- ARAM Bench Grab: In ARAM, automatically swaps to your highest-priority champion the moment it appears on the reroll bench, and applies that champ's loadout (runes, summoner spells, skin).
- Per-Champion Loadouts: Save runes, summoner spells, and a skin per champion; they're applied automatically once you're locked in.
- System Tray Integration: Runs silently in the background; minimize to tray to keep your taskbar clean.
- Discord Notifications: Get a ping on your phone (via Discord Webhook) when your queue pops!
- Game Mode Detection: Smartly identifies if it's Ranked, ARAM, or TFT.
- Queue Filtering: Configure exactly which game modes to accept (e.g., only "TFT Ranked").
- Zero-Interference: Uses the LCU API directly, no screen scraping or mouse hijacking.
- Go to the Releases page.
- Download
queuePop-v<version>-setup.exe. - Run it. It installs for the current user (no admin prompt), adds a Start Menu entry, and can optionally create a desktop shortcut and start with Windows.
- Download
queuePop-v<version>-portable.zipfrom Releases. - Extract it anywhere and run
queuePop.exe.
Auto-updates: both flavours check for new releases on launch. When one is available you'll see an Update banner, one click downloads it and restarts into the new version (the installer build updates silently; the portable build swaps its own
.exe). You can also check manually under Settings β About & Updates.
If you are a developer, you can run it directly with Python.
- Clone the repository.
- Install dependencies:
pip install -r requirements.txt
- Run the application from the repository root:
python src/main.py
On the first run, a setup wizard will appear in a console window.
- Discord Webhook (Optional): Paste a webhook URL to receive notifications.
- Discord User ID (Optional): Enter your ID (e.g.,
123456789) to get@mentionedwhen the queue pops. - Allowed Queues: Select which modes to auto-accept (or leave blank for all).
Open Settings from the tray icon and switch to the Champ Select tab:
- Tick Enable Auto Pick / Ban.
- For each role, enter comma-separated champion names for Ban(s) and Pick(s), e.g.
Ahri, Syndra, Lux. Picks are tried in order, so list backups in case your first choice is banned or already taken by a teammate. - Set the lock-in timer (default
1second). Your pick is hovered immediately, so you can still change it manually, and force-locked once the phase has this many seconds left.
Role-based pick & ban applies to queues with assigned roles (Draft Pick, Ranked Solo/Duo, Ranked Flex). Blind Pick has no roles and is left alone.
ARAM doesn't let you pick a champion outright β you're dealt one and share a bench with your team. So instead of picking, queuePop watches the bench and instantly grabs the best champ available the moment it shows up. Two ways to choose "best", both under Settings β Champ Select β ARAM:
- Priority list β tick Grab a higher-priority champ off the bench and
build a ranked list on Champ Select β ARAM (e.g.
Ziggs, Lux, Ashe); queuePop trades toward the highest-ranked one available. - Highest mastery β tick Auto-pick my highest-mastery champ available to skip sorting ~180 champs entirely; queuePop always reaches for the highest-mastery champ you own. This disables the ARAM editor tab (the list is no longer used).
Whatever champ you end up on gets its saved loadout (runes, spells, skin) applied automatically. Works in every ARAM mode (ARAM, ARAM Mayhem, β¦).
- Open the app window and use the Settings tab β every change auto-saves.
- Right-click the system tray icon and select Exit to close the app.
- (To start fresh, delete the
config.jsonfile and restart the app.)
- Launch
queuePop.exe. - The application will minimize to the system tray (look for the Thresh icon).
- Right-click the tray icon to:
- Pause/Resume: Temporarily stop auto-accepting.
- Show/Hide Console: View the activity log and debug info.
- Exit: Close the application.
To build the executable yourself using PyInstaller:
pip install pyinstaller
python -m PyInstaller scripts/queuePop.specThe output will be in the dist/ folder. For a full clean build, run:
python scripts/build_release.pyThat fetches League assets, compiles the Tailwind CSS, runs PyInstaller, and
writes these artifacts to releases/:
| Artifact | What it is |
|---|---|
queuePop-v<version>-setup.exe |
Inno Setup installer (the installed flavour) |
queuePop-v<version>-portable.zip |
Zipped portable exe |
queuePop.exe |
Bare exe, the asset the portable auto-updater downloads |
The installer step needs Inno Setup on your
PATH; if it's missing, the script warns and still produces the portable
artifacts. The installer script lives at installer/queuePop.iss.
Releases are built and published by GitHub Actions
(.github/workflows/release.yml) on
windows-latest:
- Bump
__version__insrc/_version.py. - Commit, then tag and push:
git tag v1.2.0 git push origin main --tags
- The workflow verifies the tag matches
_version.py, builds all three artifacts, and publishes a GitHub Release with auto-generated notes. Users on older versions get the in-app update prompt.
You can also trigger it manually from the Actions tab (it uses the version
in _version.py and creates the matching tag).
This project is licensed under the MIT License - see the LICENSE file for details.
Note: This project is not 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.






