Raven Jishnu M
winget install --id=mjishnu.raven -e An open-source client to search, download, install, and update Microsoft Store apps without MS Store services.
winget install --id=mjishnu.raven -e An open-source client to search, download, install, and update Microsoft Store apps without MS Store services.
A free, open-source alternative Microsoft Store client for Windows
Raven is a modern, native Windows application that serves as a fully-featured alternative to the Microsoft Store. It can do everything the official store does — search, download, install, and update apps — while also adding powerful capabilities like sideloading external UWP/MSIX packages, exporting Store apps for offline use, and bandwidth-saving delta downloads.
Built with WinUI 3 and .NET 10, Raven delivers a clean, fluent UI that feels right at home on Windows 10 and 11.
.appx, .msix, .appxbundle, and .msixbundle files for external use, backup, or redistribution to other machines..appx, .msix, .appxbundle, or .msixbundle files from anywhere — not just the Store. Drag-and-drop or browse to select..exe without requiring MSIX packaging or Windows App Installer.x:Uid).raven.exe.raven_cert.zip from releases, extract the contents and install raven.cer or run install_raven_cert.bat.winget install mjishnu.raven
raven_cert.zip from releases, extract the contents and install raven.cer or run install_raven_cert.bat.raven in startmenu and runRaven follows the MVVM pattern and uses dependency injection via Microsoft.Extensions.Hosting.
Raven.sln
├── Raven/ # WinUI 3 Application (UI layer)
│ ├── Views/ # XAML pages: Shell, Search, App Details,
│ │ # Downloads, Installations, Updates, Settings
│ ├── ViewModels/ # MVVM view models (CommunityToolkit.Mvvm)
│ ├── Services/ # App-level services: navigation, downloads,
│ │ # package installation, update checking
│ ├── Helpers/ # Utilities: delta downloads, BlockMap parsing,
│ │ # download URL resolution, version comparison
│ ├── Models/ # Data models: AppInfo, DownloadItem, UpdateItem
│ ├── Contracts/ # Service interfaces
│ ├── Layouts/ # Custom WinUI layouts (VirtualGridLayout)
│ ├── Styles/ # XAML resource dictionaries
│ └── Strings/ # Localized string resources (en-us)
│
├── Raven.Updater/ # Self-update helper executable
│ └── Program.cs # Copies update payload and relaunches Raven
│
└── StoreListings/ # Git submodule — Microsoft Store API wrapper
└── StoreListings.Library/
├── StoreEdgeFDProduct.cs # Store product queries
├── DCATPackage.cs # Dependency catalog lookups
└── FE3Handler.cs # Package download link resolution
| Package | Purpose |
|---|---|
| Microsoft.WindowsAppSDK | WinUI 3 framework |
| CommunityToolkit.Mvvm | MVVM source generators & helpers |
| CommunityToolkit.WinUI | WinUI media controls & effects |
| Downloader | Multi-part file download engine |
| WinUIEx | Window management extensions |
| Serilog | Structured logging |
| StoreListings | Microsoft Store API wrapper (submodule) |
git clone --recurse-submodules https://github.com/mjishnu/Raven.git
cd Raven
> If you've already cloned without --recurse-submodules, initialize the submodule manually:
> bash > git submodule update --init --recursive >
From Visual Studio:
Raven.slnRaven as the startup projectx64, x86, or arm64)From the command line:
dotnet build Raven.sln -c Debug -p:Platform=x64
dotnet run --project Raven -c Debug
| Architecture | Status |
|---|---|
| x64 | ✅ Supported |
| x86 | ✅ Supported |
| ARM64 | ✅ Supported |
Contributions are welcome! Here's how you can help:
git checkout -b feature/my-feature)git commit -m "Add my feature")git push origin feature/my-feature)x:Uid-based localized strings in XAML — no hardcoded textThis project is licensed under the Apache License 2.0 — see the LICENSE file for details.