Steam Desktop Autheticator + Account Switcher + Parrallel Multi Launcher with AiO Sandboxie and more!
🇷🇺 Русский · 🇬🇧 English
- Sandbox — параллельный запуск нескольких клиентов Steam. Sandboxie ставится сам по клику.
- Switch — быстрое переключение между аккаунтами основным процессом Steam, без песка.
- Вход без логинов/паролей — авторизация по сохранённым сессиям с компа.
- Запуск игры — можно сразу стартовать игру с выбранного аккаунта, обложки подтягиваются из кэша Steam.
- Ярлык на аккаунт —
.lnkдля входа в конкретный профиль в один клик. - Бэкапы и откат — перед свитчем сохраняются
loginusers.vdfи ветки реестра. В случае чего есть кнопка «Revert last switch». - Красивый ✨ UI с анимациями — а не вся блевотина, которая сейчас у конкурентов.
- Портативная версия — можно запускать как установленный, так и одним exe-файлом.
- Свой Steam Guard прямо в приложении. Коды TOTP генерируются рядом с карточкой аккаунта, как в SDA / steamguard-cli.
- Импорт
.maFileиз SDA / steamguard-cli одним кликом. Поддерживается и плейн, и зашифрованный формат. - Привязка нового Steam Guard — мастер на 13 шагов: логин → диагностика → телефон (или email-Guard без телефона) → активация → revocation-код → сохранение. Мобильник для этого не нужен.
- Автоподтверждение трейдов и market-листингов в фоне. Исходящий трейд ушёл — через 15 секунд уже «accepted», без единого клика.
- Мастер-пароль. Все
.maFileшифруются Argon2id + AES-256-GCM. Без пароля с диска их не прочитать. - Отвязка аутентификатора по revocation-коду прямо из приложения.

Главный экран — карточки аккаунтов с TOTP-кодами Steam Guard, переключатель Switch/Sandbox.

Раздел Authenticator — коды, подтверждения трейдов и маркета, авто-confirm, мастер-пароль.

Мастер привязки нового Steam Guard — диагностика состояния аккаунта и подсказка по ходу.

Настройки — workspace, путь к Steam, Sandboxie-Plus, откат свитча.
На странице Releases — портативный .exe:
| Файл | Что это |
|---|---|
SteamShadowLauncher-v0.2.0-x64-portable.exe |
Один exe, никакой установки. Настройки лежат в %APPDATA%\SteamShadowLauncher\. |
SHA256SUMS.txt |
Контрольные суммы. |
Админ-права запрашиваются только когда реально нужны — для Sandbox-режима. Для Switch админка не требуется.
Sandboxie-Plus не идёт в комплекте: при первом переключении на Sandbox лаунчер сам скачивает и ставит свежий релиз с sandboxie-plus/Sandboxie.
| SWITCH | SANDBOX | |
|---|---|---|
| Закрывает основной Steam | Да (graceful → -shutdown → kill) |
Нет |
| Одновременная игра на двух аккаунтах | ❌ | ✅ |
| Перекачка игр | ❌ | ❌ (хостовый steamapps прокинут внутрь) |
| Админ-права | Нет | Да (UAC, с предупреждением) |
| EAC / BattlEye | ✅ | ⚠ Часть игр отказывается грузиться в песке |
| Зависимости | Нет | Sandboxie-Plus (~12 МБ, silent install) |
loginusers.vdfбэкапится в<workspace>/backups/перед каждым свитчем.- Старое
HKCU\…\AutoLoginUserсохраняется в<workspace>/backups/registry-<ts>.json. - В настройках — кнопка Revert last switch: откатывает обе вещи атомарно.
- Пароли Steam не хранятся, не запрашиваются, не отправляются. Используется тот же auto-login токен, что и у самого Steam.
.maFileможно зашифровать мастер-паролем (Argon2id с 64 МБ памяти + AES-256-GCM). Без пароля в процессе не раскрываются.shared_secret,identity_secret,refresh_tokenникогда не логируются.revocation_codeпоказывается один раз на этапе привязки — дальше он тоже только на диске (в шифрованном виде, если включён мастер-пароль).
- Windows 10/11 x64
- Rust stable + MSVC build tools (VS 2022 Build Tools, workload «Desktop development with C++»)
- Node.js 20+
git clone https://github.com/Shightrox/steam-shadow-launcher
cd steam-shadow-launcher
npm install
npm run tauri buildАртефакты — в src-tauri/target/release/bundle/.
Забанят? Нет. Лаунчер трогает только то, что и сам Steam трогает сотни раз в день: loginusers.vdf и AutoLoginUser. SAM / TcNo / Steam Account Manager используют тот же подход больше десяти лет. Steam Guard привязывается через те же публичные API, что и мобильное приложение Steam.
А мобильник для Guard не нужен будет? Нет. Можно привязать Guard прямо из лаунчера — получишь .maFile, коды будут генериться в интерфейсе.
Steam Guard уже стоит на телефоне. Либо сначала отвязываешь его в Steam, потом привязываешь через лаунчер, либо импортируешь существующий .maFile из SDA / steamguard-cli — оба рабочих варианта.
Linux / macOS? Нет, только Windows. Используются junction reparse points, драйвер Sandboxie, Win32-мьютексы Steam.
Окно маленькое и не ресайзится. Осознанно. Вся типографика рассчитана под 760×520.
- Sandboxie-Plus — David Xanatos (GPLv3), вызывается внешним процессом, не линкуется в бинарник.
- Tauri 2, Vite, Zustand.
- Шрифты VT323 и JetBrains Mono.
- Протокол Steam Mobile Authenticator реверсили SDA и steamguard-cli. Код из этих проектов не копировался (GPL-3.0); использованы только описания endpoint'ов.
MIT.
Steam account switcher and parallel launcher via Sandboxie-Plus. With a built-in Steam Guard — no mobile phone required.
- Sandbox mode — run multiple Steam clients in parallel. Sandboxie installs itself on first click.
- Switch mode — fast account switching via the main Steam process, no sandbox required.
- Login without passwords — reuses saved sessions from the machine.
- One-click game launch from any account, with library covers from local Steam cache.
- Per-account desktop shortcuts —
.lnkboots the launcher in headless mode and starts the chosen profile. - Backups & rollback —
loginusers.vdfand registry snapshots are saved before every switch, with a one-click «Revert last switch». - Pixel-art UI with animations — chromeless 760×520, EN/RU.
- Portable build — single
.exe, no installer required.
- Steam Guard TOTP codes generated inline on each account card.
- Import
.maFilefrom SDA / steamguard-cli, plain or encrypted. - Enroll a fresh authenticator via a 13-phase wizard: login → diagnose → phone (or email-Guard, no phone) → activation → revocation code → save. Your mobile phone is not required.
- Auto-confirm outgoing trades & market listings in the background.
- Master password — all
.maFiles encrypt with Argon2id + AES-256-GCM at rest. - Revoke authenticator from inside the app using your revocation code.
Grab the portable exe from Releases:
| File | Notes |
|---|---|
SteamShadowLauncher-v0.2.0-x64-portable.exe |
Single exe. Settings live in %APPDATA%\SteamShadowLauncher\. |
SHA256SUMS.txt |
Checksums. |
UAC is only requested when actually needed (Sandbox mode). Switch mode works without admin.
| SWITCH | SANDBOX | |
|---|---|---|
| Closes current Steam | Yes | No |
| Simultaneous play | ❌ | ✅ |
| Re-download games | ❌ | ❌ (host steamapps mounted) |
| Admin required | No | Yes |
| EAC / BattlEye | ✅ | ⚠ Some titles refuse to load inside a sandbox |
| External deps | None | Sandboxie-Plus (~12 MB, silent install) |
loginusers.vdf+ registry snapshot backed up before every switch.- Settings → Revert last switch restores both atomically.
- No Steam passwords stored, requested, or transmitted — only the auto-login token Steam itself uses.
.maFiles can be sealed under a master password (Argon2id 64 MiB + AES-256-GCM).shared_secret/identity_secret/refresh_tokennever appear in logs.revocation_codeis shown once during enrollment.
git clone https://github.com/Shightrox/steam-shadow-launcher
cd steam-shadow-launcher
npm install
npm run tauri buildWill Steam ban me? No. The launcher only edits files Steam itself edits. Steam Guard uses the same public APIs as the official mobile app.
Do I need a phone for Steam Guard? No — enroll a fresh authenticator from inside the launcher, or import an existing .maFile.
Linux / macOS? Windows-only.
- Sandboxie-Plus by David Xanatos (GPLv3).
- Tauri 2, Vite, Zustand.
- Steam Mobile Authenticator protocol reverse-engineered by SDA and steamguard-cli. No code copied (both are GPL-3.0) — only endpoint descriptions.
MIT.