Repository navigation
Platform info
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 | 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.
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 optionalUniqueIdRegex. - 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 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.
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.
All trademarks and materials are the property of their respective owners and their licensors. This project is not affiliated with any companies referenced. This is not "Official" software or related to any companies mentioned. All it does is let you move your files around on your computer the same way you can. The use of names, icons and trademarks does not indicate endorsement of the trademark holder by this project or its creators, nor vice versa. They are only used to visually indicate which programs this project interacts with easily to the end-user.
By enabling optional features that scrape the web for publicly available information (such as limited game/profile statistics and other data), you understand and accept full responsibility for doing so on your own volition. If you appreciate accurate information, support the services providing it directly. The information collected is incredibly limited and is no replacement or competitor for sites scraped.
I am not responsible for the contents of external links. For the rest of the disclaimer, refer to the License (GNU General Public License v3.0) file: https://github.com/TCNOco/TcNo-Acc-Switcher/blob/master/LICENSE - See sections like 15, 16 and 17, as well as GitHub's 'simplification' at the top of the above website.
Information
Build and contribute
- Building from source
- Building on Linux
- Help code a platform
- Templated platform guide
- Game statistics guide
Platforms
Automation