Convenient UI for managing SteamTools lua manifests directly from Steam Store pages
Features โข Installation โข Usage โข Requirements โข How It Works
Steam App Inserter is a Millennium plugin that adds a convenient interface for managing game manifests right on Steam Store pages. It works as a UI frontend for SteamTools, allowing you to add games and DLC to your library with just a few clicks.
This plugin is part of a three-component system:
- ๐ ๏ธ SteamTools (required) - Processes lua manifests and unlocks games in Steam
- โ๏ธ Millennium (SteamBrew) - Provides the plugin framework for Steam UI modding
- ๐ฏ Steam App Inserter (this plugin) - Adds buttons and UI for easy manifest management
โ ๏ธ Important: This plugin requires SteamTools to function. Without SteamTools, the plugin will create manifest files but won't unlock any games.
- Store Page Buttons - Automatically adds "Add to library" and "Remove from library" buttons on Steam store pages
- Native Steam UI - Uses Steam's native button styling for a seamless experience
- Auto-detection - Automatically detects if a game is already in your library
- DLC Selection Dialog - Choose which DLC to add with an intuitive checkbox interface
- Smart Detection - Automatically marks already installed DLC
- Bulk Operations - Add or remove multiple DLC at once
- Live Updates - See which DLC are already in your library in real-time
- Multiple Mirror Support - Choose between ManifestHub (default) and KernelOS mirrors
- Error Handling - Clear error messages if manifests aren't available
- Automatic Processing - Processes manifests with SteamTools-compatible logic
- One-Click Restart - Optional Steam restart prompt after adding games
- VirusTotal Integration - Optional malware scanning for downloaded manifests before installation
- API Key Support - Configure your free VirusTotal API key in settings
- Safety First - Get warned about potentially dangerous files before they're installed
- Visual Indicator - Shows game compatibility status directly on store pages
- Smart Detection - Automatically detects online-only games, DRM, and third-party account requirements
- Multi-language - Works with all 28 Steam interface languages
- Color Coding:
- ๐ข Green - Game should work fine (single-player, no DRM)
- ๐ก Yellow - May have issues (online features, third-party accounts)
- ๐ด Red - Requires bypass (DRM detected)
- Download
Installer.exefrom the latest release - Run as administrator (Right-click โ "Run as administrator")
- The installer will automatically:
- โ Install Millennium (SteamBrew)
- โ Download and configure the plugin
- โ Create necessary directories
- โ Configure settings
- Restart Steam
Note: You must install SteamTools separately - the installer creates the plugin infrastructure but doesn't include SteamTools.
Prerequisites:
- Millennium (SteamBrew) installed
- SteamTools installed and running
Steps:
- Download
release.zipfrom releases - Extract to
Steam\plugins\SteamAppInserter\ - Restart Steam
- Navigate to any game's Steam Store page
- Click the blue "Add to library" button
- Select DLC (if available) in the dialog that appears
- Confirm your selection
- Restart Steam when prompted
- Done! SteamTools will process the manifest and unlock the game
- Navigate to a game that's already added
- Click the blue "Edit DLC library" button
- Check/Uncheck DLC you want to add or remove
- Confirm changes
- Restart Steam
- Navigate to an added game's Steam Store page
- Click the blue "Remove from library" button
- Confirm the removal dialog
- Restart Steam when prompted
- Get API Key - Create a free account at VirusTotal and get your API key
- Open Settings - Click the โ (gear) button on any Steam Store page
- Enter Key - Paste your 64-character API key in the VirusTotal field
- Save - Click "Save" to enable malware scanning
Note: VirusTotal scanning is optional. Without an API key, the plugin works normally but without malware checks.
- OS: Windows (x64)
- Steam: Installed and running
- Admin Rights: Required for installation
- SteamTools - MANDATORY for game unlocking
- Millennium - Plugin framework (auto-installed by installer)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 1. You visit a Steam Store page โ
โ โ โ
โ 2. Plugin injects "Add to library" button โ
โ โ โ
โ 3. You click the button and select DLC โ
โ โ โ
โ 4. Plugin downloads .lua manifest from public mirrors โ
โ โ โ
โ 5. (Optional) VirusTotal scans the file for malware โ
โ โ โ
โ 6. Plugin processes manifest (removes setManifestid, โ
โ adds decryption keys) โ
โ โ โ
โ 7. Plugin saves to Steam/config/stplug-in/{appid}.lua โ
โ โ โ
โ 8. You restart Steam โ
โ โ โ
โ 9. SteamTools reads the .lua file โ
โ โ โ
โ 10. SteamTools unlocks the game in Steam โ
โ โ โ
โ 11. Game appears in your library! โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- Frontend (webkit) - TypeScript/React UI injected into Steam Store pages
- Backend (Python) - Handles manifest downloads, processing, and file management
- Communication - RPC calls between frontend and backend using Millennium's IPC
The plugin supports two sources for downloading manifests:
- Primary:
https://raw.githubusercontent.com/SteamAutoCracks/ManifestHub/ - Fallback:
https://cdn.jsdmirror.com/gh/SteamAutoCracks/ManifestHub/ - No authentication required
- Large collection of game manifests
- URL:
https://kernelos.org/ - No authentication required
- Alternative source with different game coverage
# Development build with watch mode
npm run dev
# Production build
npm run buildsteamappadder/
โโโ webkit/ # Browser UI (Steam Store pages)
โ โโโ index.tsx # Main entry point
โโโ backend/ # Python backend
โ โโโ main.py # Manifest processing logic
โโโ frontend/ # Desktop UI (currently empty)
โ โโโ index.tsx
โโโ .millennium/ # Compiled output
โ โโโ Dist/
โโโ plugin.json # Plugin metadata
- Build System: millennium-ttc (Millennium TypeScript Compiler)
- Frontend: TypeScript, React, @steambrew/webkit
- Backend: Python 3, requests
- Target: ES2020, Steam's Chromium Embedded Framework
This project is licensed under the MIT License - see the LICENSE file for details.
- Millennium - Plugin framework
- SteamTools - Game unlocking engine
- ManifestHub - Public manifest repository
- KernelOS - Alternative manifest repository
- VirusTotal - Malware scanning API
This tool is for educational purposes only. Use at your own risk. The developers are not responsible for any consequences of using this software.
Made with โค๏ธ for the Steam community