A Windows desktop app that auto-locks your agent in VALORANT's agent select, built with Python + pywebview.
It talks to Riot's local client (LCU) API and the game's pregame/GLZ API — the same endpoints the official client uses internally — to detect agent select and lock in a pick. It does not inject input into the game or read/write game memory.
- Auto-lock a primary agent, with an ordered failsafe/fallback chain
- Per-map overrides: pin a different agent per map, or let Auto-Comp pick live based on team composition
- Auto-Comp: scores candidates by role fit and kit overlap against your teammates' picks
- Tunable safety delay (5–20s) before locking, to avoid an instant-lock look
- Ultra-Fast Lock mode: locks as soon as the agent-select loading screen clears, skipping the delay
- Fallback-chain dry-run tester: simulate who'd get locked given a hypothetical "already taken" set
- System tray icon with minimize-to-tray (optional — closes normally by default)
- Global hotkey (
Ctrl+Alt+L) to arm/disarm from anywhere, plus an in-app panic hotkey (Ctrl+Alt+P) - Single-instance guard — launching it twice just refocuses the running window
- Config, caches, and logs live under
%LOCALAPPDATA%\VLOCK, not next to the exe
Requires Python 3 on Windows.
build_vlock.bat
This installs dependencies and runs PyInstaller against VLOCK.spec, producing a single dist\VLOCK.exe.
Just run VLOCK.exe. No installation, no admin rights. Riot Client / VALORANT should be running for it to detect a match.
This automates a client-facing convenience action (agent select) via Riot's own local API. It does not modify game files, inject input, or read game memory — but using any third-party tool alongside VALORANT is done at your own risk with respect to Riot's Terms of Service and Vanguard.