Skip to content

IntuneBrew is a PowerShell-based tool that simplifies the process of uploading and managing macOS applications in Microsoft Intune. It automates the entire workflow from downloading apps to uploading them to Intune, complete with proper metadata and logos.

License

Notifications You must be signed in to change notification settings

radiusmethod/IntuneBrew

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🍺 IntuneBrew

IntuneBrew is a PowerShell-based tool that simplifies the process of uploading and managing macOS applications in Microsoft Intune. It automates the entire workflowβ€”from downloading apps to uploading them to Intune with proper metadata and icons.

This project uses publicly available metadata from Homebrew’s JSON API. Homebrew is a registered trademark of its respective owners and is not affiliated with or endorsing this project.

Watch the full walkthrough of the tool:

Table of Contents

πŸ”„ Latest Updates

Last checked: 2026-01-22 14:27 UTC

Application Previous Version New Version
Caffeine 1.6.2 1.1.4
Multi 0.538.2 3.0.1
Yaak 2025.9.3 2026.1.0
Canva 1.119.0 1.120.0
DataGrip 2025.3.3 2025.3.4
DbGate 6.8.2 7.0.0
8x8_work 8.29.1-3 8.30.2-10
Caffeine 1.6.2 1.1.4
Multi 0.538.2 3.0.1
Pale Moon 34.0.0 34.0.1
Riverside Studio 1.18.2 1.19.0
Shapr3D 5.1015.0.10234 26.0.0.10296
Tribler 8.2.3 8.3.1
Cisco Jabber 20251118100311 20260122074039

✨ Features

  • πŸš€ Automated app uploads to Microsoft Intune
  • πŸ“¦ Supports both .dmg and .pkg files
  • πŸ”„ Automatic version checking and updates
  • πŸ–ΌοΈ Automatic app icon integration
  • πŸ“Š Progress tracking for large file uploads
  • πŸ” Secure authentication with Microsoft Graph API
  • 🎯 Smart duplicate detection
  • πŸ’« Bulk upload support
  • πŸ” Automatic retry mechanism for failed uploads
  • πŸ”’ Secure file encryption for uploads
  • πŸ“ˆ Real-time progress monitoring

πŸš€ Getting Started

Supported Applications

Application Latest Version
010 Editor 16.0.3
1Password 8.12.0
1Password CLI 2.32.0
4K Slideshow Maker 2.0.1
4K Stogram 4.9.0
4K Video Downloader 4.33.5
4K Video to MP3 3.0.1
4K YouTube to MP3 26.0.0
8x8_work 8.30.2-10
A Better Finder Rename 12.23
ABBYY FineReader PDF 1402.19
Ableton Live Lite 12.3.2
Ableton Live Suite 12.3.2
Abstract 98.6.3
Acorn 8.4
Acronis True Image 29.2
ActiveDock 2.850
ActivityWatch 0.13.2
Actual 26.1.0
AdGuard 2.18.0.2089
Adium 1.5.10.4
AdLock 2.1.7.3
Adobe Acrobat Pro DC 25.001.21111
Adobe Acrobat Reader 25.001.21111
Adobe Creative Cloud 6.8.0.821
Adobe Digital Editions 4.5.12
Adobe DNG Converter 18.1.1
Advanced Renamer 4.20
Affinity Designer 2 2.6.5
Affinity Photo 2 2.6.5
Affinity Publisher 2 2.6.5
AirBuddy 2.7.4
Aircall 3.1.66
AirDroid 3.7.3.1
Airfoil 5.12.6
AirParrot 3.1.7
AirServer 7.2.7
Airtable 1.6.6
Airtame 4.15.0
Airy 3.29.2
Akiflow 2.66.3
Alacritty 0.16.1
Alcove 1.5.1
AlDente 1.36.3
Alfred 5.7.2
Alloy 6.2.0
Altair GraphQL Client 8.5.0
AltServer 1.7.2
AltTab 8.3.0
Amadeus Pro 2.8.14
Amadine 1.7.2
Amazon Chime 5.23.22475
Amazon Music 9.5.2.2478
Amazon Q 1.19.6
Amazon Workspaces 5.30.2.6010
Amethyst 0.24.1
Amie 251228.0.0
Android File Transfer 5071136
Android NDK 29
Android SDK Command-line Tools 14742923
Android SDK Platform-Tools 36.0.2
Android Studio 2025.2.3.9
Angry IP Scanner 3.9.3
Anki 25.09
Another Redis Desktop Manager 1.7.1
Antinote 1.1.7
Any.do 5.0.68
AnyDesk 9.6.1
Anytype 0.53.1
Apidog 2.8.2
Apifox 2.8.2
Apparency 3.1
AppFlowy 0.11.0
AppGate SDP Client for macOS 6.6.0
AppGrid 1.0.4
Appium Inspector GUI 2026.1.2
Applite 1.3.1
Apptivate 2.2.1
Aptible Toolbelt 0.26.1
Arc 1.130.1
Archaeology 1.5
Archi 5.7.0
Arduino IDE 2.3.7
Arq 7.37
Asana 2.5.1
Asset Catalog Tinkerer 2.9
aText 3.21
Atlassian SourceTree 4.2.16
Audacity 3.7.7
Audio Hijack 4.5.6
Audirvana 3.5.50
Aurora HDR 1.0.2
Autodesk Fusion 360 latest
Avast Secure Browser 139.0.6697.68
Avidemux 2.8.1
AWS Client VPN 5.3.3
AWS Corretto JDK 21.0.10.7.1
Axure RP 11.0.0.4134
Azul Zulu Java Standard Edition Development Kit 25.0.2
Azure Data Studio 1.52.0
Backblaze 9.2.2.898
Background Music 0.4.3
Backlog 1.8.0
BackupLoupe 3.14.7
Badgeify 1.11.2
Balsamiq Wireframes 4.8.6
Bambu Studio 02.04.00.70
BankID Security Application (Sweden) 7.16.0
Bartender 6.2.1
Basecamp 3
BasicTeX 2025.0308
BatFi 3.0.1
Battery Buddy 1.0.3
BBEdit 15.5.4
Bdash 1.31.0
BeardedSpice 2.2.3
Beaver Notes 4.2.0
Beekeeper Studio 5.5.5
Beeper 4.2.495
Berkeley Open Infrastructure for Network Computing 8.2.5
Betaflight-Configurator 10.10.0
BetterDisplay 4.1.1
BetterMouse 1.6
BetterTouchTool 6.099
BetterZip 5.4
Beyond Compare 5.1.7.31736
Bezel 3.5.1
BibDesk 1.9.10
Bilibili 1.17.4
Binance 2.2.1
Binary Ninja 5.2.8722
BirdFont 6.15.1
Biscuit 1.2.33
BitBar 1.10.1
BitBox 4.49.0
Bitfocus Companion 4.2.3
Bitrix24 20.0.28.90
Bitwarden 2025.12.1
Bitwig Studio 5.3.13
BlackHole 16ch 0.6.1
BlackHole 2ch 0.6.1
BlackHole 64ch 0.6.1
Blender 5.0.1
BLEUnlock 1.12.2
blip 1.1.15
Blizzard Battle.net 1.19.0.3190
BlockBlock 2.2.5
BlueBubbles 1.9.9
Bluefish 2.2.19
BlueJ 5.5.0
BlueWallet 7.2.0
BlurScreen 1.0
BoltAI 1.36.5
BoltAI 2 2.6.0
Bome Network 1.6.0
Boom 3D 2.2
Boop 1.4.0
Boostnote.Next 0.23.1
Box Drive 2.49.255
Box Tools 4.31
Boxcryptor 3.13.680
Brackets 2.2.0
Brave 1.86.142.0
BreakTimer 2.0.3
Bria 6.8.5
BrowserStack Local Testing 3.7.1
Bruno 3.0.2
Bunch 1.4.17
BusyCal 2026.1.1
BusyContacts 2026.1.1
Butler 4.4.8
Buttercup 2.28.1
Buzz 1.2.0
Cacher 2.47.9
Caffeine 1.1.4
CalHash 1.5.2
calibre 8.16.2
calibrite PROFILER 3.0.4
Calmly Writer 2.0.61
Camtasia 26.0.5
Camunda Modeler 5.43.1
Canva 1.120.0
Capacities 1.57.24
CapCut 3.3.0.1159
Captain 10.5.0
Captin 1.3.1
Caption 2.0.1
Capto 2.1.3
Carbon Copy Cloner 7.1.4
Cardhop 2.4.3
castr 3.1.0
Catch 2.3
CellProfiler 4.2.8
Cerebro 0.11.0
Chalk 1.7.5
Charles 5.0.3
Charmstone 1.43
ChatGPT 1.2026.006
ChatWise 0.9.76
ChatWork 2.19.3
CheatSheet 1.6.4
Cheetah3D 8.1.3
Chime 2.2.5
Chipmunk Log Analyzer & Viewer 3.19.4
CHIRP 20250801
Choosy 2.5.2
Chrome Remote Desktop 144.0.7559.13
Chromium latest
ChronoSync 12.0.0
Cisco Jabber 20260122074039
Cisco Proximity 4.0.0
Citrix Workspace 25.11.1.42
ClamXAV 3.9.2
Claude 1.1.381
CleanClip 2.4.6
CleanMyMac 5.3.0
CleanMyMac X Chinese 4.15.14
CleanShot 4.8.7
Cleartext 2.45
ClickUp 3.5.163
CLion 2025.3.1.1
ClipBook 1.33.0
ClipGrab 3.9.16
Clipy 1.2.1
Clocker 23.01
Clockify 2.12.0
Clop 2.11.1
CloudCompare 2.13.2
Cloudflare WARP 2025.10.186.0
CloudyTabs 2.0
CnCNet: Classic Command & Conquer 2.1
coconutBattery 4.2.0
CodeEdit 0.3.6
CodeRunner 4.5
Coherence X 5.1.1
ColorSnapper 2 1.6.4
ColorWell 8.1.3
Colour Contrast Analyser 3.5.5
Combine PDFs 5.6.1
ComfyUI 0.7.4
Commander One 3.17.1
Company Portal 5.2511.0
Compositor 1.28.0
Connect Fonts 28.0.1
ConnectMeNow 4.0.18
Contexts 3.9.0
Cool Retro Term 1.2.0
CoolTerm 2.4.0.3.0.1425
Copilot for Xcode 0.37.4
CopyClip 2.9.99.2
CopyQ 13.0.0
Cork 1.7.3.1
CotEditor 6.2.1
Craft 3.3.6
CrashPlan 11.8.0
CrossOver 25.1.1
Crypter 5.0.0
Cryptomator 1.18.0
Crystalfetch 2.2.0
Curio 32.0.4
Cursor 2.3.41
CursorSense 2.4.3
Cursr 1.7.3
CustomShortcuts 1.3
Cyberduck 9.3.1
DaisyDisk 4.33.2
Dangerzone 0.10.0
DarkModeBuddy 1.2
darktable 5.4.0
Dash 23.0.2
Dataflare 2.8.2
DataGraph 5.5
DataGrip 2025.3.4
DataSpell 2025.3.1
DB Browser for SQLite 3.13.1
DBeaver Community Edition 25.3.3
DbGate 7.0.0
Debookee 8.2.0
Deckset 2.0.47
DeepGit 4.4
DeepL 26.1.23595006
Deepnest 1.0.5
Deezer 7.1.50
Default Folder X 6.2.5
Defold 1.12.0
Descript 114.0.4-release.20250509.32955
DeskPad 1.3.2
DeskTime 6.1.3
DevKinsta 2.13.6
DevKnife 1.9.0
DEVONagent Pro 3.11.10
DEVONsphere Express 1.9.8
DEVONthink 4.1.1
DevToys 2.0.9.0
DevUtils 1.17.0
Dialpad 2512.1.0
Dictionaries 2.8
DiffMerge 4.2.1.1013
Diffusion Bee 2.5.3
digiexam 25.4.6
digiKam 8.8.0
DingTalk 8.0.2
Discord 0.0.373
Disk Drill 6.1.2111
Disk Inventory X 1.3
Displaperture 2.3
DisplayCAL 3.8.9.3
DisplayLink USB Graphics Software 15.0
Ditto 1.11.8
DjView 4.12
DockDoor 1.31.1
Docker Desktop 4.42.1
DockFix 4.1.6
Dockside 1.9.54
DockStation 1.5.1
DockView 1.7.3
Dorico 6.1.10
DOSBox 0.74-3
Double Commander 1.1.32
Doughnut 2.0.1
Douyin 7.1.0
Downie 4.11.9
draw.io Desktop 29.3.0
DrawBot 3.132
DriveDX 1.12.1
Dropbox 240.4.8493
DropDMG 3.7.1
Droplr 5.9.19
Dropshare 6.9.1
Dropzone 4.80.74
DuckDuckGo 1.173.0
Duet 3.20.3.0
DuoConnect 2.0.9
dupeGuru 4.3.1
Dust3D 1.0.0-rc.9
Dymo Connect 1.5.1.15
Dynalist 1.0.6
EagleFiler 1.9.19
Easydict 2.16.3
EasyFind 5.0.2
Ecamm Live 4.4.14
Eclipse for RCP and RAP Developers 4.38
Eclipse IDE for C/C++ Developers 4.38
Eclipse IDE for Eclipse Committers 4.38
Eclipse IDE for Java and DSL Developers 4.38
Eclipse IDE for Java Developers 4.38
Eclipse IDE for Java EE Developers 4.38
Eclipse IDE for PHP Developers 4.38
Eclipse Installer 4.38
Eclipse Modeling Tools 4.38
Eclipse Temurin Java Development Kit 25.0.1
EdrawMax 14.5.2
ELAN 7.0
Electric Sheep 3.0.2
Electron 40.0.0
Electron Cash 4.4.2
Electron Fiddle 0.37.3
ElectronMail 5.3.5
Electrum 4.6.2
Element 1.12.8
Elephas 11.4010
Elgato Camera Hub 2.2.1.6945
Elgato Capture Device Utility 1.3.1
Elgato Control Center 1.8.2
Elgato Stream Deck 7.1.1.22340
Elgato Wave Link 2.0.7.3795
Elmedia Player 8.24
Eltima CloudMounter 4.16
eM Client 10.4.4293
Enclave 2025.6.2
Enpass 6.11.17.2135
Ente 1.7.17
Ente Auth 4.4.15
EnvKey 1.5.10
Epic Games Launcher 19.1.5
Equinox 4.0
Espanso 2.3.0
Etcher 2.1.4
EtreCheck 6.8.13
Eudic latest
Evernote 10.105.4
EVKey 3.3.8
ExifCleaner 3.6.0
ExifRenamer 2.4.0
ExpanDrive 2025.11.21.808
ExpressVPN 12.0.2.11960
Extraterm 0.81.4
f.lux 42.2
Facebook Messenger 525.0.0.34.106
Fantastical 4.1.7
far2l 2.7.0
Farrago 2.1.4
Fastmail 1.0.7
FastScripts 3.3.8
Fathom 1.42.2
Fellow 5.0.0
Ferdium 7.1.1
fig 2.19.0
Figma 125.11.6
File Juicer 4.114
FileBot 5.2.0
FileMaker Pro 22.0.4.406
Filen 3.0.47
Fing Desktop 3.9.3
Firecamp 2.6.1
Fission 2.9.3
Flameshot 13.3.0
Fleet 1.48.261
FLEXOPTIX App 5.58.0-latest
Floorp browser 12.10.2
FlowVision 1.6.8
Fluid 2.1.2
Flycut 1.9.6
Folx 5.32
FontBase 2.24.9
Fontlab 8.4.2.8950
Forecast 0.9.6
Fork 2.60.4
ForkLift 4.4.5
Foxit PDF Editor 14.0.2.69164
Framer 2025.48.2
Franz 5.11.0
Free Download Manager 6.33
Free Ruler 2.0.8
FreeCAD 1.0.2
FreeFileSync 14.7
Freelens 1.8.0
FreeMacSoft AppCleaner 3.6.8
FreeTube 0.23.13
Front 3.68.0
FSMonitor 1.2
FSNotes 7.0.0
Funter 7.1
FUSE-T 1.0.49
Garmin Express 7.28.0
Gather Town 1.35.1
GDevelop 5.6.252
Geany 2.1
Geekbench 6.5.0
Geekbench AI 1.5.0
Gemini 2.9.11
Gephi 0.10.1
Ghost Browser 2.4.1.2
Ghostty 1.2.3
gifox 2.8.0+2
GIMP 3.0.6
Git Credential Manager 2.6.1
GitButler 0.18.6
GitFinder 1.7.11
Gitfox 4.1.0
GitHub Copilot for Xcode 0.46.0
GitHub Desktop 3.5.4-9dfb8d8d
Gitify 6.15.0
GitKraken 11.8.0
Glyphs 3.5
Go2Shell 2.5
Godot Engine 4.5.1
Godspeed 1.9.19
GOG Galaxy 2.0.93.53
Goland 2025.3.1.1
GoodSync 12.9.26
Google Ads Editor 2.11
Google Antigravity 1.14.2
Google Chrome 144.0.7559.97
Google Drive 119.0.2
Google Earth Pro 7.3.6.10441
Google Web Designer 14.0.1.0
Goose 1.20.1
GPG Suite 2023.3
gPodder 3.11.5
GPT fdisk 1.0.10
Grammarly Desktop 1.149.1.0
GrandPerspective 3.6.2
Granola 6.491.2
GraphicConverter 12.5
GraphiQL App 0.7.2
GraphPad Prism 10.6.1
GraphQL Playground 1.8.10
Grids 8.5.8
Guilded 1.0.9329126
Guitar Pro 8.1.4-43
Hammerspoon 1.1.0
HandBrake 1.10.2
Hazel 6.1.1
HazeOver 1.9.6
Headlamp 0.39.0
Helium 1.0.0
Hepta 1.83.3
Hex Fiend 2.18.1
HEY 1.2.17
Hidden Bar 1.9
Hides 7.2.1
HiDock 1.4
Highlight 1.2.131
HMA! VPN latest
Home Assistant 2025.11.2
Homerow 1.4.1
Hoppscotch 25.12.1-0
Hot 1.9.4
HoudahSpot 6.6.1
HP Easy Admin 2.16.0
HTTP Toolkit 1.24.2
HuggingChat 0.7.0
Huly 0.7.350
Hyper 3.4.1
Hyperkey 1.56
IBM Aspera Connect 4.2.13.820
Ice 0.11.12
Icon Composer 1.2
IconJar 2.11.3
Iconset 2.5.0
IDAGIO 1.14.0
iExplorer 4.6.0
IINA 1.4.1
ImageJ 1.54
ImageOptim 1.9.3
iMazing 3.4.0
iMazing Converter 2.0.9
iMazing Profile Editor 2.1.2
ImHex 1.38.1
Inkscape 1.4.3
Input Source Pro 2.9.0
Insomnia 12.3.0
Insta360 Link Controller 2.2.1
Insta360 Studio 5.8.8
Integrity 12.11.3
IntelliDock 1.0
IntelliJ IDEA Community Edition 2025.2.5
IntelliJ IDEA Ultimate 2025.3.1.1
InVesalius 3.1.99998
Iris 1.2.2
iStats Menus 7.20.6
IsThereNet 1.7.1
iTerm2 3.6.6
Itsycal 0.15.10
Jabra Direct 6.26.32801
Jami 2.37
Jamie 4.5.0
jamovi 2.7.17.0
JASP 0.95.4.0
Jellyfin 10.11.6
JetBrains PhpStorm 2025.3.1.1
Jetbrains PyCharm Community Edition 2025.2.5
JetBrains Rider 2025.3.1
JetBrains Toolbox 3.2
Jiggler 1.10
Jitsi Meet 2025.10.0
Joplin 3.5.12
Jump Desktop 9.1.9
Jumpcut 0.84
Jumpshare 3.4.22
Kaleidoscope 6.4.1
Kap 3.6.0
Karabiner Elements 15.9.0
Kdenlive 25.12.1
KeePassXC 2.7.11
Keeper Password Manager 17.5.0
KeepingYouAwake 1.6.8
KeeWeb 1.18.7
Keka 1.6.0
Keybase 6.5.4
Keyboard Cowboy 3.28.4
Keyboard Maestro 11.0.4
KeyboardCleanTool 7
KeyCastr 0.10.5
KeyClu 0.31
KeyStore Explorer 5.6.1
KiCad 9.0.7
kitty 0.45.0
Klokki 1.3.7
KnockKnock 4.0.3
Kobo latest
Kodi 21.3-Omega
Krisp 3.9.4
Krita 5.2.14
LangGraph Studio 0.0.37
Lapce 0.4.6
Lark 7.59.12
Last Window Quits 1.1.4
Latest 0.11
LaunchBar 6.22.2
LaunchControl 2.10.1
LaunchOS 1.4.0
Lens 2026.1.161237
LibreCAD 2.2.1.3
LibreOffice 25.8.4
LibreWolf 147.0.1
lifesize 3.0.18
LightBurn 2.0.05
Limitless 2.961.1
Linear 1.28.7
LinearMouse 0.10.2
Lingon X 9.6.6
Little Snitch 6.3.3
LM Studio 0.3.39
lo-rain 1.5.2
Local 9.2.9
LocalSend 1.17.0
LocationSimulator 0.2.2
Logitech G HUB 2025.9.824733
Logitech Options+ 1.98.824948
Logseq 0.10.15
LookAway 1.14.10
Loom 0.329.1
Loop 1.4.1
Loopback 2.4.8
LosslessCut 3.67.2
Loupdeck 6.2.4.228
Low Profile 5.0.0
LTspice 17.2.4
LuLu 4.2.0
Lunacy 11.6
Lunar 6.9.5
LunaSea 11.0.0
Lunatask 2.1.20
LyX 2.4.4
LΓ–VE 11.5
Mac Mouse Fix 3.0.8
Maccy 2.6.1
MacDown 0.7.2
macFUSE 5.1.3
MacJournal 7.4
MacPacker 0.13
MacPass 0.8.1
MacPilot 17.5
Macs Fan Control 1.5.20
MacsyZones 2.0.2
MacTeX 2025.0308
Mactracker 8.0.1
MacWhisper 13.12
Maestral 1.9.5
MagicQuit 1.4
MailMate 5673
Mailspring 1.17.1
MakeMKV 1.18.2
Malwarebytes for Mac 5.19.1.3534
MarginNote 4.2.3
MarkEdit 1.29.0
MarsEdit 5.3.12
Marta File Manager 0.8.2
massCode 4.4.0
Mattermost 6.0.4
Medis 2.16.1
MeetingBar 4.11.6
MEGA 12.1.2
MEGAsync 6.1.1.0
Meld for macOS 3.22.3+105
Mellel 6.6.0
Melodics 4.1.2749
Mem 0.43.0
Memory Cleaner 5.5
Memory Tracker by Timely 2023.11
Mendeley Reference Manager 2.141.2
MenuBar Stats 3.9
MenubarX 1.7.6
Merlin Project 9.1.2
Micro Snitch 1.6.1
Microsoft Auto Update 4.81.25121042
Microsoft Azure Storage Explorer 1.40.2
Microsoft Build of OpenJDK 25.0.1
Microsoft Edge 144.0.3719.82
Microsoft Excel 16.105.26011816
Microsoft Office 16.105.26011018
Microsoft Office BusinessPro 16.105.26011018
Microsoft OneNote 16.105.26011018
Microsoft Outlook 16.105.26011816
Microsoft PowerPoint 16.105.26011816
Microsoft Teams 25290.302.4044.3989
Microsoft Visual Studio Code 1.108.1
Microsoft Word 16.105.26011816
Middle 1.14
MiddleClick 3.1.3
Milanote 3.18.72
Mimestream 1.9.7
Min 1.35.2
MindMac 1.9.28
Mindmanager 25.1.105
Minecraft 2.1.3
MiniSim 0.9.1
mInstaller 3.2.2
Miro 0.11.125
Mission Control Plus 1.24
Missive 11.12.4
Mist 0.30
mitmproxy 12.2.1
Mixxx 2.5.4
Mobirise 6.1.12
Mockoon 9.5.0
Modern CSV 2.3
MongoDB Compass 1.49.0
MonitorControl 4.3.3
Monodraw 1.7.1
Moom 4.4.1
Moonlight 6.1.0
Mos 3.5.0
Motrix 1.8.19
Mountain Duck 5.1.1
Mounty for NTFS 2.4
mouseless 0.4.3
Movist Pro 2.13.1
Mozilla Firefox 147.0.1
Mozilla Firefox Developer Edition 148.0b5
Mozilla Firefox ESR 140.7.0
Mozilla Thunderbird 147.0
MQTTX 1.12.1
muCommander 1.5.2-1
Mullvad Browser 15.0.4
Mullvad VPN 2025.14
Multi 3.0.1
Multipass 1.16.1
Multitouch 1.41
MultiViewer for F1 1.43.2
MURAL 3.0.4
Murus Firewall 2.7
Museeks 0.23.1
MuseScore 4.6.5.253511702
Mx Power Gadget 1.5.2
MySQL Workbench 8.0.46
Nagstamon 3.16.2
Name Mangler 3.9.3
NameChanger 3.4.4
NAPS2 8.2.1
Native Access 3.22.0
Nektony App Cleaner & Uninstaller 9.0.3
Nektony MacCleaner Pro 4.0.2
Neo Network Utility 2.0
NeoFinder 9.1
NetBeans IDE 27
Netiquette 2.3.0
NetNewsWire 6.2.1
Netron 8.8.3
NetSpot 5.1.4971
Nextcloud 4.0.5
Nextcloud Talk Desktop 2.0.5
Nightfall 3.1.0
Nitro PDF Pro 14.10.4
Nocturnal 0.3
NoMachine 9.3.7
NordLayer 3.9.0
NordLocker 4.26.1
NordPass 7.3.12
NordVPN 9.11.0
NoSQL Workbench 3.13.7
Nota Gyazo GIF 10.5.0
NotchNook 1.5.4
Notesnook 3.3.7
NotesOllama 0.2.6
Notion 7.1.0
Notion Calendar 1.132.0
Notion Enhanced 2.0.18-1
noTunes 3.5
Noun Project 2.3
Novabench 5.6.1
Nucleo 4.1.8
Nudge 2.0.12.81807
Numi 3.32.721
NVIDIA GeForce NOW 2.0.81.172
OBS 32.0.4
Obsidian 1.11.5
ocenaudio 3.17.1
OK JSON 2.10.1
Oka Unarchiver 2.1.6
Okta Advanced Server Access 1.99.7
Okta Verify 9.55.0
Ollama 0.9.2
OmniDiskSweeper 1.16
OmniFocus 4.8.6
OmniGraffle 7.25.1
OmniOutliner 6.0.1
OmniPlan 4.10.1
Omnissa Horizon Client 2506-8.16.0-16536825094
One Switch 1.35.2
OneDrive 25.238.1204.0001
OnionShare 2.6.3
ONLYOFFICE 9.2.1
OnlySwitch 2.6.4
OnyX 4.9.4
Opal Composer 2.0.0
OpenAudible 4.7.1
OpenBoard 1.7.3
OpenCloud Desktop 3.0.3
OpenInTerminal 2.3.8
OpenLens 6.5.2-366
OpenMTP 3.2.25
OpenRCT2 0.4.30
OpenRefine 3.9.5
OpenShot Video Editor 3.4.0
OpenToonz 1.7.1
OpenVPN Connect client 3.8.1
Opera 126.0.5750.43
Opera GX 126.0.5750.36
Optimus Player 1.5
Oracle VirtualBox 7.2.4
OrbStack 2.0.5
Orca Slicer 2.3.1
Orion Browser 1.0.3
Orka CLI 2.4.0
Orka Desktop 3.1.0
osquery 5.21.0
outset 4.2.0.21973
Overflow 3.2.1
OverSight 2.4.0
ownCloud 6.0.2.17506
Pacifist 4.1.4
Packages 1.2.10
Paintbrush 2.6.0
Pale Moon 34.0.1
Paletro 1.11.0
Panic Nova 13.3
Parallels Client 19.4.3
Parallels Desktop 26.2.1-57371
Parsec 150-101a
Paste 6.3.3
Pastebot 2.4.6
Path Finder 2211
PDF Expert 3.11
PDF Pals 1.9.0
PDFsam Basic 5.4.1
Pearcleaner 5.4.3
Pencil 3.1.1
Permute 3.14.5
pgAdmin4 9.11
Philips Hue Sync 1.13.1.83
Phoenix 4.0.1
Phoenix Slides 1.5.9
PhotoStickies 6.0.1
PiBar 1.1.2
PicView 4.1.1
Piezo 1.9.8
Pika 1.2.0
PingPlotter 5.25.20
PiPHero 1.2.0
Piriform CCleaner 2.09.187
Pitch 2.110.0
PixelSnap 2.6.1
Platypus 5.5.0
Plex 1.112.0.359
Plex HTPC 1.71.1.346
Plex Media Server 1.42.2.10156
Plexamp 4.12.4
PlistEdit Pro 1.10.0
Podman Desktop 1.24.2
Polymail 2.4.3002
PopChar X 10.5
PopClip 2025.9.2
PopSQL 1.0.135
portx 2.2.15
Positron 2026.01.0-147
Postbox 7.0.65
Postico 2.3.1
Postman 11.81.0
PowerPhotos 3.2.2
PowerShell 7.5.4
PreForm 3.48.0
Principle 6.42
Pritunl 1.3.4466.51
Private Internet Access 3.7-08412
Privileges 2.5.0
Prizmo 4.7.1
Processing 4.5.1
ProcessSpy 1.10.3
ProNotes 0.7.8.2
ProPresenter 21.1
Proton Drive 2.10.2
Proton Mail 1.11.0
Proton Mail Bridge 3.21.2
Proton Pass 1.33.5
ProtonVPN 6.2.0
ProtoPie 9.0.0
Proxyman 6.4.0
PS Remote Play 8.5.2
Pulsar 1.130.1
PureVPN 9.38.1
PyCharm 2025.3.1.1
qBittorrent 5.0.5
QGIS 3.44.7
QLab 5.5.9
Qobuz 8.1.0
QQ 6.9.88
QSpace Pro 6.0.6
quarto 1.8.27
QuickLook Video 2.21
Quicksilver 2.5.3
qView 7.1
Radio Silence 3.3
Raindrop.io 5.6.95
Rambox 2.5.2
Rancher Desktop 1.22.0
RapidAPI 4.5.4
RapidWeaver 9.6.8
Raspberry Pi Imager 2.0.5
RawTherapee 5.12
Raycast 1.104.2
Reactotron 3.8.2
Readest 0.9.98
Real VNC Viewer 7.15.1
REAPER 7.59
Recents 2.5.0
Rectangle 0.93
Rectangle Pro 3.67
Recut 4.3.4
Redis Insight 2.70.1
redis-pro 3.1.0
Reflect Notes 3.1.7
Reflector 4.1.2
Reminders MenuBar 1.25.0
RemNote 1.22.58
Remote Buddy 2.7.2
Remote Desktop Manager 2025.3.9.2
Remote Help 1.0.2509231
Reqable 3.0.36
Requestly 26.1.6
Resilio Sync 3.1.2.1076
Responsively 1.17.1
Retcon 1.5.2
RetroArch 1.22.2
Retrobatch 2.3.1
Rewind 1.5310
RewriteBar 2.23.1
Rhinoceros 8.20.25157.13002
RightFont 9.8
RingCentral 25.2.30
Rive 0.8.4146
Riverside Studio 1.19.0
Rize 2.3.4
Roam Research 0.0.31
RoboForm 9.9.2
Rocket 1.9.4
Rocket Typist 3.3
Rocket.Chat 4.11.2
Rocketman Choices Packager 1.0.0
Rode Central 2.0.108
Rode Connect 1.3.47
Roon 2.57
Rotato 154
Royal TSX 6.3.0.1000
RStudio 2026.01.0
RsyncUI 2.8.7
RubyMine 2025.3.1.1
RunJS 3.2.2
RustDesk 1.4.5
RustRover 2025.3.2
SABnzbd 4.5.5
Safe Exam Browser 3.6.1
Salesforce CLI 2.119.8
SaneSideButtons 1.4.1
Santa 2025.12
sbarex QLMarkdown 1.0.24
SC Menu 2.0
Scratch 3.31.1
Screaming Frog SEO Spider 23.2
Screen Studio 3.5.2-4162
Screenflick 3.3.2
ScreenFlow 10.5.1
ScreenFocus 1.1.1
Screens 4.12.16
Scribus 1.6.5
Scrivener 3.5.2
Scroll Reverser 1.9
Secretive 3.0.4
SecureSafe 2.25.0
SelfControl 4.0.2
Sempliva Tiles 1.3.2
Send to Kindle 1.1.1.259
Sensei 2.0
Sentinel 0.40.0
Sequel Ace 5.1.0
Session 1.17.6
Session Manager Plugin for the AWS CLI 1.2.764.0
Setapp 3.49.5
SF Symbols 7.1
Shapr3D 26.0.0.10296
Shift 9.6.4.1231
Shifty 1.2
Shotcut 25.12.31
Shottr 1.9.1
ShurePlus MOTIV 1.5.4
Shutter Encoder 19.8
SideNotes 1.5.2
SigmaOS 1.19.0.4
Signal 7.86.0
SilentKnight 2.12
Silhouette Studio 5.0.414.001
Simple Comic 1.9.9
SimpleDEMViewer 8.5.2
Simplenote 2.24.0
SiriMote 1.4.5
Sketch 2025.3.3
SketchUp 2026.0.428.164
Skim 1.7.12
Skype 8.150.0.125
Slab 1.7.2
Slack 4.47.72
Slidepad 1.5.9
Sloth 3.5
SmartBear SoapUI 5.9.1
Smartsheet 1.0.53
SmartSVN 14.5.1
SmoothScroll 1.7.6
Smultron 14.4.5
Snagit 2026.0.0
Sococo 6.12.2
Sonic Visualiser 5.2.1
SonoBus 1.7.2
Sonos S2 90.0-67171
Soulver 3.15.2
Sound Control 3.3.3
SoundAnchor 1.6.0
SoundSource 6.0.2
SpamSieve 3.2.2
Sparkle 2.8.1
Spitfire Audio 3.4.13
Splashtop Business 3.8.0.4
Splashtop Streamer 3.8.0.4
Splice 5.4.5
Spline 0.12.11
Spotify 1.2.81.264
Sproutcube Shortcat 0.12.2
Spyder 6.1.2
Sqlectron 1.39.0
SQLPro for MSSQL 2025.10
SQLPro for MySQL 2025.10
SQLPro for Postgres 2025.06
SQLPro for SQLite 2025.59
SQLPro Studio 2025.78
squash 3.3.0
Squirrel 1.0.3
SSH Config Editor 2.6.11
Standard Notes 3.198.5
Starface 9.2.3
StarUML 6.3.4
Stats 2.11.64
Steam 4.0
SteerMouse 5.7.7
Stellarium 25.4
Stillcolor 1.1
Stoplight Studio 2.10.0
Streamlabs Desktop 1.19.6
Stremio 4.4.171
Stretchly 1.20.0
Studio 2.26.1
Studio 3T 2026.1.0
SubEthaEdit 5.2.4
Sublime Merge 2121
Sublime Text 4200
Sunsama 3.2.6
SuperCollider 3.14.1
SuperDuper! 3.11
Superhuman 1038.0.16
Superkey 1.59
Superlist 1.47.2
superwhisper 2.8.0
Support Companion 2.3.1.81039
Surfshark 4.25.1
Surge 6.4.3
Suspicious Package 4.6
Swift Quit 1.5
Swift Shift 0.27.1
SwiftBar 2.0.1
swiftDialog 2.5.6
Swifty 0.6.13
Swinsian 3.0.4
Swish 1.13.2
Switch Audio Converter 13.07
Sync 2.2.54
SyncMate 8.9.563
Syncovery 11.10.4
Synology Drive 4.0.1
Syntax Highlight 2.1.27
SystHist 1.21
Tabby 1.0.230
Tableau Desktop 2025.3.1
Tableau Public 2025.3.1
Tableau Reader 2025.3.1
TablePlus 6.8.0
TabTab 2.0.4
Tabula 1.2.1
Taccy 1.15
Tailscale 1.84.1
Taskade 4.6.13
Taskbar 1.5.2.1
TeaCode 1.1.3
TeamViewer 15.73.5
TeamViewer Host 15
TeamViewer QuickSupport 15
TechSmith Capture 1.3.31
Telegram for macOS 12.4.1
Tenable Nessus Agent 11.1.0
Termius 9.36.2
TeX Live Utility 1.54
TeXShop 5.57
TextExpander 8.4.1
TextMate 2.0.23
The Unarchiver 4.3.9
Thonny 4.1.7
Threema 1.2.49
ThumbsUp 4.5.3
TickTick 8.0.02
TIDAL 2.39.5
TigerVNC 1.15.0
Timer 9.0.3
TimeScribe 1.8.0
Timing 2026.1
Todoist 9.17.0
Tofu 3.0.1
TomatoBar 3.5.0
Topaz Gigapixel AI 8.4.4
Topaz Photo AI 4.0.4
Topaz Video AI 7.1.5
TopNotch 1.3.2
Tor Browser 15.0.4
Tower 15.0.3
TradingView Desktop 2.14.0
Trae 2.3.4284
Transcribe! 9.50.1
Transfer 2.3.1
Transmission 4.0.6
Transmit 5.11.3
Transnomino 10.0.0
Tresorit 3.5.3376.4650
TRex 1.9.1
TREZOR Suite 25.12.2
Tribler 8.3.1
TripMode 3.2.4
Tumult Hype 4.1.20
TunnelBear 5.8.0
Tunnelblick 8.0
Tuple 2.2.1
Tuta Mail 319.260107.1
Twingate 2025.363.22082
Twitch Studio 0.114.8
Typeface 4.2.3
Typinator 9.2
Typora 1.12.6
uBar 4.2.3
Ukelele 3.6.0
UltiMaker Cura 5.11.0
Unclutter 2.1.25d
Ungoogled Chromium 144.0.7559.59-1.1
UnicodeChecker 1.25.1
Unite 6.5
Unity Hub 3.15.4
UnnaturalScrollWheels 1.3.0
UPDF 2.1.2
Upscayl 2.15.0
UTM 4.7.5
Vanilla 2.2
Vellum 4.0.2
VeraCrypt 1.26.24
Versions 2.4.4
VIA 3.0.0
Vimcal 1.0.41
VimR 0.59.3
VirtualBuddy 2.1
Viscosity 1.12
Visual Paradigm 18.0
VisualVM 2.2
Vivaldi 7.7.3851.67
Viz 2.3.3
VLC media player 3.0.23
VMware Fusion 13.6.3
VNote 3.20.1
VOX 3.7.7
VPN Tracker 365 26.1
VSCodium 1.108.10359
VueScan 9.8.50
VyprVPN 6.0.4.11438
Vysor 5.0.7
❌ Wacom Tablet 6.4.12-3
Warp 0.2026.01.14.08.15.stable
Waterfox 6.6.8
Wave Terminal 0.13.1
Wavebox 10.144.66.2
Wealthfolio 2.1.0
Weasis 4.6.6
WebCatalog 73.1.1
Webex 46.1.0.33913
Webex Teams 45.6.1.32593
WebStorm 2025.3.1.1
WeChat for Mac 4.1.6.47
WeekToDo 2.2.0
WezTerm 20240203-110809
WhatRoute 2.7.2
WhatsApp 2.26.3.18
WhatSize 8.2.4
Whimsical 0.4.3
Whisky 2.3.5
Whispering 7.11.0
WindowKeys 3.0.1
Windows App 11.3.1
Windsurf 1.13.9
WineHQ-stable 11.0
Wins 3.1.1
Wire 3.40.5442
Wirecast 16.5.0
Wireshark 4.4.7
Witch 4.7.0
Wondershare Filmora 13.0.25
WordService 2.8.3
WorkFlowy 4.3.2601210603
Workspaces 2.1.5
X Lossless Decoder 20250302
xattred 1.7
XCA 2.9.0
XMenu 1.9.11
XMind 26.01.07153-202512110349
Xmplify 1.11.10
Xnapper 1.17.1
XnSoft XnConvert 1.106.0
XnViewMP 1.9.10
XQuartz 2.8.5
Yaak 2026.1.0
YACReader 9.16.3.26010361
Yattee 1.5.1
Yippy 2.8.1
Yoink 3.6.109
Yubico Authenticator 7.3.0
Yubikey Manager 1.2.5
yWorks yEd 3.25.1
Zappy 4.9.3
Zed 0.220.2
Zed Attack Proxy 2.17.0
Zen Browser 1.12.3b
Zeplin 10.30.0
Zettlr 4.1.0
Zight 8.6.0
Zoom 6.7.2.72191
Zotero 7.0.32
Zulip 5.12.3
Zwift 1.1.14

Note

Missing an app? Feel free to request additional app support by creating an issue!

πŸ”§ Configuration

First decide which authentication method you would like to use. There are currently the following methods implemented:

  • System Managed Identity
  • User Managed Identity
  • ClientSecret & ClientID using App Registration
  • Certificate based authentication
  • Configuration File (for non-interactive/automated scenarios)

Using System Managed Identity

  1. Open your Automation Account and select Account Settings -> Identity.
  2. Turn Status on tab "System assigned" to "On".
  3. Add the following API permissions to your System Managed Identity using this PowerShell script: Microsoft Tech Community
    • DeviceManagementApps.ReadWrite.All
  4. Open Entra admin center -> Applications -> Enterprise Applications. Change Filter "Application type" to "Managed Identities" and search for your Automation Account name. Open the entity.
  5. Verify that the right permissions are set to the Managed Identity in the Security -> Permissions tab.
  6. Create a new Variable in your Automation Account with the name "AuthenticationMethod" and value "SystemManagedIdentity" to use the System Managed Identity.

Using User Assigned Managed Identity

  1. Open Azure Portal and search for "Managed Identities".
  2. Click "Create" and select your Azure Subscription & Resource group. Choose your region and set a name for the identity.
  3. Open your Automation Account and select Account Settings -> Identity.
  4. Switch to tab "User assigned" and click "Add". Choose the previously created Managed Identity.
  5. Add the following API permissions to your System Managed Identity using this PowerShell script: Microsoft Tech Community
    • DeviceManagementApps.ReadWrite.All
  6. Open Entra admin center -> Applications -> Enterprise Applications. Change Filter "Application type" to "Managed Identities" and search for your Automation Account name. Open the entity.
  7. Verify that the right permissions are set to the Managed Identity in the Security -> Permissions tab.
  8. Create a new Variable in your Automation Account with the name "AuthenticationMethod" and value "UserAssignedManagedIdentity" to use the User Assigned Managed Identity.

Using ClientSecret from Entra ID App Registration

  1. Create a new App Registration in Azure
  2. Add the following API permissions:
    • DeviceManagementApps.ReadWrite.All
  3. Update the parameters in the script with your Azure details.
    • $appid = '' # App ID of the App Registration
    • $tenantid = '' # Tenant ID of your EntraID
    • $certThumbprint = '' # Thumbprint of the certificate associated with the App Registration

Certificate-Based Authentication

  1. Generate a self-signed certificate:
$cert = New-SelfSignedCertificate -Subject "CN=IntuneBrew" -CertStoreLocation "Cert:\CurrentUser\My" -KeyExportPolicy Exportable -KeySpec Signature -KeyLength 2048 -KeyAlgorithm RSA -HashAlgorithm SHA256 -NotAfter (Get-Date).AddYears(2)
  1. Export the certificate:
$pwd = ConvertTo-SecureString -String "YourPassword" -Force -AsPlainText
Export-PfxCertificate -Cert $cert -FilePath "IntuneBrew.pfx" -Password $pwd
  1. Upload to Azure App Registration:
    • Go to your App Registration in Azure Portal
    • Navigate to "Certificates & secrets"
    • Upload the public key portion of your certificate

Using Configuration File

The -ConfigFile parameter enables non-interactive authentication, which is perfect for automation scenarios and macOS support. This method uses a JSON configuration file containing your authentication credentials.

  1. Create a configuration file based on one of these templates:

For Client Secret Authentication (clientSecret.json):

{
  "authMethod": "ClientSecret",
  "tenantId": "your-tenant-id",
  "clientId": "your-app-registration-client-id",
  "clientSecret": "your-client-secret"
}

Example clientSecret.json with actual values:

{
  "authMethod": "ClientSecret",
  "tenantId": "12345678-1234-1234-1234-123456789012",
  "clientId": "87654321-4321-4321-4321-210987654321",
  "clientSecret": "xyx8Q~1234567890abcdefghijklmnopqrstuvwx"
}

Important notes for clientSecret.json:

  • authMethod: Must be exactly "ClientSecret" (case-sensitive)
  • tenantId: Your Azure AD tenant ID (GUID format)
  • clientId: The Application (client) ID from your App Registration
  • clientSecret: The secret value (not the secret ID) from your App Registration

Warning

  • Store the clientSecret.json file securely and never commit it to version control
  • Add clientSecret.json to your .gitignore file
  • Consider using environment variables or Azure Key Vault for production scenarios
  • Client secrets expire - remember to rotate them before expiration

For Certificate Authentication (certificateThumbprint.json):

{
  "authMethod": "Certificate",
  "tenantId": "your-tenant-id",
  "clientId": "your-app-registration-client-id",
  "certificateThumbprint": "your-certificate-thumbprint"
}

Example certificateThumbprint.json with actual values:

{
  "authMethod": "Certificate",
  "tenantId": "12345678-1234-1234-1234-123456789012",
  "clientId": "87654321-4321-4321-4321-210987654321",
  "certificateThumbprint": "1234567890ABCDEF1234567890ABCDEF12345678"
}

Important notes for certificateThumbprint.json:

  • authMethod: Must be exactly "Certificate" (case-sensitive)
  • tenantId: Your Azure AD tenant ID (GUID format)
  • clientId: The Application (client) ID from your App Registration
  • certificateThumbprint: The thumbprint of the certificate uploaded to your App Registration (40 character hex string, no spaces or colons)
  • The certificate must be installed in the current user or local machine certificate store
  1. Ensure your App Registration has the required permissions:

    • DeviceManagementApps.ReadWrite.All
  2. Use the configuration file with any IntuneBrew command:

# Update all apps non-interactively
.\IntuneBrew.ps1 -UpdateAll -ConfigFile "clientSecret.json"

# Upload specific apps with automation
.\IntuneBrew.ps1 -Upload "slack", "zoom" -ConfigFile "certificateThumbprint.json"

Tip

The ConfigFile parameter is especially useful for:

  • Automated deployments in CI/CD pipelines
  • Scheduled tasks without user interaction
  • Avoiding interactive authentication prompts

Copy Assignments

Using the -CopyAssignments switch with IntuneBrew.ps1 or creating a CopyAssignments Variable with Boolean Value true in your Azure Automation indicates that assignments from the existing app version should be copied to the new version.

Azure Automation Variables

The following automation variables can be configured in your Azure Automation Account:

Variable Type Required Default Description
AuthenticationMethod String Yes - Authentication method: SystemManagedIdentity, UserAssignedManagedIdentity, or ClientSecret
TenantId String For ClientSecret - Azure AD Tenant ID
AppId String For ClientSecret/UserAssigned - Application/Client ID
ClientSecret String For ClientSecret - Client Secret value (not the ID)
CopyAssignments Boolean No false Copy assignments from old app version to new version
UseExistingIntuneApp Boolean No false Update existing apps instead of creating new ones (preserves assignments)
MaxAppsPerRun Integer No 10 Maximum apps to process per run (prevents memory issues in Azure sandbox)

Notes:

  • When UseExistingIntuneApp is true, CopyAssignments is automatically ignored (assignments are preserved on the existing app)
  • MaxAppsPerRun helps prevent the Azure Automation sandbox from suspending due to the 1GB memory limit

App JSON Structure

Apps are defined in JSON files with the following structure:

{
  "name": "Application Name",
  "description": "Application Description",
  "version": "1.0.0",
  "url": "https://download.url/app.dmg",
  "bundleId": "com.example.app",
  "homepage": "https://app.homepage.com",
  "fileName": "app.dmg"
}

πŸ”„ Version Management

IntuneBrew implements sophisticated version comparison logic:

  • Handles various version formats (semantic versioning, build numbers)
  • Supports complex version strings (e.g., "1.2.3,45678")
  • Manages version-specific updates and rollbacks
  • Provides clear version difference visualization

Version comparison rules:

  1. Main version numbers are compared first (1.2.3 vs 1.2.4)
  2. Build numbers are compared if main versions match
  3. Special handling for complex version strings with build identifiers

πŸ› οΈ Error Handling

IntuneBrew includes robust error handling mechanisms:

  1. Upload Retry Logic

    • Automatic retry for failed uploads (up to 3 attempts)
    • Exponential backoff between retries
    • New SAS token generation for expired URLs
  2. File Processing

    • Temporary file cleanup
    • Handle locked files
    • Memory management for large files
  3. Network Issues

    • Connection timeout handling
    • Bandwidth throttling
    • Resume interrupted uploads
  4. Authentication

    • Token refresh handling
    • Certificate expiration checks
    • Fallback to interactive login

πŸ€” Troubleshooting

Common Issues

  1. File Access Errors

    • Ensure no other process is using the file
    • Try deleting temporary files manually
    • Restart the script
  2. Upload Failures

    • Check your internet connection
    • Verify Azure AD permissions
    • Ensure file sizes don't exceed Intune limits
  3. Authentication Issues

    • Verify your Azure AD credentials
    • Check tenant ID configuration
    • Ensure required permissions are granted
  4. PowerShell 7 Command Not Found

    If you're getting "IntuneBrew is not recognized as a name of a cmdlet, function, script file, or executable program" in PowerShell 7:

    Step 1: Check your PATH environment variable

    "Current PATH:"
    $env:PATH -split ';'

    Step 2: Verify IntuneBrew installation location

    $intuneBrewInfo = Get-InstalledScript -Name IntuneBrew -ErrorAction SilentlyContinue
    
    if ($intuneBrewInfo) {
        "Installed Location for IntuneBrew:"
        $intuneBrewInfo | Select-Object Name, Version, InstalledLocation
    } else {
        Write-Warning "IntuneBrew is not installed. Run: Install-Script IntuneBrew -Force"
        return
    }

    Step 3: Add IntuneBrew to your PATH if needed

    $scriptPath = $intuneBrewInfo.InstalledLocation
    if (-not ($env:PATH -split ';' | Where-Object { $_ -eq $scriptPath })) {
        Write-Host "`nπŸ“Œ Adding IntuneBrew script folder to PATH..." -ForegroundColor Yellow
        [Environment]::SetEnvironmentVariable("PATH", "$env:PATH;$scriptPath", [EnvironmentVariableTarget]::User)
        Write-Host "βœ… Done. Restart PowerShell to use 'IntuneBrew' as a command." -ForegroundColor Green
    } else {
        Write-Host "βœ… Script path is already in PATH." -ForegroundColor Green
    }

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Automated Workflows

IntuneBrew uses a chain of GitHub Actions workflows to automate app management. Here's how the pipeline works:

Workflow Chain

App Request Approved
        |
        v
[1] Auto-Approve App Request
    - Validates the app from Homebrew
    - Adds app URL to collect_app_info.py
    - Commits and pushes changes
        |
        v
[2] Build App Packages
    - Collects app information from Homebrew
    - Downloads and repackages apps (DMG/ZIP to PKG)
    - Uploads packages to Azure Blob Storage
    - Updates Apps/*.json with version info
    - Generates supported_apps.json
    - Updates README app count badge
        |
        +------------------+
        |                  |
        v                  v
[3a] Fetch App Icons   [3b] Update Version Database
    - Downloads missing      - Syncs versions to Supabase
      app icons from         - Sends notifications to
      Brandfetch API           subscribed users
    - Commits to Logos/          |
                                 v
                        [4] Generate Uninstall Scripts
                            - Creates PowerShell uninstall
                              scripts for each app
                            - Commits to Uninstall Scripts/

Workflow Details

Workflow Trigger What It Does
Auto-Approve App Request /.approve comment or auto-approved label Validates and adds new apps to the supported list
Build App Packages Push to collect_app_info.py, daily schedule, or manual Downloads apps, creates PKG files, uploads to Azure
Fetch App Icons After Build App Packages completes Downloads missing app logos from Brandfetch
Update Version Database After Build App Packages completes Updates Supabase with version info, sends notifications
Generate Uninstall Scripts After Update Version Database completes Creates PowerShell uninstall scripts for Intune

Other Workflows

Workflow Schedule Purpose
Categorize Apps Daily or on app changes Uses AI to categorize apps
Check App CVEs Daily at 6 AM UTC Scans for security vulnerabilities
QA App Installation Manual only Tests app installations on macOS
PSScriptAnalyzer On IntuneBrew.ps1 changes Lints PowerShell code
Send Weekly Reports Mondays at 8 AM UTC Sends fleet summary reports

πŸ“œ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • Thanks to all contributors who have helped shape IntuneBrew
  • Microsoft Graph API documentation and community
  • The PowerShell community for their invaluable resources

πŸ“ž Support

If you encounter any issues or have questions:

  1. Check the Issues page
  2. Review the troubleshooting guide
  3. Open a new issue if needed

Made with ❀️ by Ugur Koc

About

IntuneBrew is a PowerShell-based tool that simplifies the process of uploading and managing macOS applications in Microsoft Intune. It automates the entire workflow from downloading apps to uploading them to Intune, complete with proper metadata and logos.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 95.3%
  • PowerShell 4.7%