
When I first heard about Robopack (searching for the best third-party tool available for a reasonable price) I wanted to try it out immediately, and what a pleasant surprise it was.
Robopack – Meet the future of Intune Packaging
Creating a trial and get going was super easy and in no time I had my first applications being pushed out in my dev tenant. Really, it was like a 5 minute job.
Both Instant Apps, which are available apps in a library containing over 30 000 Winget and Store apps, and the ability to add Custom apps provides the flexibility to handle all of your applications from one platform. On top of that, Robopack have the ability to use the PSAppDeployToolkit as the framework for all package applications, which for me makes total sense since I have been using that for many years in both ConfigMgr and Intune.
Robopack also has an API available which can be used in a lot of different ways, mainly for use in automation I would say. Here is a couple of examples from my own brain:
- For use in a application ordering form to showcase all apps that are available in the Instant Apps section and maybe even automate the whole deployment process aswell
- An automation to download application “IntuneWin”, “SourceFiles” and “PSADT” files to a backup location (e.g. SharePoint). See the Powershell script example on how to download to your local machine

# Robopack API Integration documentation
# https://support.robopack.com/portal/en/kb/articles/api-documentation
# Define your API key and base URL
$apiKey = "" # Enter your own API key from https://app.robopack.com/settings/api
$baseUrl = "https://api.robopack.com/v1"
$headers = @{ "X-API-Key" = $apiKey }
# Pagination settings
$skip = 0
$take = 50
$hasMore = $true
while ($hasMore) {
$url = "$baseUrl/package?skip=$skip&take=$take"
$response = Invoke-RestMethod -Uri $url -Headers $headers -Method Get
if ($response.Count -eq 0) {
$hasMore = $false
break
}
foreach ($app in $response) {
$appId = $app.id
$appName = $app.fullProductName -replace '[\\/:*?"<>|]', '_'
$formats = @("IntuneWin", "SourceFiles", "PSADT")
foreach ($format in $formats) {
$downloadUrl = "$baseUrl/package/$appId/download?format=$format"
$outputPath = ".\Downloads\$appName-$format.zip"
Invoke-WebRequest -Uri $downloadUrl -Headers $headers -OutFile $outputPath
Write-Host "Downloaded $format for $appName"
}
}
$skip += $take
}Recently Robopack added their pricing to their website so you can check it out yourselves at the link here. But I just want to say that if you have less than 100 managed devices, Robopack are offering their Free Plan (SMB & NGO) which are amazing.
I work at Xenit AB in Gothenburg (Sweden) are we are both MSP and Reseller of Robopack so please reach out to me via LinkedIn (link down below) if you want to have more information about Robopack, are interested in licensing or want some consulting help in setting up and managing Robopack for your organization.


Leave a Reply