Riot Games account switcher for Windows
VALORANT · League of Legends · Legends of Runeterra · Riot Client
Switch Riot accounts in a couple of clicks — no passwords typed into V-Shift, no multi-platform clutter. Save the active Riot Client session, restore it later, and get back into VALORANT or League without re-entering credentials every time.
- Why V-Shift?
- Features
- How it works
- Installation
- Usage
- Command line
- Build from source
- Data & configuration
- Disclaimer & safety
- Contributing
- Credits
- License
Riot Client keeps one logged-in session at a time. If you juggle smurfs, alts, a coaching account, or a shared PC, that usually means signing out and typing passwords again.
V-Shift copies the session files Riot already stores on your machine into %AppData%\V-Shift, then puts the right set back when you pick an account. You stay in control of your credentials; the app only moves files you already have locally.
| Passwords | Never requested or stored by V-Shift |
| Model | Local session swap (save → restore) |
| Focus | Riot Games only (VALORANT, LoL, LoR, Riot Client) |
| Stack | Wails v3 + Go + Svelte |
- One-click swap — save the current Riot session; switch back instantly later
- Riot-first UI — opens on the Riot account list (no multi-platform home screen)
- Game shortcuts — pin VALORANT / League / LoR launches from the action bar
- Themes & system tray — keep the switcher nearby without cluttering the desktop
- CLI tokens —
r,riot, orriotgamesfor shortcuts and scripts - Installed or portable — installer (
V-Shift Setup.exe) or a self-contained folder layout - Local-first data — settings and saved sessions live under
%AppData%\V-Shiftby default
┌─────────────────┐ Save current ┌──────────────────────┐
│ Riot Client │ ───────────────────► │ %AppData%\V-Shift │
│ (active login) │ │ (session snapshot) │
└─────────────────┘ └──────────────────────┘
▲ │
│ Login / switch │
└──────────────────────────────────────────┘
- Sign into Riot Client with the account you want to keep.
- In V-Shift, choose Save current — the app snapshots the session files Riot uses.
- When you need that account again, select it and Login — V-Shift restores those files and relaunches Riot Client.
Nothing is uploaded as part of a normal switch. Optional network features (updates, anonymous stats, crash reports) are controlled in settings; see PRIVACY.md.
V-Shift checks Nanda070/V-Shift for newer versions (startup + Check for updates). It does not use the old tcno.co / TCNOco Acc-Switcher update APIs.
- Set
info.versioninbuild/config.yml(semver, e.g.5.0.1). - Create an annotated git tag matching that version with a
vprefix:v5.0.1. - Publish a GitHub Release for that tag (CI on
v*tags, orgh release create).
The updater compares the running app version to the release tag (leading v stripped).
| Asset | Purpose |
|---|---|
V-Shift.exe |
Portable binary the in-app updater downloads |
SHA256SUMS |
Checksums (line: <sha256> V-Shift.exe) |
V-Shift.exe.sig2 |
Optional Ed25519 signature (CI with UPDATER_KEY) |
V-Shift Setup.exe / V-Shift Installer.exe |
Manual installer for users |
V-Shift-Portable.zip |
Manual portable zip |
Without V-Shift.exe (+ checksums), Check for updates cannot install automatically even if a newer tag exists.
- Open Releases and download
V-Shift Setup.exe
(after packaging locally it is typically produced atdist\V-Shift Setup.exe). - Run the installer. The WebView2 runtime is bootstrapped if it is missing.
- Launch V-Shift from the Start Menu or desktop shortcut.
- Build or obtain
V-Shift.exe(or downloadV-Shift-Portable.zipfrom packaging / Releases). - Ensure a sibling
V-Shift\data folder next to the exe before the first run, or enable Settings → Portable Mode, or use the portable zip (it already includes that folder). - Run
V-Shift.exe— no system-wide install required.
Tip: Prefer the installer if you want Start Menu entries, uninstaller metadata, and a standard
%AppData%\V-Shiftdata path.
- Start Riot Client and sign in with the account you want to save.
- Open V-Shift → Save current.
- Later: select the account → Login. Riot Client reopens on that session.
- Repeat for each account you use on this PC.
- Close or let V-Shift close Riot Client cleanly before a switch so session files are not locked.
- Give each saved account a clear display name so alts are easy to tell apart.
Short platform codes for Riot:
V-Shift.exe r
V-Shift.exe riot
V-Shift.exe riotgames
Examples:
# Open the Riot flow
.\V-Shift.exe riot
# See the full flag set
.\V-Shift.exe --helpCLI behaviour mirrors the upstream switcher’s argument style; Riot is the supported platform surface in this fork.
| Tool | Notes |
|---|---|
| Go | See go.mod (currently Go 1.26.x) |
| Node.js 20+ | Frontend toolchain |
| pnpm | pnpm -C frontend install |
| Wails v3 CLI | wails3 |
| Task | task / wails3 task |
| NSIS | Windows Setup installer only |
go install github.com/wailsapp/wails/v3/cmd/wails3@latestpnpm -C frontend install
wails3 task dev
# or
task devtask build
# → bin\V-Shift.exetask package
# → dist\V-Shift Setup.exeManual NSIS (after task build):
mkdir dist -Force
makensis "-DARG_WAILS_AMD64_BINARY=$PWD\bin\V-Shift.exe" build\windows\nsis\project.nsi
# → dist\V-Shift Setup.exeProduct metadata:
build/config.yml—productName: V-Shift,productIdentifier: com.nanda070.v-shiftbuild/windows/info.json— Windows version resources
| Item | Location / note |
|---|---|
| App data (default) | %AppData%\V-Shift |
| Settings | V-Shift.settings.json (under the data folder) |
| Product id | com.nanda070.v-shift |
| Passwords | Never stored — Riot Client session files + a local ID marker only |
| Portable data | Beside V-Shift.exe when using a portable layout |
Privacy details (network, logs, optional stats): PRIVACY.md · PRIVACY.ru.md
V-Shift is an account convenience tool. It is not a cheat client, injector, rank booster, or anything that modifies game memory or network traffic for unfair advantage.
- Use it in line with Riot’s Terms of Service.
- You are solely responsible for how you use this software on your accounts and devices.
- Trademarks (Riot, VALORANT, League of Legends, etc.) belong to their owners; this project is not affiliated with or endorsed by Riot Games.
Full text: DISCLAIMER.md · DISCLAIMER.ru.md
Third-party notices: OPEN_SOURCE_LICENSES.txt
Bug reports, ideas, and pull requests are welcome.
- Issues: GitHub Issues
Please keep changes focused, describe the problem clearly, and match existing project style.
- Nanda070 — V-Shift (Nanda070/V-Shift)
Distributed under the terms of the GNU General Public License v3.0.
Also see OPEN_SOURCE_LICENSES.txt for bundled dependency notices.