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:

FeatureHosted (intuneget.com)Self-Hosted
Setup TimeInstant1-2 hours
CostFree (hosted by maintainer)Free tier services available
Data ControlShared infrastructureFull control
CustomizationLimitedUnlimited
MaintenanceAutomaticSelf-managed
UpdatesAutomaticManual (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

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