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 |
![]() |
![]() |
- 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 a random one and
share a reroll bench with your team. So instead of picking, queuePop watches
the bench and instantly grabs your highest-priority champ the moment it shows
up, trying your list in order. Open Settings β Champ Select, tick Enable
ARAM, and enter a comma-separated priority list (e.g. Ziggs, Lux, Ashe).
Whatever champ you end up on gets its saved loadout (runes, spells, skin)
applied automatically. Works in ARAM and ARAM Mayhem.
- Right-click the system tray icon and select Exit to close the app.
- Run the app with the
--updateflag to restart the wizard:(Or simply delete thequeuePop.exe --update
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 queuePop.specThe output will be in the dist/ folder. For a full clean build, run:
python 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.




