A one-click account switcher for League of Legends / the Riot Client. Add your accounts once, then jump between them with a single click — no logging out, re-typing credentials, or re-validating every time. Optionally carry one set of in-game settings (keybinds, video, HUD) across all your accounts.
➡️ Download the latest release (standalone ZIP)
Disclaimer: LoLSwitcher is an unofficial, personal-use tool and is not affiliated with or endorsed by Riot Games. It only reads/writes the Riot Client's own local session files and launches the official client — it does not touch game memory or automate gameplay. Use at your own discretion.
With Stay signed in checked, the Riot Client stores your login session locally
(RiotGamesPrivateSettings.yaml). LoLSwitcher keeps a saved snapshot of that session per
account and swaps the right one into place before launching — so the client boots straight
into the account you picked. Sessions are DPAPI-encrypted and tied to your Windows user, so
nothing sensitive ever leaves your machine.
The first time you launch an account, LoLSwitcher automates the whole setup: it clears the live session, opens the login screen, autofills your credentials, enables Stay signed in, waits for sign-in to finish, and captures the session. Every launch after that is a single click.
- One-click switching between multiple Riot / League accounts
- Automatic first-time setup + session capture (autofill with Stay signed in)
- DPAPI-encrypted credential vault — no plaintext, never leaves your PC
- Optional shared game settings applied to every account on switch
- Live-match protection (won't force-close a game in progress without confirmation)
- Force-close button for a stuck client
- Account reordering, notes, and a Riot install-path override
- Windows 10 / 11 (x64)
- The standalone ZIP bundles the .NET runtime — nothing else to install.
- (Building from source only) the .NET 8 SDK.
- Download and unzip the latest release,
then run
LoLSwitcher.exe. - + Add Account, give it a name, and (optionally) enter its credentials.
- Click ▶ Launch. The first time, it signs in and captures the session; after that, Launch swaps straight into that account.
- (Optional) Sign in to your main account, open 🎮 Shared game settings → Capture, and enable Apply on every switch to use those keybinds/HUD on all accounts.
dotnet build LoLSwitcher.sln -c Release -p:Platform=x64To produce the standalone build:
dotnet publish LoLSwitcher\LoLSwitcher.csproj -c Release -r win-x64 --self-contained true `
-p:PublishSingleFile=false -p:Platform=x64LoLSwitcher stores its data under %APPDATA%\LoLSwitcher\:
| Path | Contents |
|---|---|
accounts.json |
Account list + DPAPI-encrypted credential blobs |
Snapshots\ |
Per-account Riot session snapshots |
Backup\ |
Backup of the live Riot session before each swap |
SettingsProfile\ |
The shared game-settings profile (if captured) |
SettingsBackup\ |
Backup of League settings before each apply |
settings.json |
App settings (Riot path override, shared-settings toggle) |
See CHANGELOG.md for version history (also viewable in-app via the version link).