Documentation Index
Fetch the complete documentation index at: https://docs.getprimo.com/llms.txt
Use this file to discover all available pages before exploring further.
Custom software lets you upload and deploy your own installer packages to managed devices. Use it for internal tools, proprietary software, or any app not available in the Fleet-Maintained catalog.
| macOS | Windows | Linux | iOS / iPadOS | Android |
|---|
| ✅ | ✅ | ✅ | ✅ | |
When to use
- The app is not available in the Fleet catalog
- You need to deploy an internal or proprietary tool
- You have a specific version requirement
| Platform | Formats |
|---|
| macOS | .pkg |
| Windows | .msi, .exe, .ps1 |
| Linux | .deb, .rpm, .sh, .tar.gz |
| iOS / iPadOS | .ipa |
Available options
-
Install automatically — the app is silently pushed to all targeted devices. Toggle on or off at any time; toggling off deletes the underlying Fleet auto-install policy and reverts the software to manual install.
.pkg, .msi — Primo auto-generates the detection policy. No extra configuration required..exe, .ps1, .deb, .rpm, .sh, .tar.gz — Fleet cannot auto-generate the detection policy for these installers. When you enable Automatic Install, Primo pre-fills a best-effort osquery based on the software name. Review and edit the query before saving. See How to find the right program name for help..ipa (iOS / iPadOS) — automatic install is not supported.
-
Self-service — the app appears in the Self-Service portal for employees to install on demand
-
Install during Zero Touch — the app is pre-installed during device provisioning
How to add
- Go to MDM > Software and click Add app.
- Select Custom app.
- Upload your installer file.
- Configure deployment options.
- Click Add software.
App patching
| |
|---|
| Keep installer updated | ❌ Not available — you must upload a new package manually when a new version is available |
| Automatically patch devices | ❌ Not available — devices are not updated automatically when you upload a new version |
To update an app on devices, upload a new installer and re-deploy.