A terminal account switcher for Windows: swap Steam, Epic Games and Discord sessions in seconds. No credentials are ever read or stored — the clients' own session files and registry values are copied verbatim, the way they left them.
Part of the *Utility line, built on utility-core; the TUI port of accswitch.
╭ Platforms ───────────────────╮╭ Steam accounts closed ─────────────────────────────────────────────────────╮
│ ▸ ● Steam 2 ││ 1 ● quiet glome4 2026-08-16 14:18 current │
│ ● Epic Games 1 ││ 2 grrrrr kandice_ 2026-08-01 02:30 │
│ ● Discord 2 ││ │
irm https://raw.githubusercontent.com/viorizz/accountutility/main/install.ps1 | iexor winget install viorizz.accountutility once the package is published.
| Platform | Where the session lives | Switch |
|---|---|---|
| Steam | Steam\config\loginusers.vdf + HKCU\Software\Valve\Steam\AutoLoginUser |
rewrite the AutoLogin / MostRecent markers and the registry value; Steam's own remembered login does the rest. Every remembered account shows up automatically. |
| Epic Games | GameUserSettings.ini + HKCU\…\Unreal Engine\Identifiers\AccountId |
snapshot the live session under a name (s), restore a snapshot to switch |
| Discord | %APPDATA%\discord\ session folders (Local Storage\leveldb, …) |
same snapshot / restore; the account id and username are read from the leveldb copy |
Safety:
- the client is closed before its files are touched, and you are asked first when it is running;
- before any wipe the live session is copied to
%APPDATA%\accountutility\backup\<platform>\<timestamp>(last 3 kept) andbbrowses / restores those backups; Steam'sloginusers.vdfis copied tologinusers.vdf_last; - "forget" only deletes the local snapshot / remembered login — it never talks to the platform.
Snapshots live in %APPDATA%\accountutility\platforms\<platform>\<name>\.
| Key | Action |
|---|---|
← → / Tab |
choose platform |
↑ ↓ |
select an account |
Enter / 1–9 |
switch to it |
s |
save the live Epic / Discord session under a name |
a |
sign out so you can log into another account (then s to save it) |
l |
rename (display label only) |
x / Del |
forget the account |
t |
toggle relaunching the client after a switch |
b |
browse the safety backups of the live Epic / Discord session — Enter restores one, x deletes it |
m |
import accounts from AccSwitch's store (copied, never moved) |
g |
toggle the warning when a game is running before a switch |
r |
rescan |
Shift+U |
check for / install an update |
c |
copy the session log to the clipboard |
? / q |
help / quit |
CLI: accountutility --list prints every platform, running game and account and exits; --import copies AccSwitch's accounts in;
--version, --update, --no-update-check as in every *Utility tool.
cargo build --releaseMIT