Getting started with the desktop app
About ten minutes from download to your first export. You need an administrator who can create an app registration and grant admin consent in your Entra tenant. If that is not you, send them steps 2 to 5.
Download and install
Download the newest installer for your platform.
- macOS: choose Apple Silicon for M-series Macs or Intel for older Macs. Open the DMG and drag Intune Documentation to your Applications folder.
- Windows: run the Setup installer and follow the prompts. It installs for the current user.
The app tells you when an update is available and installs it when you choose. To install updates without asking, turn on Install updates automatically in Settings.
Older versions and release notes are on GitHub Releases.
Create the app registration
- Open the Microsoft Entra admin center and go to Entra ID, then App registrations.
- Select New registration and give it a name, for example
Intune Documentation Desktop. - Under Supported account types, choose Accounts in this organizational directory only (single tenant).
- Leave Redirect URI empty and select Register. You add it in the next step.
Add the desktop platform
- In the new registration, open Authentication.
- Select Add a platform (in the newer view, Add Redirect URI) and choose Mobile and desktop applications.
- Enter this custom redirect URI exactly, with no port and no trailing slash:
http://localhost - Select Configure.
- Leave Allow public client flows at No. The app does not need it.
http://localhost, so you only register it once. Do not use the Single-page application platform: that is what the website uses, and it does not work for the desktop app.Add API permissions
Open API permissions, select Add a permission, choose Microsoft Graph, then Delegated permissions. Add all nine permissions below. Every one is read-only.
| Permission | Why the app needs it |
|---|---|
User.Read | Sign in and read the signed-in admin's profile. |
DeviceManagementConfiguration.Read.All | Configuration profiles, settings catalog, compliance, baselines, and templates. |
DeviceManagementApps.Read.All | Apps, app protection, and app configuration policies. |
DeviceManagementManagedDevices.Read.All | Device counts per assignment. |
DeviceManagementRBAC.Read.All | Scope tags, roles, and role assignments. |
DeviceManagementServiceConfig.Read.All | Enrollment configurations, Autopilot, and tenant service settings. |
DeviceManagementScripts.Read.All | PowerShell and shell scripts, and remediations. |
Group.Read.All | Resolve assignment group names. |
Policy.Read.All | Conditional Access policies. |
Choose Delegated permissions, not Application permissions. The app reads only what the signed-in admin is allowed to see.
Grant admin consent
Still on API permissions, select Grant admin consent for your tenant and confirm. Every permission should show a green Granted status.
A Global Administrator, Privileged Role Administrator, or Cloud Application Administrator can grant tenant-wide consent for these delegated permissions. Without consent, sign-in fails with AADSTS65001.
Copy the IDs into the app
- Open the registration's Overview page.
- In the app's setup wizard, paste Application (client) ID and Directory (tenant) ID into the fields with the same names.
- Select Save and continue.
Both values are GUIDs in the form 00000000-0000-0000-0000-000000000000. Neither is a secret, and no client secret is needed.
Sign in
Select Sign in with Microsoft. Your default browser opens the Microsoft sign-in page. Sign in, then return to the app. The wizard then checks that all nine permissions were granted.
The app sees only what the signed-in account can read. Security Reader or Global Reader each cover everything the app reads. Intune roles such as Intune Administrator or Read Only Operator cannot read Conditional Access policies, so pair them with Security Reader.
Your Microsoft access tokens stay on this machine. The app calls Microsoft Graph directly.
Enter your license key
Paste your license key into the last wizard step, or later under License and account. You find the key in the customer portal. The app activates it for the tenant you signed into and stores the license token encrypted with your operating system keychain.
Already licensed? If a colleague activated a shared license for this tenant, you do not need a key. The app finds it when you sign in.
A Pro license is shared with its tenant automatically. An MSP license is shared only in tenants where the key holder turns on Let other admins in this tenant use this license.
Each license check sends your license key (or, for a shared license, your Microsoft sign-in token), a random installation ID, and your tenant ID. We check the sign-in token, read only its tenant ID, and never store it.
No key yet? Start a 30-day free trial. Manage your subscription in the customer portal.
Collect and export
On the Overview screen, select Collect to read your Intune configuration. When collection finishes, the app reports any sections it could not read.
Then select Export documentation, choose PDF report or Word document (.docx), and select Start export. Files are saved wherever you choose on your machine.
For audit evidence, open Compliance Evidence in the sidebar, pick a framework, and download its evidence report. Collect again whenever your configuration changes, so your documentation stays current.
Troubleshooting
AADSTS50011: the redirect URI does not match
The registration has the wrong platform type. Most often this is the Single-page application platform used for the website, which does not work for the desktop app. Add the Mobile and desktop applications platform with http://localhost as described in step 3. Do not add a port or path.
AADSTS65001: consent missing
Admin consent has not been granted for this registration. Grant it as described in step 5, and check that the Client ID in the app matches the registration you consented to.
Permission gaps after collection
If the app reports sections it could not read, compare the registration with the table in step 4. All nine permissions must be Delegated and show Granted. If you added a permission later, grant consent again, then sign out and back in. The signed-in account also needs a role that can read those areas, as described in step 7.
License messages
- This license already covers its maximum number of tenants.
- An MSP license is at its tenant count, or a Pro license is already active for another tenant. Add tenants or release one in the customer portal.
- This tenant already has 5 active installations.
- Select Deactivate this machine in the app on a machine you no longer use, or release that installation in the customer portal.
- This license has no activations left.
- Release an installation you no longer use in the customer portal, then try again.
- This license key is not valid, has been revoked, or has expired.
- Check that you pasted the whole key and that the subscription is active in the customer portal.
- A license is required to collect and export.
- Open License and account in the app and paste your key. Sign in first so the app knows which tenant to activate.
Still stuck? Contact support