Windows desktop app for Steam session login via refresh token (ConnectCache)
Go · Wails v3 · Svelte 5 · SQLite
- 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)
- Account info panel: avatar, persona, level, games, friends, wallet, VAC / trade ban / limited, visibility, online state
- Harvest accounts already logged into Steam on this PC (ConnectCache scan)
- Light theme (auto / dark / light) and Simple / Advanced UI modes
- Logs and System status panels (Steam state, install path, Steam API reachability)
- 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
- Proof logon against Steam CM over WebSocket — the refresh token is not consumed or rotated
- Bulk-check pasted keys or all saved accounts, with proxy support (http / https / socks5, one per line) and exportable results
- Alpha, and was never planned — it was built at the request of an NFA account shop owner. Expect rough edges; Steam rate-limits checks, so use proxies for large lists
| OS | Windows 10/11 x64 |
| Steam | Installed; open Steam once so config.vdf + loginusers.vdf exist |
| Build | Go 1.26+, Node 22+, 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 v3.0.0
git push origin v3.0.0GitHub 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.
- Bulk check (alpha): paste keys or check saved accounts → results per line, optional proxies, export.
- Full Steam guide: https://teletype.in/@hackerdlc/CS2NFA
Optional: Keep other Steam accounts — previous Steam logins stay available.
main.go / appservice.go
cmd/ (cmharvest, cmprobe — dev utilities)
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.
GPL-3.0 — see LICENSE.
Not affiliated with Valve / Steam.
See NOTICE.md for inspiration credits, AI note, and security.