Windows desktop app for Steam session login via refresh token (ConnectCache).
Stack: Go · Wails v3 · Svelte 5 · SQLite
Version: 2.1.2
See NOTICE.md for inspiration credits, AI note, and security.
- Login with
login----token(marketplace multi-segment keys supported) - Saved accounts in local SQLite (
accounts.db) with expiry display - Import one key from the field, or bulk import from a
.txtfile (login----tokenper line) - Export selected / all / per-row → clipboard, file, or Google Drive
- Drag-select accounts (paint checkboxes with the mouse)
- Optional keep other Steam logins (surgical ConnectCache / loginusers merge)
- RU / EN UI (system language + Settings)
- Settings: language, Steam options, Google Drive OAuth, updates, Reset Steam
- Native success/error dialogs
- Update checker (GitHub Releases) + one-click install/restart
- Markdown release notes in the update dialog
- Reset Steam (config / userdata)
- Runs elevated for config writes; starts Steam unelevated
- Single native
NFA-Tool-Recode-v2.exe
| OS | Windows 10/11 x64 |
| Steam | Installed; open Steam once so config.vdf + loginusers.vdf exist |
| Build | Go 1.24+, Node 20+, Wails v3 CLI |
go install github.com/wailsapp/wails/v3/cmd/wails3@latestgit clone https://github.com/NeonFast/NFA-Tool.git
cd NFA-Tool
wails3 buildOutput: bin\NFA-Tool-Recode-v2.exe
Dev:
wails3 dev- Bump
AppVersioninappservice.go(andbuild/config.yml/info.json) to match the tag. - Commit & push
main. - Tag and push:
git tag v2.1.2
git push origin v2.1.2GitHub Actions (.github/workflows/release.yml) builds Windows exe and publishes a Release with
NFA-Tool-Recode-v2-windows-amd64.exe + SHA256SUMS.txt.
Pushes/PRs to main also run .github/workflows/windows-build.yml (artifact only).
- Run as Administrator.
- Open Steam once on this PC if you never did, then close it.
- Paste a key:
login----token→ Login (or Import to save only). - Bulk: Import from file… — same format as export (
login----tokenlines). - Export: select accounts (click or drag) → Export → clipboard / file / Google Drive.
- Google Drive: Settings → configure OAuth once (see in-app guide), then pick Drive on export.
- Full Steam guide: https://teletype.in/@hackerdlc/CS2NFA
Optional: Keep other Steam accounts — previous Steam logins stay available.
main.go / appservice.go
internal/steam/
internal/token/
internal/storage/
internal/gdrive/
internal/update/
frontend/
build/
.github/workflows/
- Tokens in
accounts.dbare DPAPI-encrypted (Windows user + app entropy). Stealing the file alone is not enough. - Same-user malware can still decrypt — this is not antivirus.
- Google OAuth tokens are stored sealed next to the app (
gdrive-token.sealed); client credentials ingoogle-oauth.json. - Hot-update from GitHub Releases (in-app).
- Do not commit DB files, OAuth secrets, or logs.
- Unofficial tool — use only with accounts/tokens you are allowed to use.
MIT — see LICENSE.
Not affiliated with Valve / Steam.