A GUI tool to download and install Microsoft Store apps without needing the Microsoft Store. Perfect for Windows LTSC editions, restricted environments, or when the Store just won't cooperate.
- ๐ Search the Microsoft Store - Find any app by name using the official Microsoft API
- Headless CLI - Search, download, install, or mirror Store packages from RMM scripts without opening the GUI
- ๐ Browse Categories - Quick access to essential apps, gaming, productivity, dev tools & more
- โก Quick Fix Presets - One-click solutions for common needs (Repair Store, Gaming Setup, Media Codecs)
- ๐งฐ LTSC Essentials - One-click preset for Terminal, PowerShell 7, WSL, Photos, Calculator, and Snipping Tool
- WSL Distro Sideload - Queues Ubuntu and Debian Store distribution packages for offline WSL installs
- ๐ LTSC Gap Scan - Detects missing LTSC components and queues the matching Store packages automatically
- ๐ฎ Xbox Core Queue - Queues Xbox Identity and Gaming Services with known-good version pinning and fallback logging
- โญ User Profile - Stores recent searches and pinned favorite apps per Windows user profile
- ๐จ Theme Modes - Uses System, Dark, or Light mode with Windows accent-color matching
- ๐ Release Notes - Fetches per-app notes from Microsoft Store product pages
- โจ Smart Select - Automatically picks the best packages and dependency frameworks (bundles, correct architecture, newest versions)
- โญ๏ธ Delta Detection - Skips packages when the same or newer version is already installed
- ๐งญ Architecture Override - Force x64, x86, ARM64, ARM, or neutral package selection when needed
- ๐ก๏ธ Signature Verification - Blocks installs unless the package signature chains to Microsoft
- ๐ Verified Downloads - Writes packages atomically and records SHA-256 metadata before cache reuse
- Resumable Downloads - Persists the queue across restarts and resumes
.partdownloads with HTTP Range requests - Keep Updated Mode - Re-checks installed catalog apps and queues newer Store bundles while the app is open
- Rollback Cache - Keeps the last two cached package versions and can reinstall the previous cached app version
- Package Diff - Compares cached package versions for manifest capability and dependency changes
- Source Health - Detects StoreEdgeFD, RG-Adguard, WinGet, and Store CLI availability with fallback hints
- Store Query Controls - Persists RG-Adguard ring, Store language, and market for localized package lookup and deployment artifacts
- Pinned Python Setup - Uses
requirements.txtand package metadata instead of runtime dependency installs - Diagnostics Bundle - Exports redacted app logs, source health, queue state, and repair manifests as a ZIP
- Accessibility Guardrails - Keeps core theme contrast and the welcome surface usable at 100, 125, and 150 percent scaling
- ๐ฅ Download Queue - Queue multiple packages with progress tracking
- ๐ฆ Install Packages - Install downloaded apps directly (requires Admin)
- ๐ง Store Repair - Built-in repair preset for Store cache, TokenBroker, licensing, and connectivity issues
- Repair Rollback - Repair, provisioning, licensing, and cache actions write backup manifests and restore scripts
- ๐ฅ Provisioning Repair - Clears Store deprovision tombstones and re-registers Store apps for new profiles
- ๐ Licensing Reset - Restarts ClipSVC/LicenseManager and refreshes Store purchase licensing
- ๐งน Cache Rebuild - Scans, backs up, and recreates Store cache folders offline
- ๐๏ธ Shared Offline Cache - Mirrors downloaded AppX/MSIX artifacts to a shared folder for air-gapped reuse
- Local HTTP Mirror - Serves a downloaded AppX/MSIX cache and JSON package index to nearby clinic PCs
- ๐งพ DISM Provisioning Export - Generates fleet-ready PowerShell scripts that call DISM for queued packages
- ๐ WinGet Import Export - Saves selected Store apps as a reproducible WinGet
msstoreimport manifest - App Installer Export - Writes
.appinstallermanifests plus package folders for lightweight App Installer deployments - ๐ฆ IntuneWin Export - Packages downloaded queue items with install and detection scripts for Intune Win32 apps
- ๐ Verbose Console - Detailed logging with error hints and troubleshooting tips
- Windows 10/11 (including LTSC editions)
- Python 3.8+
- Administrator rights (for installation only)
Install pinned dependencies before first run:
customtkinter- Modern UI frameworkrequests- HTTP clientbeautifulsoup4- HTML parsing
# Clone or download
git clone https://github.com/SysAdminDoc/MSStoreHelper.git
cd MSStoreHelper
# Install pinned dependencies
py -3 -m pip install -r requirements.txt
# Run
python MSStoreHelper.pyFor offline PCs, prepare a wheelhouse on a connected PC:
py -3 -m pip download -r requirements.txt -d wheelhouse
py -3 -m pip install --no-index --find-links wheelhouse -r requirements.txt# Right-click PowerShell โ Run as Administrator
python MSStoreHelper.py# Search without opening the GUI
python MSStoreHelper.py --search terminal --json
# Download a catalog app, product ID, or package identity
python MSStoreHelper.py --download Microsoft.WindowsTerminal --output C:\Packages --json
# Install from an elevated RMM shell without opening the GUI
python MSStoreHelper.py --install Microsoft.WindowsTerminal --output C:\Packages --json
# Pre-download and serve a local package mirror for nearby PCs
python MSStoreHelper.py --download Microsoft.WindowsTerminal --output C:\MSStoreMirror --json
python MSStoreHelper.py --mirror C:\MSStoreMirror --host 0.0.0.0 --port 8765 --json- Search by Name: Type an app name (e.g., "Spotify", "VLC", "Firefox") and click Search
- Browse Categories: Click a category in the sidebar to see curated app lists
- Store Query: Click "Query: Retail / en-US / US" to change RG-Adguard ring, Store language, or market
- Quick Actions: Use presets for common tasks like LTSC Essentials, Store repair, or gaming setup
- Scan LTSC Gaps: Click "๐ Scan LTSC Gaps" to detect and queue missing tracked components
- Xbox Core: Click "๐ฎ Queue Xbox Core" to queue Xbox Identity and Gaming Services through the pinned install path
- Keep Updated: Enable "Keep updated" or click "Check" to queue newer packages for installed catalog apps
- Pin Favorites: Select apps and click "Pin Selected" to keep them in the sidebar for this Windows user
- Release Notes: Click "Notes" on an app row to fetch Microsoft Store page notes
- Click "Get Files" on any search result, or select multiple apps and click "Get Selected Apps"
- Review the available packages (bundles, different architectures, versions)
- Click "โจ Smart Select" to automatically pick the best files
- Click "โ Add to Queue" to add selected packages to the download queue
- Optional: enable Shared cache and pick a shared folder for air-gapped reuse
- Click "โฌ๏ธ Download All" to start downloading
- Click "Diagnostics" to export a redacted support ZIP with queue, source, log, and repair details
- Add the packages and dependencies you want to deploy to the download queue
- Click "๐งพ Export DISM Script"
- Save the generated
.ps1beside the downloaded packages or in your shared cache - Run the script from an elevated PowerShell session on the target PC
- Download the queued AppX/MSIX packages
- Click "Export AppInstaller"
- Save the
.appinstaller; MSStoreHelper copies the required packages into a sibling folder - Install with
Add-AppxPackage -AppInstallerFile <file.appinstaller>
- Download the queued AppX/MSIX packages
- Click "๐ฆ Export IntuneWin"
- Select
IntuneWinAppUtil.exeif MSStoreHelper cannot find it automatically - Save the
.intunewin; MSStoreHelper also writes a sidecar detection script
- Browse a category or search for apps
- Select the apps you want to reproduce on other PCs
- Click "Export WinGet"
- Import the saved
.jsonwithwinget import -i <file>
- After downloading, click "Install"
- Note: Requires Administrator privileges
- Check the console output for any errors or hints
- To roll back, queue the app identity and click "Rollback" to install the newest cached version below the current version
- Click "Diff" to compare cached manifest permissions and dependencies between the newest two cached versions
If you see errors like "The server stumbled" or "needs to be online":
- Click "๐ง Repair Store" in the sidebar
- Watch the console for cache, token, and licensing repair results
- Use the logged backup folder and
restore.ps1if a repair needs to be rolled back - Restart your PC if the console recommends it
| Tip | Description |
|---|---|
| Use Bundles | Files ending in .msixbundle or .appxbundle work on all architectures |
| Avoid Encrypted | Skip .eappx and .emsix files - they won't install without a license |
| Install Dependencies First | Smart Select queues VCLibs, .NET Native, and UI.Xaml before main apps |
| Check Windows Version | Some apps require Windows 11 - check the console for compatibility errors |
| Smart Select | Let the tool pick the best packages automatically |
| Error Code | Meaning | Solution |
|---|---|---|
0x80073CFD |
App requires newer Windows | App incompatible - try older version |
0x80073D06 |
Higher version installed | Treated as a no-op; you already have a newer version |
0x80073D02 |
Package in use | Close the app and retry |
0x80073D19 |
Missing dependency | Install VCLibs/.NET first |
0x80073CFF |
Sideloading disabled | Enable Developer Mode in Windows Settings |
0x80073CF3 |
Already installed | App already exists |
MSStoreHelper uses two APIs:
-
Microsoft Store Search API (
storeedgefd.dsx.mp.microsoft.com)- Same API used by WinGet and Intune
- Returns app metadata and Package IDs
-
RG-AdGuard Store API (
store.rg-adguard.net)- Provides direct download links for Store packages
- Returns all available versions and architectures
Packages are downloaded to %USERPROFILE%\Downloads\MSStoreHelper and installed using PowerShell's Add-AppxPackage cmdlet.
MSStoreHelper/
โโโ MSStoreHelper.py # Main application
โโโ store_sources.py # Store source health, retry, and fallback helpers
โโโ msstore_package_resolution.py # Package selection and install ordering
โโโ pyproject.toml # Python package metadata
โโโ requirements.txt # Pinned runtime dependencies
โโโ tests/
โ โโโ test_package_resolution.py # Resolver tests
โ โโโ test_store_repair.py # Store repair tests
โ โโโ test_offline_cache.py # Shared cache tests
โ โโโ test_dism_export.py # DISM export tests
โ โโโ test_winget_export.py # WinGet manifest tests
โ โโโ test_diagnostics_bundle.py # Diagnostics ZIP tests
โ โโโ test_integration_harness.py # Mocked Store/PowerShell workflow tests
โ โโโ test_cli.py # Headless CLI workflow tests
โ โโโ test_accessibility.py # Theme contrast and DPI guardrails
โ โโโ test_appinstaller_export.py # App Installer manifest tests
โ โโโ test_intune_export.py # IntuneWin package tests
โ โโโ test_ltsc_workflow.py # LTSC preset tests
โ โโโ test_keep_updated.py # Installed catalog update tests
โ โโโ test_package_diff.py # Cached manifest diff tests
โ โโโ test_user_profile.py # Search history and favorites tests
โ โโโ test_dependency_bootstrap.py # Dependency setup tests
โ โโโ test_release_notes.py # Store page release-note tests
โ โโโ test_store_sources.py # Source health and fallback tests
โโโ README.md # This file
โโโ LICENSE # MIT License
โโโ icon.png / icon.ico # App icon assets
โโโ screenshot.png # README screenshot
Default settings can be modified at the top of MSStoreHelper.py:
APP_VERSION = "3.35.0"
DEFAULT_OUTPUT = os.path.join(os.environ['USERPROFILE'], "Downloads", "MSStoreHelper")The built-in catalog includes:
| Category | Apps |
|---|---|
| ๐ ๏ธ Essential Repairs | Microsoft Store, App Installer, Xbox Identity |
| โ๏ธ System Components | VC++ Runtime, HEVC Codec, AV1 Codec, WebP |
| ๐ป Productivity | Windows Terminal, PowerToys, Notepad, Calculator, Snipping Tool, Photos |
| ๐ฎ Gaming | Xbox App, Xbox Game Bar, Gaming Services |
| ๐ Browsers | Firefox, Brave |
| ๐ ๏ธ Developer Tools | VS Code, Python 3.12, PowerShell 7, WSL |
| ๐ง WSL Distributions | Ubuntu, Debian |
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- RG-AdGuard - For providing the package download API
- CustomTkinter - For the modern UI framework
- Microsoft - For the Store search API
This tool is provided as-is for legitimate use cases such as:
- Installing apps on Windows LTSC editions
- Offline/restricted environments
- Troubleshooting Store issues
Always download apps from official sources. The author is not responsible for any misuse of this tool.
Made with โค๏ธ for the Windows LTSC community
