Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

V-Shift

Riot Games account switcher for Windows
VALORANT · League of Legends · Legends of Runeterra · Riot Client

English · Русский

GitHub Releases Platform Stack License

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.


Table of contents


Why V-Shift?

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

Features

  • 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 tokensr, riot, or riotgames for 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-Shift by default

How it works

┌─────────────────┐     Save current      ┌──────────────────────┐
│  Riot Client    │ ───────────────────►  │  %AppData%\V-Shift   │
│  (active login) │                       │  (session snapshot)  │
└─────────────────┘                       └──────────────────────┘
         ▲                                          │
         │              Login / switch              │
         └──────────────────────────────────────────┘
  1. Sign into Riot Client with the account you want to keep.
  2. In V-Shift, choose Save current — the app snapshots the session files Riot uses.
  3. 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.


Automatic updates (GitHub Releases)

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.

Tag / version scheme

  1. Set info.version in build/config.yml (semver, e.g. 5.0.1).
  2. Create an annotated git tag matching that version with a v prefix: v5.0.1.
  3. Publish a GitHub Release for that tag (CI on v* tags, or gh release create).

The updater compares the running app version to the release tag (leading v stripped).

Required release assets (Windows amd64)

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.


Installation

Setup installer (recommended)

  1. Open Releases and download V-Shift Setup.exe
    (after packaging locally it is typically produced at dist\V-Shift Setup.exe).
  2. Run the installer. The WebView2 runtime is bootstrapped if it is missing.
  3. Launch V-Shift from the Start Menu or desktop shortcut.

Portable

  1. Build or obtain V-Shift.exe (or download V-Shift-Portable.zip from packaging / Releases).
  2. 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).
  3. 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-Shift data path.


Usage

GUI

  1. Start Riot Client and sign in with the account you want to save.
  2. Open V-Shift → Save current.
  3. Later: select the account → Login. Riot Client reopens on that session.
  4. Repeat for each account you use on this PC.

Everyday tips

  • 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.

Command line

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 --help

CLI behaviour mirrors the upstream switcher’s argument style; Riot is the supported platform surface in this fork.


Build from source

Prerequisites

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@latest

Development

pnpm -C frontend install
wails3 task dev
# or
task dev

Production binary

task build
# → bin\V-Shift.exe

Windows Setup package

task package
# → dist\V-Shift Setup.exe

Manual 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.exe

Product metadata:

  • build/config.ymlproductName: V-Shift, productIdentifier: com.nanda070.v-shift
  • build/windows/info.json — Windows version resources

Data & configuration

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


Disclaimer & safety

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


Contributing

Bug reports, ideas, and pull requests are welcome.

Please keep changes focused, describe the problem clearly, and match existing project style.


Credits


License

Distributed under the terms of the GNU General Public License v3.0.
Also see OPEN_SOURCE_LICENSES.txt for bundled dependency notices.


Читать на русском →

Releases

Packages

Contributors

Languages