Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LoLSwitcher

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.


How it works

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.

Features

  • 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

Prerequisites

  • Windows 10 / 11 (x64)
  • The standalone ZIP bundles the .NET runtime — nothing else to install.
  • (Building from source only) the .NET 8 SDK.

Usage

  1. Download and unzip the latest release, then run LoLSwitcher.exe.
  2. + Add Account, give it a name, and (optionally) enter its credentials.
  3. Click ▶ Launch. The first time, it signs in and captures the session; after that, Launch swaps straight into that account.
  4. (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.

Building from source

dotnet build LoLSwitcher.sln -c Release -p:Platform=x64

To produce the standalone build:

dotnet publish LoLSwitcher\LoLSwitcher.csproj -c Release -r win-x64 --self-contained true `
  -p:PublishSingleFile=false -p:Platform=x64

File layout

LoLSwitcher 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)

About

See CHANGELOG.md for version history (also viewable in-app via the version link).

About

One-click account switcher for League of Legends / the Riot Client (session swap, encrypted credentials, shared game settings).

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages