Skip to content

About

Terminal account switcher for Windows: swap Steam, Epic Games and Discord sessions in seconds, no credentials stored (Rust/ratatui)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Account Utility

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

Install

irm https://raw.githubusercontent.com/viorizz/accountutility/main/install.ps1 | iex

or winget install viorizz.accountutility once the package is published.

How it works

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) and b browses / restores those backups; Steam's loginusers.vdf is copied to loginusers.vdf_last;
  • "forget" only deletes the local snapshot / remembered login — it never talks to the platform.

Snapshots live in %APPDATA%\accountutility\platforms\<platform>\<name>\.

Keys

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.

Build

cargo build --release

License

MIT

About

Terminal account switcher for Windows: swap Steam, Epic Games and Discord sessions in seconds, no credentials stored (Rust/ratatui)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages