Open-source project
TCNOco/TcNo-Acc-Switcher avatar
TCNOco/TcNo-Acc-Switcher

TcNo Account Switcher: How It Swaps Steam, Epic and Riot Logins Without Passwords

A Super-fast account switcher for Steam, Battle.net, Epic Games, Origin, Riot, Ubisoft and many others!

2,372 stars158 forksGoGPL-3.0

At a glance

What is it?
TcNo Account Switcher is a GPL-3.0 Go desktop app that swaps the files and registry values behind your last logged-in account. It is built for people juggling several game accounts, and it works only while the platform is closed.
Who is it for?
Adopt it if you keep multiple accounts for several launchers and want the switch handled by a file and registry swap instead of repeated credential entry. Do not adopt it if you expect it to work with a launcher left running, or if you want the optional Steam Guard feature without reading docs/steam-guard.md first, because that path stores encrypted authenticator secrets.
Can I use it commercially?
Yes, with conditions. GPL-3.0 is a copyleft licence: if you distribute software that includes it, you must release that software's source code under the same licence. Running it internally without distributing it does not trigger that obligation.
Is it still maintained?
Yes. The repository last received commits 21 days ago.
What is it written in?
Mainly Go, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 30, 2026, and from our analysis. They are not legal advice.

Editorial analysis

The problem: several game accounts, one Windows session

Steam, Epic Games, Riot, Battle.net and Ubisoft Connect all assume one account per install. If you share a machine, run a second account for a region, or keep a separate login for a family member, the normal workflow is to sign out, type the password again, and wait through two-factor. TcNo Account Switcher targets exactly that friction, and it does so for a long list of launchers rather than one: the README lists Albion Online, Battle.net, Discord including PTB and Canary, Epic Games, EA Desktop, Escape from Tarkov, GeForce Now, GOG Galaxy, Genshin Impact, Honkai StarRail, Magic Arena, Origin, OBS Studio, Oculus, PS Remote Play, Riot Games, Rockstar, Steam and Ubisoft Connect. The audience is Windows gamers with more than one account per launcher, plus streamers, which is why a streamer mode that hides SteamIDs exists. It is not a credential manager. The README states plainly that it saves no passwords or user information beyond what you choose to enter, and that most switchers, Steam included, work purely by changing a file and a few registry keys.

How the swap works: frozen account blocks, not stored passwords

The mechanism is narrower than the name suggests, and better for it. The README describes it as freezing a platform in time and replacing the account block with a previously frozen one, then unfreezing it. Concretely, the program writes the files and registry values that point to your last logged-in account while the target platform is closed, so the launcher reads a different account block on next start. To Steam, the README says, it looks like you pulled the plug and put it back a week later. That design explains the password-free behaviour: nothing is re-authenticated, the stored session is simply moved. The rules live in data, not compiled code. Platforms.json at the repository root defines how switching works per platform, and the README points readers there to see and edit it, with separate Platforms.linux.json and Platforms.mac.json files alongside it. Adding a platform is described as a text-file job that requires no coding. The Go side is visible in the repository layout too: go.mod pins Wails v3 for the desktop shell, go-ole and go-winio for Windows integration, goleveldb for local storage, and the COSE, CTAP and winhello packages that the optional Steam Guard feature needs. That dependency set tells you the primary target is Windows; the Linux and macOS platform files exist, but the Windows-specific libraries carry most of the weight.

Installing TcNo Account Switcher and making a first switch

The README does not document a package-manager install. It points to the GitHub releases page, where the latest release at the time of writing is v4.0.8 (2026-09-10), and to a video install guide on YouTube. Download the release asset for your platform, run it, and the app presents the platform list from Platforms.json. The repository also documents a protocol handler, so external tools can drive it. The README gives the shape of that command as tcno:\<command> and links a CLI and Protocol wiki page for the full command set; the truncated README does not list the individual commands, so check that wiki page before wiring anything to it. If you build from source instead of downloading, the repository carries a Taskfile.yml and a go.mod requiring Go 1.26.5, so the entry point is the Taskfile rather than a bare go build. There is no documented flatpak, snap, winget or Homebrew package in the README, so treat the releases page as the supported path. One constraint applies before any switch: close the platform first. The README is explicit that the swap happens while the program is closed, and that is not an implementation detail you can work around.

The closed-platform constraint and other cases where it fails

The biggest limitation is stated by the project itself: switching happens while the platform is closed. If Steam is running in the tray, the file and registry values you overwrite may be rewritten on exit, and the switch silently does not take. This is a tool that assumes you quit the launcher, not one that hot-swaps a live session. The second limitation is scope. The README lists a wide set of platforms, but the list is maintained in a text file and the README warns it may not be up to date, so a launcher that recently changed how it stores sessions can be missing or broken until someone updates Platforms.json. Third, the tool is Windows-first in practice. The presence of Platforms.linux.json and Platforms.mac.json shows intent, but the Go dependencies lean on Windows APIs, and the README's own framing of registry keys is a Windows concept. If you are on Linux, verify against the Linux platform file before assuming parity. Finally, the optional Steam Guard feature is a different risk class from ordinary switching. The README states it stores encrypted authenticator secrets and uses Steam's mobile endpoints, and directs readers to docs/steam-guard.md before enabling it. Ordinary switching needs no password or two-factor code; the authenticator path does, and it is the part where a mistake costs you account recovery rather than a few minutes.

TcNo Account Switcher compared with per-launcher profile tricks

The obvious alternative is what people do without any tool: sign out and sign in again, or keep separate Windows user profiles and launch each launcher under its own profile. The difference in approach is where the state lives. Separate Windows profiles isolate everything, including the launcher's install directory and its saved credentials, at the cost of logging out of Windows and losing access to the same files and game installs. TcNo Account Switcher keeps one Windows session and moves only the account block, which is why it is fast and why it does not need your password. The trade-off is that it depends on the launcher storing that block in a predictable place. A launcher that moves to a server-side token or encrypts its local session store can break the swap, and you are then waiting on a Platforms.json update rather than fixing it yourself unless you are willing to edit that file. There is also a class of account switcher built around storing credentials and replaying a login. TcNo Account Switcher deliberately is not that, and the README's no-passwords statement is the reason to prefer it if you do not want a second credential store on disk. If you do want a credential store with a UI, that is a different product category, and this project is the wrong pick.

Maintenance, updates and what the GPL-3.0 licence means here

The repository is not archived, and the last push was on 2026-09-10, the same day as the v4.0.8 release, with v4.0.7 on 2026-08-14 and v4.0.6 on 2026-08-10 before it. That is a steady release cadence rather than a dormant project. The README describes a patch-based automatic update system that ships only a few KB or MB at a time instead of redownloading the whole app, and the repository root contains updater-key.pub, which is the public key the updater uses to verify what it downloads. If you disable automatic updates, you take on checking the releases page yourself, and a stale build is a real problem for this kind of tool because launcher storage formats change. The licence is GPL-3.0. In practical terms for an end user, running the app costs nothing and imposes nothing; the obligations attach if you redistribute a modified build, and the repository also ships OPEN_SOURCE_LICENSES.txt covering its dependencies. If you plan to fork it and ship a variant, read the licence text rather than a summary, and note that the project accepts platform definitions through Platforms.json, which is a lighter-weight contribution path than forking. The README also notes the project seeks translators via Crowdin, so localisation is handled outside the source tree.

Editorial conclusion

Adopt it if you keep multiple accounts for several launchers and want the switch handled by a file and registry swap instead of repeated credential entry. Do not adopt it if you expect it to work with a launcher left running, or if you want the optional Steam Guard feature without reading docs/steam-guard.md first, because that path stores encrypted authenticator secrets. Before installing, verify two things: that your launcher is listed in Platforms.json, and that the release you download is signed by the updater-key.pub in the repository.

Frequently asked questions

What is TcNo Account Switcher?

It is an open-source account switcher for Steam, Battle.net, Epic Games, Origin, Riot Games, Ubisoft and other platforms. The README describes it as swapping the files and registry values that point to your last logged-in account while the platform is closed, and states that it saves no passwords.

Is TcNo Account Switcher safe?

The README states that it saves no passwords or user information besides what you choose to enter, and that most switchers including Steam work purely by changing a file and a few registry keys. The optional Steam Guard feature is separate: it stores encrypted authenticator secrets and uses Steam's mobile endpoints, and the README says to read docs/steam-guard.md before enabling it.

How do I install TcNo Account Switcher?

The README links to the GitHub releases page for the latest download and to a video install guide. There is no documented package-manager install in the README, so the releases page is the supported path.

How do I switch accounts on Steam with TcNo Account Switcher?

Close Steam, then switch. The README says the program swaps the files and registry values that point to your last logged-in account while the program is closed, and that ordinary switching does not require a password or two-factor code. The per-platform rules are defined in Platforms.json.

Official sources

  1. Issues
  2. License: GPL-3.0
  3. README
  4. Releases
  5. TCNOco/TcNo-Acc-Switcher on GitHub
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/tcnoco-tcno-acc-switcher.svg)](https://hysenlabs.com/projects/tcnoco-tcno-acc-switcher)