Skip to content

Repository files navigation


Astro Steam Desktop Authenticator

A modernized, actively maintained continuation of the Steam Desktop Authenticator app. Manage your Steam Guard 2FA, trade confirmations, and secure your account right from your desktop.

Download Latest Release

Latest Release .NET 8.0 License Stars

Astro Steam Desktop Authenticator

About This Project

This is a continuation of the original Steam Desktop Authenticator created by Jessecar96. Astro Steam Desktop Authenticator is an actively maintained fork that serves to keep the desktop authenticator tool functional, secure, and compatible with Steam's modern API changes.

A reliable way to manage Steam Guard, handle 2FA (Two-Factor Authentication), and automatically accept or decline trade confirmations directly on you're pc without using a mobile phone. All credit for the original design and implementation goes to Jessecar96 and the original contributors.

Key Features

  • Steam Guard codes and account management — view, copy, and manage Steam Guard authenticators for multiple accounts.
  • Trade confirmations — review and accept or decline pending confirmations across managed accounts.
  • Login approvals — review Steam login requests with device and location details, then approve or deny them manually. Optional account-wide rules can automatically approve persistent sign-ins or deny requests, with IP allowlisting controls.
  • Desktop notifications — receive Windows notifications for pending trade confirmations and login requests, with navigation back to the relevant view.

Version 1.1.0.0 Highlights

  • Added a dedicated Login Actions experience for managing pending Steam login approvals and denials.
  • Added automatic login rules, including persistent approval, automatic denial, and optional IP allowlisting.
  • Added multi-account trade-confirmation monitoring and notification support.
  • Added optional diagnostic logging so users can view and report issues.

How to Compile / Build

If you prefer to compile the program from source rather than downloading the pre-built binaries, follow these steps:

  1. Install Prerequisites: You must have the .NET 8.0 SDK installed on your machine.
  2. Clone the Repository:
    git clone https://github.com/AstroZer01/Astro-Steam-Desktop-Authenticator.git
    cd Astro-Steam-Desktop-Authenticator
  3. Publish the Application: Create the same portable release layout used by the release workflow:
    dotnet publish "Steam Desktop Authenticator/Steam Desktop Authenticator.csproj" -c Release -r win-x64 --self-contained false -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=false -p:PublishTrimmed=false -p:EnableCompressionInSingleFile=false -p:DebugSymbols=false -o publish/ASDA
    Alternatively, open SteamDesktopAuthenticator.sln in Visual Studio 2022, right-click the Steam Desktop Authenticator project, and choose Publish (not Build). Use a Folder target with the same Windows x64, framework-dependent, single-file settings and output folder shown above.
  4. Run the Application: Start publish/ASDA/Steam Desktop Authenticator.exe. Keep the complete publish/ASDA folder together; it contains the WebView files and runtime dependencies. The maFiles folder is created there on first launch and stores your local account data.

❕ Alternatively you can download the latest version without technical knowledge and run it directly
Click here to Download

Current Focus & To-Do

To-Do List

Core API & Session

  • Fix SSL/TLS 1.2+ handshake errors breaking connections.
  • Implement QR Code Login (using mobile HMAC-SHA256 signature).
  • Stabilize Steam API endpoints for trade confirmations — fetch, accept, and decline are all functional.
  • API support for confirming/declining trade offers — implemented via AcceptConfirmation / DenyConfirmation.
  • Improve API session refresh reliability — IsRefreshTokenExpired + RefreshAccessToken checks are in place with user-facing alerts on expiry.
  • Manage Steam login approvals and denials, including optional automatic login rules and IP allowlisting.

UI Rehaul

  • Full UI rehaul — replaced original WinForms UI with a modern WebView2-based interface (dark theme, Tailwind CSS, glassmorphism).
  • Animated startup loading screen with spinner and live status text.
  • Dark mode title bar (inherits Windows theme via DwmSetWindowAttribute).
  • Steam Guard code display with copy button and animated progress bar.
  • Account list with search/filter, scroll support, and one-click switching.
  • Trade Confirmations tab — list view with Accept/Decline per confirmation, per-account switcher dropdown, and refresh button.
  • Settings tab — periodic check toggle, check interval, auto-confirm options, with saved feedback.
  • Proxy Settings section (UI layout — Coming Soon, pending backend implementation).
  • Desktop notifications for pending trade confirmations and login requests.

In Progress / Remaining

  • API endpoint for trading automation
  • Proxy support backend implementation.

Disclaimer

We provide no warranty for using this tool. You use this program at your own risk, and accept the responsibility to make backups of your maFiles (which contain your 2FA secrets) and prevent unauthorized access to your computer.

Notice: Astro Steam Desktop Authenticator is an unofficial tool and is not affiliated with, endorsed by, or associated with Valve Corporation or the official Steam Guard in any way.

Releases

Used by

Contributors

Languages