Skip to content

Latest commit

 

History

History
42 lines (30 loc) · 1.9 KB

File metadata and controls

42 lines (30 loc) · 1.9 KB

NOTICE

Credits & inspiration

This project is an independent implementation (Go + Wails v3 + Svelte).

The general idea of writing a Steam refresh token into the client session store (ConnectCache / local.vdf, loginusers.vdf, registry AutoLoginUser) is shared by several public tools and community write-ups. In particular, the surgical edit approach (patch existing VDF instead of rewriting whole files) was informed by studying open-source account switchers such as:

We did not copy their codebases wholesale. Logic was reimplemented for this stack, verified against a live Steam install, and adapted (admin elevation, unelevated Steam launch, SQLite storage, RU/EN UI, etc.).

AI-assisted development

Parts of this codebase were polished and refined with assistance from AI (structure, UI/i18n, packaging, documentation, debugging).

  • AI help is not a substitute for testing on a real Windows + Steam setup.
  • Review security-sensitive areas (DPAPI, token storage, admin elevation) before shipping your own builds.

Security

  • Accounts are stored in accounts.db; token values are sealed with Windows DPAPI (current user + app entropy). A stolen DB file alone does not expose JWTs.
  • Same-user malware can still call DPAPI — this stops casual file theft, not rootkits.
  • Do not commit accounts.db, logs, or tokens to Git.
  • The app requests Administrator rights on Windows (UAC) so it can update Steam config under Program Files; Steam itself is launched without elevation (elevated Steam often fails to show a normal UI).

Trademark

Steam and Valve are trademarks of Valve Corporation. This project is unofficial and not affiliated with or endorsed by Valve.