Unlock any game on Steam — no purchase required. Download, install, and play Steam games completely free.
SteamVault is a Windows desktop application that enables you to download, manage, and keep your Steam game depot configurations up to date — completely offline, with no Steam client required. It gives you free access to Steam games by generating the necessary configuration files that let you download and play games without owning them.
- What is SteamVault?
- Key Features
- How It Works
- Screenshots
- Installation
- First-Run Wizard
- Usage Guide
- System Requirements
- Building from Source
- Technologies Used
- License
SteamVault provides a complete offline solution for managing Steam depot manifests and Lua configuration files. It acts as a localized vault for your game configurations, automatically generating and maintaining the manifest and depot key mappings needed by tools like OpenSteamTool. This allows you to own steam games for completely free.
No Steam client, no Steam account, no API key required. Everything is sourced from publicly available data.
| Feature | Description |
|---|---|
| Game Discovery | Scan your local Steam library or download games by AppID. Instant fuzzy search across thousands of titles. |
| One-Click Downloads | Download depot manifests, keys, and Lua configs with a single click. Real-time progress tracking. |
| Automatic Background Updates | Optionally run in the system tray and automatically scan and update all game configs every 4 hours. |
| Fully Offline | No Steam client, no login, no API tokens needed. All data comes from public Steam CDN endpoints. |
| Premium Dark UI | Modern glass-morphism design with animated transitions, shimmer loading skeletons, and a polished dark theme. |
| OpenSteamTool Auto-Install | First-run wizard automatically detects your Steam directory, copies DLLs, and configures directories — no manual steps. |
| Depot Key Database | Built-in synchronized database of depot decryption keys and app access tokens, auto-updated from GitHub. |
| Live Status Dashboard | See all games, their update status, last-updated timestamps, and depot manifests at a glance. |
| System Tray Support | Run minimized to tray with balloon notifications for background updates. |
+---------------+ +----------------+ +-------------------+
| Steam CDN |---->| SteamVault |---->| Your PC |
| (Public) | | (Generates) | | Steam\config\ |
+---------------+ +----------------+ +-------------------+
- SteamVault queries the public Steam CDN for depot manifests and game metadata
- It generates
.luaconfiguration files and caches.manifestfiles - Files are placed directly into your
Steam\config\luaandSteam\config\depotcachedirectories - OpenSteamTool then uses these files to enable offline mode
Coming soon — screenshots of the Dashboard, My Games, and Settings views.
The easiest way to get SteamVault is to download the latest pre-built executable from the Releases page.
Simply extract the ZIP and run SteamVault_v2.0.0.exe. No installer needed.
On first launch, SteamVault will guide you through a one-time setup:
- Auto-detects your Steam installation directory via the Windows Registry
- Displays the detected path — you can verify or browse to change it
- Installs OpenSteamTool by copying 3 lightweight DLLs into your Steam folder
- Creates the necessary
config\luaandconfig\depotcachedirectories - If OpenSteamTool files already exist, it detects them and skips straight to the app
Once installed, the wizard never appears again. Your settings are saved in
%APPDATA%\SteamVault\settings.json.
- Download Game by AppID — enter a Steam AppID and download its manifests and Lua configs instantly
- View your download history with game names, header images, and status badges
- All downloads are saved to
Steam\config\lua(Lua files) andSteam\config\depotcache(manifest cache)
- Scan your Lua folder to discover all locally stored games
- See live update status for each game: Up to Date or Update Available
- Update All or update individual games — fetches the latest depot manifests automatically
- Filter and search by AppID or game name with fuzzy matching
- Configure the Steam directory, Lua output path, and manifest cache path
- Enable automatic background updates — SteamVault starts with Windows and checks for updates every 4 hours
- Sync the depot key database from the latest public key repository on GitHub
- Toggle the ToggleSwitch to enable/disable auto-start
- Close the window to minimize to tray (when auto-update is enabled)
- Right-click the tray icon for quick actions: Open Dashboard, Scan & Update, or Exit
| Requirement | Minimum |
|---|---|
| Operating System | Windows 10 (version 1809+) or Windows 11 |
| .NET Runtime | .NET 9.0 Desktop Runtime (included in release) |
| Architecture | x64 |
| Disk Space | ~50 MB |
| Steam Installation | Required (for OpenSteamTool integration) |
- .NET 9.0 SDK
- Git
- Download the OpenSteamTool Dll files https://github.com/OpenSteam001/OpenSteamTool/releases/tag/v1.4.6-fix
# Clone the repository
git clone https://github.com/Fluxerr/SteamVault.git
cd SteamVault
#Drad and drop the OpenSteamTool.dll,
#dwmapi.dll and xinput1_4.dll into the
#"OpenSteamTools" folder
#and delete the existing empty text file.
# Restore packages and build
dotnet restore
dotnet build -c Release
# Run (development)
dotnet runTo produce a single, self-contained SteamVault.exe that bundles the .NET runtime, all dependencies, and OpenSteamTool DLLs into one executable:
dotnet publish -c Release -r win-x64 --self-contained trueThe output will be a single EXE at:
SteamVault\bin\Release\net9.0-windows\win-x64\publish\SteamVault.exe
Key properties (set in
SteamVault.csproj):
PublishSingleFile=true— packs everything into one EXESelfContained=true— includes the .NET 9 runtime (no separate .NET install needed)IncludeAllContentForSelfExtract=true— embeds managed DLLs, JSON data files, and OpenSteamTool native DLLs into the EXEIncludeNativeLibrariesForSelfExtract=true— ensures native DLLs likedwmapi.dllandxinput1_4.dllare also bundledDistributing: The single EXE file can be shared directly — no installer, no ZIP extraction, no runtime prerequisites required.
| Technology | Purpose |
|---|---|
| .NET 9.0 | Core runtime and SDK |
| WPF | Windows Presentation Foundation for the UI |
| Windows Forms | System tray integration and folder browser dialogs |
| Newtonsoft.Json | JSON serialization for settings and API responses |
| SteamKit2 | Steam CDN protocol communication |
| OpenSteamTool | DLL proxy for offline Steam depot access |
SteamVault/
├── Models/ # Data models (AppSettings, GameInfo, LibraryEntry)
├── ViewModels/ # MVVM ViewModels (Main, Dashboard, MyGames, Settings, Installation)
├── Views/ # WPF XAML Views with code-behind
├── Services/ # Business logic (Steam API, Downloads, Lua parsing, Auto-update)
├── Converters/ # WPF value converters
├── Themes/ # Dark theme resource dictionary
├── Data/ # Embedded depot keys and app tokens databases
└── OpenSteamTool/ # DLLs to be copied to Steam directory
This project is licensed under the MIT License. See the LICENSE file for details.
SteamVault is an unofficial tool and is not affiliated with, endorsed by, or connected to Valve Corporation. It operates entirely on publicly available data and does not interact with the Steam client, Steam accounts, or Steam authentication systems.
Built for the Steam community