Skip to content
Wesley edited this page Aug 9, 2026 · 31 revisions

TcNo Account Switcher Banner

TcNo Account Switcher Wiki

TcNo Account Switcher swaps local login state for Steam, Battle.net, Epic Games, Discord, EA, Riot, Ubisoft, and other clients listed in Platform info.

Safety

  • Account switching moves files, registry values, and local token data that your launchers already use. No password is involved.
  • The optional Steam Guard feature does take a Steam password, because Steam's sign-in needs one. It is encrypted with a key from Steam, sent to Steam, and never written to disk. What is stored is the session Steam issues in return, in an encrypted vault.
  • Account cache files stay in your user data folder unless you share them or other software reads them.
  • Optional statistics, crash reports, platform catalog updates, and Discord Rich Presence make network requests only when enabled or required for that feature.
  • The project is open source. You can build it yourself instead of using Releases.

See FAQ details and the Privacy Policy.

User data folder

Default Windows path: %AppData%\TcNo Account Switcher.

Portable mode uses {install folder}\TcNo Account Switcher\ when that folder exists. You can also set a custom path in Settings -> System -> User data location.

LoginCache stores account switch data:

  • Swapped files, folders, registry exports, and file fragments.
  • ids.json for account names, tags, and last-used data.
  • order.json for account order.

Path shape:

{UserData}/LoginCache/{PlatformName}/{accountId}/

Treat LoginCache like browser cookies or launcher session files. Do not upload it publicly.

Install

Windows installer

  1. Download TcNo.Account.Switcher.Installer...exe from Releases.
  2. Run the installer.
  3. Launch TcNo-Acc-Switcher.exe.

Portable build

  1. Download the .7z or .zip from Releases.
  2. Extract all files to a folder you will keep.
  3. Run TcNo-Acc-Switcher.exe.
  4. For portable user data, create {install folder}\TcNo Account Switcher\ or set a custom path in Settings.

Runtime

Windows needs WebView2 Evergreen Runtime if it is not already installed.

The current app is a native Go + Wails build. It does not need .NET or _FIRST_RUN.exe.

Linux and macOS builds are for development. Account switching targets Windows game clients because most paths and registry entries in Platforms.json are Windows-specific.

Switch accounts

  1. Pick a platform from the home screen.
  2. Double-click an account, click Login, or choose Swap to account from the right-click menu.
  3. The app closes the launcher if needed, swaps local login state, and restarts the launcher.

Steam and Battle.net can auto-detect accounts from launcher data. Most other platforms need Add New -> sign in -> Save Current.

Use Add New instead of the launcher's sign-out button. Signing out often invalidates the tokens the switcher needs.

Guides:

Remove accounts

Right-click an account and choose Forget.

For templated platforms, this removes the cached switcher entry. It does not delete the real service account. For Steam, Forget also removes the entry from loginusers.vdf, which can affect Big Picture until you sign in again.

Forgotten accounts can be restored from platform Settings -> Tools when backups exist.

Features

Feature Where
Themes and accents Settings -> Theme
Tray quick-switch Settings -> System
Desktop shortcuts Right-click account -> Create shortcut
Protocol links CLI & Protocol
Game statistics Account row stats icon, Game statistics sources
Tags and account search Account pages, home search
Command palette Ctrl+K or Ctrl+P, based on settings
Steam advanced cleaning Steam -> Settings -> Advanced Cleaning
Steam Guard codes and confirmations Shield button on the Steam page, Steam Guard
Steam persona state Right-click Steam account or CLI +s:id:state
Platform visibility Home -> Manage Platforms
Custom platform catalog {UserData}/Platforms.custom.json
Updates App updater and platform catalog updater
Discord Rich Presence Settings -> System
Translations Settings -> Language, Crowdin

CLI and protocol

TcNo-Acc-Switcher.exe --help
TcNo-Acc-Switcher.exe +s:76561197960287930
TcNo-Acc-Switcher.exe +s:76561197960287930:3
TcNo-Acc-Switcher.exe +b:email@example.com
TcNo-Acc-Switcher.exe --list-accounts=Steam --json
TcNo-Acc-Switcher.exe -tray

Enable tcno:// in Settings -> System -> Protocol handler.

tcno://s:76561197960287930
tcno://s:76561197960287930:3

See CLI & Protocol.

User data layout

{UserData}/
  TcNo-Acc-Switcher.settings.json
  Settings/
  LoginCache/{Platform}/
  SteamGuard/
  wwwroot/
  WebViewCache/
  Platforms.json
  Platforms.custom.json
  GameStats.custom.json
  img/profiles/
  Statistics.json
  Tray_Users.json

Clone this wiki locally