Skip to content

Configure WinGet integration

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.

Section titled “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 tokenWith a token
API requests60 per hour5,000 per hour
Initial cache sync2 to 3 hours30 to 60 minutes
”Show More Results” live searchNot 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:

  1. Go to GitHub Settings > Developer settings > Personal access tokens > Tokens (classic).
  2. Select Generate new token > Generate new token (classic).
  3. Give it a descriptive name, for example “App Store for Intune WinGet”.
  4. Select the public_repo scope.
  5. Select Generate token and copy the value (it starts with ghp_).
  6. 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.

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).