Configure WinGet integration¶
The App Catalog pulls package manifests from Microsoft's WinGet repository on GitHub. These settings live in Admin > Settings > WinGet Integration. Adding a GitHub token is optional but strongly recommended.
GitHub personal access token (recommended)¶
Without a token, the catalog uses GitHub's anonymous API limit, which slows the initial cache sync and disables live search. With a token, syncs are faster and the "Show More Results" live search works.
| Without a token | With a token | |
|---|---|---|
| API requests | 60 per hour | 5,000 per hour |
| Initial cache sync | 2 to 3 hours | 30 to 60 minutes |
| "Show More Results" live search | Not available (only cached results and exact package-ID lookups like Google.Chrome work) |
Full live search across the WinGet repository in real time |
The live search needs a token because GitHub's code search API requires authentication.
To create and add the token:
- Go to GitHub Settings > Developer settings > Personal access tokens > Tokens (classic).
- Select Generate new token > Generate new token (classic).
- Give it a descriptive name, for example "App Store for Intune WinGet".
- Select the
public_reposcope. - Select Generate token and copy the value (it starts with
ghp_). - In the portal, go to Admin > Settings > WinGet Integration, paste the value into GitHub Personal Access Token, and select Save.
The token is stored in Azure Key Vault and is never shown in logs or the UI.
WinGet repository URL (advanced)¶
By default the catalog uses Microsoft's official repository, https://github.com/microsoft/winget-pkgs. Organizations that maintain an internal mirror can point this at their own repository (format: https://github.com/owner/repo or owner/repo).
Warning
Changing the repository URL clears the entire package cache, so the catalog re-syncs from the new source.