Repository navigation
Platform Everything else
Every platform except Steam uses the templated engine in internal/basic/, driven by Platforms.json.
This includes Battle.net, Discord, Epic Games, Ubisoft, Riot Games, EA Desktop, Origin, GOG Galaxy, Rockstar, Roblox, and the other entries listed in Platform info.
- Detect the current user through
UniqueIdFileandUniqueIdMethod. - Save account data by copying
LoginFilesinto{UserData}/LoginCache/{Platform}/{accountId}/. - Switch accounts by closing
ExesToEnd, clearingPathListToClearwhen needed, restoring cached files, and launching the exe. - Add a new account by clearing login paths, launching the platform, then saving the new login.
The platform executable does not need to be open before a swap.
- Click Add New in the switcher.
- Sign in through the platform with stay-signed-in or remember-login enabled.
- Quit the platform cleanly if it stores data on exit.
- Click Save Current and enter a display name.
Auto-detected platforms, such as Battle.net, may appear without manual save.
Do not use the platform's sign-out button when setting up switcher accounts.
Right-click an account and choose Forget.
This removes switcher cache for that account. The real service account is unchanged.
Open:
%AppData%\TcNo Account Switcher\Platforms.json
If your user data folder changed, open that folder instead. Each platform block lists files, registry values, JSON keys, LevelDB keys, processes, and settings.
Use Platforms.custom.json for local fixes. Open a PR against the repo-root Platforms.json for public fixes.
Open {Platform} -> Settings.
| Section | Options |
|---|---|
| General | Run as admin, launch after swap, forget behavior, tray recent-account count, launch args |
| Process | Close method and start method |
| Tools | Pick exe folder, reset platform, clear cache, backup/restore |
| Shortcuts | Scan folders and pin game shortcuts |
Steam settings are covered in Platform Steam.
| Platform | Note |
|---|---|
| Discord | Quit normally before saving |
| Epic Games | Cache clears may be needed after launcher errors |
| GOG Galaxy | Uses ExitBeforeInteract and webcache files |
| Rockstar | Uses a built-in email resolver |
| EA Desktop / Origin | Save after each new login |
Research paths with Help code a platform, then map them with Templated platform guide.
Icons live at:
frontend/public/img/platform/{Platform Name}.svg
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