Update 03/05/2023 – If you want to self-host and customise this further, you can now purchase a custom version with installer here
I’m excited to announce Intune Backup a web-based GUI for managing Intune backup, restoration and policy deployments.
It is multi-tenant out of the box, free to use and runs off my Intune Backup script.
All of your data lives in your own Repo and tenant connections are via your own app reg

The website includes setup instructions and a user guide.
Any suggestions, improvements, bug reports are always welcome!
Fantastic project π
The backup doesn’t work for me.
I have created a tenant with the necessary permissions and I am using an AzureDevOps project.
Under the profile settings I entered the project name in the “Git Project (Azure Only)” field. I can’t find a field to enter the organization. Did I miss something?
Hi Florian,
The Organization goes into the Git Owner field (making the profile page more clear is on my list of jobs)
Hi Andrew
Big fan of your work!
I too and struggling with your backup script and have probably entered in the wrong info
When I run the script
I receive an error when it trys to upload the backup
Uploading to Azure DevOps
Invoke-RestMethod :
The resource cannot be found.
Could you point me in the right direction.
I tried using intunebackup.com but when it attempts to enroll a tenant it just sits and spins when I click accept
I find your works very valuable
Hi Andrew
It might help if I spell the Reponame correctly next time π
Thanks it’s now running, though I still had issue trying to accept the Enrol request for IntuneBackup.com
Hi Paul,
Glad you got that part working.
For the website, make sure you have a return URL configured in your app reg within Azure AD, otherwise it won’t know what to do after accepting
Hi. I’ve obviously missed an obvious step…The backup job runs and completes but it doesn’t back anything up. The file in the repo is empty. I completed the Azure AD app reg and Git repo setup from https://intunebackup.com/setup.html
I presume my mistake is somewhere in the profile setup at https://intunebackup.com/app/profile.php but can’t tell where. any clue as to what might be causing this?
Also, is there a way to test a restore? Can i restore to a different client?
thanks for putting together
Hi, does it create a file but it is just completely empty? If you let me know when it last ran, I can check the logs in Azure too (feel free to contact via the form on the site if you want so it’s more private)
Hi Andrew,
i tried to reset my password but in the forgotten password mail under “here” there is a original url of http://yourdomain.com/phplogin…..
is this maybe a bug ? π
BR
Pascal
Hi Pascal,
Thank you, updated now π
Andrew
Running into an issue after Accepting the Permissions.
I get an error stating:
Sorry, but weβre having trouble signing you in.
AADSTS900144: The request body must contain the following parameter: ‘client_id’.
Do you have an app reg setup and added to your user profile?
I do, I originally had set it up manually but was having issues so I used your script and got it deployed.
Do you get that error when trying to onboard a tenant?
That is correct, I tried all three solutions with the Click Link, Copy Link or scanning the QR code.
That’s odd, does the copy link have the client ID listed in it? Feel free to email directly via the contact form if you would prefer
Very much liking this tool, but some info would help…such as:
1) Info on enrolling a tenant
– do you need to add Tenant ID & Name, before enrolling via link?
– when I enroll via link & accept, it just sits there spinning (never completes) and I have all
3 Redirect URI boxes checked in the App Reg in Azure…am I missing something??
– how do you select which Tenant is Golden Tenant or set the ID for Golden Tenant (do I
use name or tenant ID#)?
2) Backup or Restore status…shouldn’t in say if “In-Progress” or “Complete”, instead of just “OK”??
3) It would be nice to be able to set the Timezone for the account.
Thanks!
Hi,
1) Yes, you’ll need to add your app reg details and add the tenant before clicking the link.
2) Golden tenant is set in your profile and it needs to be the tenant ID
3) Once the backup/restore is sent to the runbook, the website only knows what happens when it finds the JSON, it doesn’t know if a backup is underway.
4) Would that be timezone for the main page with the last backup, or for the logs?
Thanks for the reply,
1) OK, did all that and still get the infinite spinning on the enrollment link (at login.microsoftonline.com “Permissions Requested” page), never redirects or gives confirmation…any ideas??
4) Adjusting the Timezone for both, would be helpful.
Thanks!
The spinning normally means your re-direct URL is set wrong on the app reg itself.
I’ll see if it can let me set a timezone
Timezone update is now live, no need to set it either, it will detect from your OS