Skip to content

Platform info

Wesley edited this page Jun 28, 2026 · 9 revisions

Supported platforms

Platform entries come from Platforms.json. Additions and fixes usually require JSON changes, not Go changes. See Help code a platform and Templated platform guide.

Steam has a dedicated switcher and UI. Every other catalog entry uses the shared templated engine in internal/basic/.

Platform list

Platform Primary CLI id Notes
Escape from Tarkov eft
OBS Studio obs
Epic Games e
GOG Galaxy g
Discord d Stable client
Discord Canary dc Canary client
Discord PTB dp PTB client
Riot Games r
Origin o Legacy EA launcher
EA Desktop ea Current EA launcher
GeForce Now gn
Ubisoft u
Meta Horizon Link mhl
Oculus oc
Magic Arena mtga
PS Remote Play psr
Albion Online ao
Roblox rb
Rockstar rs
Battle.net b
Arena Breakout: Infinite abi
Delta Force dfho
Jagex jagex OSRS / RuneScape
Steam s

Full identifier arrays are listed in CLI & Protocol and in each platform block in Platforms.json.

How templated platforms work

Platforms.json defines:

  • Processes to close through ExesToEnd.
  • Files, registry values, JSON fields, SQLite values, or LevelDB values to swap through LoginFiles.
  • Paths to clear for Add New through PathListToClear.
  • Current account detection through UniqueIdFile, UniqueIdMethod, and optional UniqueIdRegex.
  • Extras such as cache paths, backups, shortcuts, and profile images.

The app reads {UserData}/Platforms.json at runtime. Use {UserData}/Platforms.custom.json for local overrides.

Steam implementation

Steam uses loginusers.vdf, HKCU\Software\Valve\Steam\AutoLoginUser, persona state in localconfig.vdf, Steam-specific account badges, game shortcuts, and advanced cleaning. See Platform Steam.

File lists

Open the live catalog:

%AppData%\TcNo Account Switcher\Platforms.json

If you changed the user data folder, open that folder instead.

To reset the catalog, delete Platforms.json and restart the app, or use the in-app restore option.

Video guides

Clone this wiki locally