Self-Hosting Documentation
IntuneGet is 100% open source and designed to be self-hosted. This documentation will guide you through deploying your own instance, giving you full control over your data and infrastructure.
What is IntuneGet?
IntuneGet bridges the gap between Winget and Microsoft Intune. It automatically packages applications from the Winget repository and uploads them to your Intune environment, streamlining app deployment with just a few clicks.
The self-hosted version gives you complete control over your deployment pipeline, data storage, and authentication - perfect for organizations with specific security or compliance requirements.
Hosted vs Self-Hosted
Compare the two deployment options to decide which is right for you:
| Feature | Hosted (intuneget.com) | Self-Hosted |
|---|---|---|
| Setup Time | Instant | 1-2 hours |
| Cost | Free (hosted by maintainer) | Free tier services available |
| Data Control | Shared infrastructure | Full control |
| Customization | Limited | Unlimited |
| Maintenance | Automatic | Self-managed |
| Updates | Automatic | Manual (git pull) |
Is Self-Hosting Right for You?
Self-hosting is great if you:
- -Need full control over your data
- -Have compliance requirements (data residency, etc.)
- -Want to customize the application
- -Are comfortable with basic DevOps tasks
- -Have existing cloud infrastructure
Consider hosted if you:
- -Want to get started immediately
- -Prefer zero maintenance overhead
- -Don't have specific data residency needs
- -Are evaluating the tool for the first time
- -Have limited technical resources
Requirements
Time
Initial setup takes 1-2 hours. Occasional updates may take 15-30 minutes.
Cost
Completely free. SQLite database included. Optional GitHub Actions (2000 min/month for private repos).
Access
Azure AD permissions to create app registrations (admin access helpful but not required).
Accounts You'll Need
- Microsoft Azure - Access to create Entra ID app registrations
- GitHub - Free account (optional, only if using GitHub Actions for packaging)
- Hosting - Docker (recommended) or any Node.js host
Documentation Sections
Getting Started
Complete setup walkthrough from zero to deployment
Azure AD Setup
Configure Microsoft Entra ID app registration
Database Setup
SQLite configuration and backups
GitHub Setup
Optional: GitHub Actions for cloud packaging
Docker
Deploy with Docker and Docker Compose
Troubleshooting
Common issues and FAQ
Architecture Overview
Self-hosted IntuneGet runs entirely on your infrastructure with zero external dependencies:
+----------------------------------+ +--------------------------------+
| DOCKER CONTAINER | | WINDOWS MACHINE |
+----------------------------------+ +--------------------------------+
| Next.js Web App | | Packager Service |
| - Embedded SQLite database | | - Uses HTTP API only |
| - /api/packager/jobs endpoints |<------| - No database credentials |
| - All data stored locally | | - Simple API key auth |
+----------------------------------+ +--------------------------------+
| |
v v
/data/intuneget.db Microsoft Intune
(SQLite file) (Upload packages)Web Application
Next.js app with embedded SQLite database
Local Packager
Windows service for .intunewin packaging
SQLite Database
Local file-based storage, easy backup
Ready to Get Started?
Follow our step-by-step guide to deploy your own IntuneGet instance. The complete setup takes about 1-2 hours.
Start Setup Guide