Skip to content

ugurkocde/IntuneBrew

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2,018 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

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-04-03 00:50 UTC

Application Previous Version New Version
Caffeine 1.6.3 1.1.4
Multi 0.538.2 3.0.2
Rive 0.8.4490 0.8.4521
OmniOutliner 6.0.4 6.1
Rectangle 0.94 0.95
Mockoon 9.6.0 9.6.1
Easydict 2.17.3 2.18.0
Bitwarden 2026.2.1 2026.3.1
Android Studio 2025.3.2.6 2025.3.3.6
DataGrip 2026.1 2026.1.1
iMazing 3.5.1 3.5.2
pgAdmin4 9.13 9.14
OBS 32.1.0 32.1.1
Insomnia 12.4.0 12.5.0
LM Studio 0.4.8 0.4.9
Opera 129.0.5823.28 129.0.5823.44
Amadine 1.8.1 1.8.2
Warp 0.2026.03.25.08.24.stable 0.2026.04.01.08.39.stable
Biscuit 1.2.33 1.2.34
Opera GX 129.0.5823.26 129.0.5823.49
Roon 2.62 2.64
Caffeine 1.6.3 1.1.4
Eltima CloudMounter 4.16 4.17
Douyin 7.5.1 7.6.0
Electrum 4.7.1 4.7.2
Fellow 5.2.5 5.2.7
GDevelop 5.6.263 5.6.264
Multi 0.538.2 3.0.2
Nextcloud Talk Desktop 2.1.1 2.1.2
kiro 0.11.107 0.11.130
Twingate 2026.29.22575 2026.85.23872
Cloudflare WARP 2026.1.150.0 2026.3.846.0
ExpressVPN 12.1.0.12143 14.0.0.12844
TeamViewer 15.76.3 15.76.5
Adobe Acrobat Pro DC 26.001.21346 26.001.21367
CrashPlan 11.9.0 11.9.1

✨ 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.4
1Password 8.12.8
1Password CLI 2.33.1
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.8
8x8_work 8.31.3-1
A Better Finder Rename 12.26
ABBYY FineReader PDF 1402.19
Ableton Live Lite 12.3.6
Ableton Live Suite 12.3.6
Abstract 98.6.3
Acorn 8.4.1
Acronis True Image 29.2
ActiveDock 2.860
ActivityWatch 0.13.2
Actual 26.3.0
AdGuard 2.18.0.2089
Adium 1.5.10.4
AdLock 2.1.7.3
Adobe Acrobat Pro DC 26.001.21346
Adobe Acrobat Reader 25.001.21288
Adobe Creative Cloud 6.8.1.865
Adobe Digital Editions 4.5.12
Adobe DNG Converter 18.2.2
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.70.6
Alacritty 0.16.1
Alcove 1.6.15
AlDente 1.37.2
Alfred 5.7.2
Alloy 6.2.0
Altair GraphQL Client 8.5.0
AltServer 1.7.2
AltTab 10.9.0
Amadeus Pro 2.8.14
Amadine 1.8.1
Amazon Chime 5.23.22488
Amazon Music 9.5.2.2478
Amazon Q 1.19.6
Amazon Workspaces 5.31.0.6030
Amethyst 0.24.2
Amie 260216.1.0
Android File Transfer 5071136
Android NDK 29
Android SDK Command-line Tools 14742923
Android SDK Platform-Tools 37.0.0
Android Studio 2025.3.2.6
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.5
Anytype 0.54.11
Apidog 2.8.23
Apifox 2.8.22
Apparency 3.2
AppFlowy 0.11.5
AppGate SDP Client for macOS 6.6.0
AppGrid 1.0.4
Appium Inspector GUI 2026.2.1
Applite 1.3.1
Apptivate 2.2.1
Aptible Toolbelt 0.26.5
Arc 1.140.0
Archaeology 1.5
Archi 5.7.0
Arduino IDE 2.3.8
Arq 7.39
Asana 2.6.0
Asset Catalog Tinkerer 2.9
aText 3.21
Atlassian SourceTree 4.2.17
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.4
AWS Corretto JDK 21.0.10.7.1
Axure RP 11.0.0.4137
Azul Zulu Java Standard Edition Development Kit 26.0.0
Azure Data Studio 1.52.0
Backblaze 10.0.0.1030
Background Music 0.4.3
Backlog 1.8.0
BackupLoupe 3.14.7
Badgeify 1.13.0
Balsamiq Wireframes 4.8.6
Bambu Studio 02.05.00.66
BankID Security Application (Sweden) 7.16.0
Bartender 6.4.1
Basecamp 3
BasicTeX 2026.0301
BatFi 3.0.4
Battery 1.4.0
Battery Buddy 1.0.3
BBEdit 15.5.5
Bdash 1.33.0
BeardedSpice 2.2.3
Beaver Notes 4.3.0
Beekeeper Studio 5.6.3
Beeper 4.2.670
Berkeley Open Infrastructure for Network Computing 8.2.5
Betaflight-Configurator 10.10.0
BetterDisplay 4.2.3
BetterMouse 1.6
BetterTouchTool 6.325
BetterZip 5.4.2
Beyond Compare 5.2.1.32035
Bezel 4.2.2
BibDesk 1.9.11
Bilibili 1.17.6
Binance 2.2.1
Binary Ninja 5.2.8722
BirdFont 6.15.1
Biscuit 1.2.33
BitBar 1.10.1
BitBox 4.50.1
Bitfocus Companion 4.2.6
Bitrix24 21.0.28.90
Bitwarden 2026.2.1
Bitwig Studio 6.0
BlackHole 16ch 0.6.1
BlackHole 2ch 0.6.1
BlackHole 64ch 0.6.1
Blender 5.1.0
BLEUnlock 1.12.2
blip 1.1.15
Blizzard Battle.net 1.19.0.3190
BlockBlock 2.4.2
BlueBubbles 1.9.9
Bluefish 2.4.0
BlueJ 5.5.0
BlueWallet 7.2.6
BlurScreen 1.0
BoltAI 1.36.5
BoltAI 2 2.8.5
Bome Network 1.6.0
Boom 3D 2.2
Boop 1.4.0
Boostnote.Next 0.23.1
Box Drive 2.50.191
Box Tools 4.32
Boxcryptor 3.13.680
Brackets 2.2.0
Brave 1.88.136.0
BreakTimer 2.0.3
Bria 6.8.6
BrowserStack Local Testing 3.7.2
Bruno 3.2.0
Bunch 1.4.17
BusyCal 2026.1.3
BusyContacts 2026.1.3
Butler 4.4.9
Buttercup 2.28.1
Buzz 1.2.0
Cacher 2.47.9
Caffeine 1.1.4
CalHash 1.5.5
calibre 9.6.0
calibrite PROFILER 3.0.4
Calmly Writer 2.0.66
Camtasia 26.0.7
Camunda Modeler 5.45.0
Canva 1.121.0
Capacities 1.59.1
CapCut 3.3.0.1159
Captain 10.5.0
Captin 1.3.1
Caption 2.0.1
Capto 2.1.4
Carbon Copy Cloner 7.1.5
Cardhop 2.4.6
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.44
ChatGPT 1.2026.049
ChatGPT Atlas 1.2026.63.11
ChatWise 26.3.36
ChatWork 2.21.1
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 147.0.7727.3
Chromium latest
ChronoSync 12.0.1
Cisco Jabber 20260122074039
Cisco Proximity 4.0.0
Citrix Workspace 25.11.1.42
ClamXAV 3.10
Claude 1.1.9669
❌ Claude Code 2.1.81
CleanClip 2.4.6
CleanMyMac 5.3.1
CleanMyMac X Chinese 4.15.14
CleanShot 4.8.8
Cleartext 2.45
ClickUp 3.5.185
CLion 2026.1
ClipBook 1.34.0
ClipGrab 3.9.16
Clipy 1.2.1
Clocker 26.04
Clockify 2.12.3
Clop 2.11.6
CloudCompare 2.13.2
Cloudflare WARP 2026.1.150.0
CloudyTabs 2.0
cmux 0.63.1
CnCNet: Classic Command & Conquer 2.1
coconutBattery 4.2.0
CodeEdit 0.3.6
CodeRunner 4.5
❌ Codex 0.117.0
Coherence X 5.1.1
ColorSnapper 2 1.6.4
ColorWell 8.1.5
Colour Contrast Analyser 3.5.5
Combine PDFs 5.6.1
ComfyUI 0.8.27
Commander One 3.17.1
Company Portal 5.2602.0
Compositor 1.28.0
Connect Fonts 28.0.4
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.38.0
CopyClip 3.990
CopyQ 14.0.0
Cork 1.7.3.1
CotEditor 6.2.6
Craft 3.3.12
CrashPlan 11.9.0
CrossOver 26.0.0
Crypter 5.0.0
Cryptomator 1.19.2
Crystalfetch 2.2.0
Curio 32.0.4
Cursor 2.6.22
CursorSense 2.4.3
Cursr 1.7.3
CustomShortcuts 1.3
Cyberduck 9.4.1
DaisyDisk 4.33.3
Dangerzone 0.10.0
DarkModeBuddy 1.2
darktable 5.4.1
Dash 23.1.2
Dataflare 2.9.4
DataGraph 5.5
DataGrip 2026.1
DataSpell 2026.1
DB Browser for SQLite 3.13.1
DBeaver Community Edition 26.0.1
DbGate 7.1.6
Debookee 8.2.0
Deckset 2.0.48
DeepGit 4.4
DeepL 26.3.14124477
Deepnest 1.0.5
Deezer 7.1.130
Default Folder X 6.2.7
Defold 1.12.2
Descript 114.0.4-release.20250509.32955
DeskPad 1.3.2
DeskTime 6.1.4
DevKinsta 2.13.6
DevKnife 1.11.0
DEVONagent Pro 3.11.11
DEVONsphere Express 1.9.9
DEVONthink 4.2.2
DevToys 2.0.9.0
DevUtils 1.17.0
Dialpad 2603.2.1
Dictionaries 2.9
DiffMerge 4.2.1.1013
Diffusion Bee 2.5.3
digiexam 26.1.10
digiKam 9.0.0
DingTalk 8.0.2
Discord 0.0.383
Disk Drill 6.2.2219
Disk Inventory X 1.3
Displaperture 2.3
DisplayCAL 3.8.9.3
DisplayLink USB Graphics Software 15.1
Ditto 1.11.9
DjView 4.12
DockDoor 1.32.2
Docker Desktop 4.42.1
DockFix 4.1.6
Dockside 2.4.1
DockStation 1.5.1
DockView 1.7.5
Dorico 6.2
DOSBox 0.74-3
Double Commander 1.1.32
Doughnut 2.0.1
Douyin 7.5.1
Downie 4.12.1
draw.io Desktop 29.6.6
DrawBot 3.132
DriveDX 1.12.1
Dropbox 244.4.6580
DropDMG 3.7.1
Droplr 5.9.19
Dropshare 6.10
Dropzone 4.80.75
DuckDuckGo 1.183.0
Duet 3.20.3.0
DuoConnect 2.0.9
dupeGuru 4.3.1
Dust3D 1.0.0-rc.9
Dymo Connect 1.6.0.41
Dynalist 1.0.6
EagleFiler 1.9.20
Easydict 2.17.3
EasyFind 5.0.2
Ecamm Live 4.4.15
Eclipse for RCP and RAP Developers 4.39
Eclipse IDE for C/C++ Developers 4.39
Eclipse IDE for Eclipse Committers 4.39
Eclipse IDE for Java and DSL Developers 4.39
Eclipse IDE for Java Developers 4.39
Eclipse IDE for Java EE Developers 4.39
Eclipse IDE for PHP Developers 4.39
Eclipse Installer 4.39
Eclipse Modeling Tools 4.39
Eclipse Temurin Java Development Kit 25.0.2
EdrawMax 14.5.2
Egnyte 1.15.0
ELAN 7.0
Electric Sheep 3.0.2
Electron 41.1.0
Electron Cash 4.4.3
Electron Fiddle 0.38.0
ElectronMail 5.3.6
Electrum 4.7.1
Element 1.12.13
Elephas 11.6009
Elgato Camera Hub 2.2.1.6945
Elgato Capture Device Utility 1.3.1
Elgato Control Center 1.8.2
Elgato Stream Deck 7.3.1.22604
Elgato Wave Link 3.0.0
Elmedia Player 8.24
Eltima CloudMounter 4.16
eM Client 10.4.4867
Enclave 2025.6.2
Enpass 6.11.20.2229
Ente 1.7.21
Ente Auth 4.4.17
EnvKey 1.5.10
Epic Games Launcher 19.2.3
Equinox 6.0
Espanso 2.3.0
Etcher 2.1.4
EtreCheck 6.8.14
Eudic latest
Evernote 10.105.4
EVKey 3.3.8
ExifCleaner 3.6.0
ExifRenamer 2.4.0
ExpanDrive 2026.02.12.823
ExpressVPN 12.1.0.12143
Extraterm 0.81.4
f.lux 42.2
Facebook Messenger 525.0.0.34.106
Fantastical 4.1.11
far2l 2.7.0
Farrago 2.1.5
Fastmail 1.2.1
FastScripts 3.3.8
Fathom 1.42.5
Fellow 5.2.5
Ferdium 7.1.1
fig 2.19.0
Figma 126.2.10
File Juicer 4.115
FileBot 5.2.1
FileMaker Pro 22.0.6.601
Filen 3.0.47
FineTune 1.4.1
Fing Desktop 3.10.1
Firecamp 2.6.1
Fission 2.9.4
Flameshot 13.3.0
Fleet 1.48.261
FLEXOPTIX App 5.60.0-latest
Floorp browser 12.12.0
FlowVision 1.7.0
Fluid 2.1.2
Flycut 1.9.6
Folx 5.33
FontBase 2026.3.0
Fontlab 8.4.2.8950
Forecast 0.9.6
Fork 2.63.2
ForkLift 4.6
Foxit PDF Editor 14.0.3.69295
Framer 2026.12.6
Franz 5.11.0
Free Download Manager 6.33.2
Free Ruler 2.0.8
FreeCAD 1.1.0
FreeFileSync 14.9
Freelens 1.8.1
FreeMacSoft AppCleaner 3.6.8
FreeTube 0.23.15
Front 3.71.1
FSMonitor 1.2
FSNotes 7.1.1
Funter 7.1
FUSE-T 1.1.0
Garmin Express 7.28.0
Gather Town 1.35.1
GDevelop 5.6.262
Geany 2.1
Geekbench 6.6.0
Geekbench AI 1.7.0
Gemini 2.9.11
Gephi 0.10.1
Ghost Browser 2.4.1.2
Ghostty 1.3.1
gifox 2.9.0+0
GIMP 3.2.0
Git Credential Manager 2.7.3
GitButler 0.19.6
GitFinder 1.7.11
Gitfox 4.1.2
GitHub Copilot for Xcode 0.47.0
GitHub Desktop 3.5.6-a180a018
Gitify 6.19.0
GitKraken 11.10.0
Glyphs 3.5
Go2Shell 2.5
Godot Engine 4.6.1
Godspeed 1.9.19
GOG Galaxy 2.0.96.26
Goland 2026.1
GoodSync 12.9.27
Google Ads Editor 2.12
Google Antigravity 1.21.9
Google Chrome 146.0.7680.165
Google Drive 123.0.1
Google Earth Pro 7.3.7.1094
Google Web Designer 14.0.1.0
Goose 1.29.0
GPG Suite 2023.3
gPodder 3.11.5
GPT fdisk 1.0.10
Grammarly Desktop 1.159.0.0
GrandPerspective 3.6.4
Granola 7.99.1
GraphicConverter 12.5.1
GraphiQL App 0.7.2
GraphPad Prism 11.0.0
GraphQL Playground 1.8.10
Grids 8.5.8
Guilded 1.0.9329126
Guitar Pro 8.1.4-43
Hammerspoon 1.1.1
HandBrake 1.11.1
Hazel 6.1.2
HazeOver 1.9.7
Headlamp 0.41.0
Helium 1.0.0
Hepta 1.88.0
Hex Fiend 2.18.1
HEY 1.2.17
Heynote 2.8.2
Hidden Bar 1.10
Hides 7.3
HiDock 1.4
Highlight 1.2.131
HMA! VPN latest
Home Assistant 2026.2.1
Homerow 1.5.3
Hoppscotch 26.3.0-0
Hot 1.9.4
HoudahSpot 6.8.1
HP Easy Admin 2.16.0
HTTP Toolkit 1.25.0
HuggingChat 0.7.0
Huly 0.7.382
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.4
Iconset 2.5.0
IDAGIO 1.15.0
iExplorer 4.6.0
IINA 1.4.1
ImageJ 1.54
ImageOptim 1.9.3
iMazing 3.5.1
iMazing Converter 2.0.12
iMazing Profile Editor 2.1.2
ImHex 1.38.1
Inkscape 1.4.3
Input Source Pro 2.9.0
Insomnia 12.4.0
Insta360 Link Controller 2.2.1
Insta360 Studio 5.9.2
Integrity 12.11.3
IntelliDock 1.0
IntelliJ IDEA Community Edition 2025.2.5
IntelliJ IDEA Ultimate 2026.1
InVesalius 3.1.99998
Iris 1.2.2
iStats Menus 7.20.7
IsThereNet 1.7.1
iTerm2 3.6.9
Itsycal 0.15.10
Jabra Direct 6.27.03702
Jami 2.39
Jamie 4.5.0
jamovi 2.7.24.0
JASP 0.96.0.0
Jellyfin 10.11.6
JetBrains PhpStorm 2026.1
Jetbrains PyCharm Community Edition 2025.2.5
JetBrains Rider 2026.1
JetBrains Toolbox 3.4.1
Jiggler 1.10
Jitsi Meet 2026.4.0
Joplin 3.5.13
Jump Desktop 9.1.9
Jumpcut 0.84
Jumpshare 3.4.22
Kaleidoscope 6.6
Kap 3.6.0
Karabiner Elements 15.9.0
Kdenlive 25.12.2
KeePassXC 2.7.12
Keeper Password Manager 17.5.3
KeepingYouAwake 1.6.8
KeeWeb 1.18.7
Keka 1.6.1
Keybase 6.6.0
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 10.0.0
kiro 0.11.107
kitty 0.46.2
Klokki 1.3.7
KnockKnock 4.0.3
Kobo latest
Kodi 21.3-Omega
Krisp 3.11.8
Krita 5.3.1
LangGraph Studio 0.0.37
Lapce 0.4.6
Lark 7.64.7
Last Window Quits 1.1.4
Latest 0.11
LaunchBar 6.23
LaunchControl 2.10.3
LaunchOS 1.5.5
Lens 2026.3.251250
LibreCAD 2.2.1.4
LibreOffice 26.2.2
LibreWolf 149.0
lifesize 3.0.18
LightBurn 2.0.05
Limitless 2.961.1
Linear 1.28.13
LinearMouse 0.10.4
Lingon X 9.6.6
Little Snitch 6.3.3
LM Studio 0.4.8
lo-rain 1.5.2
Local 10.0.0
LocalSend 1.17.0
LocationSimulator 0.2.2
Logitech G HUB 2026.1.829723
Logitech Options+ 2.1.854976
Logseq 0.10.15
LookAway 1.14.10
Loom 0.339.4
Loop 1.4.2
Loopback 2.4.8
LosslessCut 3.68.0
Loupdeck 6.2.4.228
Low Profile 5.0.0
LTspice 17.2.4
LuLu 4.3.1
Lunacy 13.0
Lunar 6.9.10
LunaSea 11.0.0
Lunatask 2.1.26
LyX 2.5.0
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.14.1
MacPass 0.8.1
MacPilot 17.5
Macs Fan Control 1.5.20
MacsyZones 2.2.2
MacTeX 2026.0324
Mactracker 8.1.2
MacWhisper 13.17
Maestral 1.9.5
MagicQuit 1.4
MailMate 5673
Mailspring 1.19.0
MakeMKV 1.18.3
Malwarebytes for Mac 5.22.0.3758
MarginNote 4.3.1
MarkEdit 1.30.0
MarsEdit 5.4.3
Marta File Manager 0.8.2
massCode 5.0.0
Mattermost 6.1.0
Medis 2.16.1
MeetingBar 4.11.6
MEGA 12.1.2
MEGAsync 6.2.1.0
Meld for macOS 3.22.3+105
Mellel 6.6.5
Melodics 5.0.139
Mem 0.43.0
Memory Cleaner 5.5.1
Memory Tracker by Timely 2023.11
Mendeley Reference Manager 2.144.0
MenuBar Stats 3.9
MenubarX 1.7.6
Merlin Project 9.1.2
Micro Snitch 1.6.1
Microsoft Auto Update 4.82.26020434
Microsoft Azure Storage Explorer 1.42.0
Microsoft Build of OpenJDK 25.0.2
Microsoft Edge 146.0.3856.84
Microsoft Excel 16.107.26032211
Microsoft Office 16.107.26032211
Microsoft Office BusinessPro 16.107.26032211
Microsoft OneNote 16.107.26032211
Microsoft Outlook 16.107.26032814
Microsoft PowerPoint 16.107.26032211
Microsoft Teams 26059.604.4471.2584
Microsoft Visual Studio Code 1.113.0
Microsoft Word 16.107.26032211
Middle 1.14
MiddleClick 3.1.3
Milanote 3.18.87
Mimestream 1.9.16
Min 1.35.2
MindMac 1.9.28
Mindmanager 25.2.105
Minecraft 2.1.3
MiniSim 0.10.0
mInstaller 3.2.5
Miro 0.11.134
Mission Control Plus 1.24
Missive 11.12.4
Mist 0.30
mitmproxy 12.2.1
Mixxx 2.5.6
Mobirise 6.1.12
Mockoon 9.5.0
Modern CSV 2.4.1
MongoDB Compass 1.49.4
MonitorControl 4.3.3
Monodraw 1.7.1
Moom 4.4.2
Moonlight 6.1.0
Mos 4.0.2
Motrix 1.8.19
Mountain Duck 5.2.1
Mounty for NTFS 2.4
mouseless 0.4.3
Movist Pro 2.13.1
Mozilla Firefox 149.0
Mozilla Firefox Developer Edition 150.0b3
Mozilla Firefox ESR 140.9.0
Mozilla Thunderbird 149.0.1
MQTTX 1.13.0
muCommander 1.6.0-1
Mullvad Browser 15.0.8
Mullvad VPN 2026.1
Multi 3.0.2
Multipass 1.16.1
Multitouch 1.43
MultiViewer for F1 1.43.2
MURAL 3.0.4
Murus Firewall 2.7
Museeks 0.23.4
MuseScore 4.6.5.253511702
Mx Power Gadget 1.6.3
MySQL Workbench 8.0.46
Nagstamon 3.18.2
Name Mangler 3.9.3
NameChanger 3.4.4
NAPS2 8.2.1
Native Access 3.24.0
Nektony App Cleaner & Uninstaller 9.1.1
Nektony MacCleaner Pro 4.0.2
Neo Network Utility 2.0
NeoFinder 9.2.1
NetBeans IDE 29
Netiquette 2.3.0
NetNewsWire 7.0.3
Netron 8.9.9
NetSpot 5.1.4971
Nextcloud 33.0.1
Nextcloud Talk Desktop 2.1.1
Nightfall 3.1.0
Nitro PDF Pro 26.0
Nocturnal 0.3
NoMachine 9.4.14
NordLayer 3.9.1
NordLocker 4.26.1
NordPass 7.5.7
NordVPN 9.15.0
NoSQL Workbench 3.20.1
Nota Gyazo GIF 10.7.0
NotchNook 1.5.5
Notesnook 3.3.12
NotesOllama 0.2.6
Notion 7.9.0
Notion Calendar 1.132.0
Notion Enhanced 2.0.18-1
Notion Mail 0.0.45
noTunes 3.5
Noun Project 2.3
Novabench 5.6.1
Nucleo 4.2.0
Nudge 2.1.2.81856
Numi 3.32.721
NVIDIA GeForce NOW 2.0.83.130
OBS 32.1.0
Obsidian 1.12.7
ocenaudio 3.17.3
OK JSON 2.10.2
Oka Unarchiver 2.1.6
Okta Advanced Server Access 1.102.0
Okta Verify 9.59.0
Ollama 0.9.2
OmniDiskSweeper 1.16
OmniFocus 4.8.8
OmniGraffle 7.25.2
OmniOutliner 6.0.4
OmniPlan 4.10.2
Omnissa Horizon Client 2506-8.16.0-16536825094
One Switch 1.35.2
OneDrive 26.032.0217.0003
OnionShare 2.6.3
ONLYOFFICE 9.3.1
OnlySwitch 2.6.7
OnyX 4.9.8
Opal Composer 2.0.0
OpenAudible 4.7.4
OpenBoard 1.7.7
OpenCloud Desktop 3.0.3
OpenInTerminal 2.3.8
OpenLens 6.5.2-366
OpenMTP 3.2.25
OpenRCT2 0.4.32
OpenRefine 3.10.1
OpenShot Video Editor 3.5.0
OpenToonz 1.7.1
OpenVPN Connect client 3.8.1
Opera 129.0.5823.28
Opera GX 129.0.5823.26
Optimus Player 1.5
Oracle VirtualBox 7.2.6
OrbStack 2.0.5
Orca Slicer 2.3.2
Orion Browser 1.0.4
Orka CLI 2.4.0
Orka Desktop 3.1.0
osquery 5.22.1
outset 4.2.0.21973
Overflow 3.2.1
OverSight 2.4.0
ownCloud 6.0.3.18040
Pacifist 4.1.4
Packages 1.2.10
Paintbrush 2.6.0
Pale Moon 34.1.0
Paletro 1.11.0
Panic Nova 13.4
Parallels Client 19.4.3
Parallels Desktop 26.3.0-57392
Parsec 150-102b
Paste 6.4.0
Pastebot 2.4.6
Path Finder 11.1
PDF Expert 3.11.2
PDF Pals 1.9.0
PDFsam Basic 6.0.0
Pearcleaner 5.4.3
Pencil 3.1.1
Perimeter 81 12.7.0.8565
Permute 3.14.7
pgAdmin4 9.13
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.2.0
Piezo 1.9.8
Pika 1.5.0
PingPlotter 5.25.20
PiPHero 1.2.0
Piriform CCleaner 2.09.187
Pitch 2.120.0
PixelSnap 2.6.2
Platypus 5.5.0
Plex 1.112.0.359
Plex HTPC 1.71.1.346
Plex Media Server 1.43.0.10492
Plexamp 4.12.4
PlistEdit Pro 1.10.0
Podman Desktop 1.26.2
Polymail 2.4.3003
PopChar X 10.5
PopClip 2025.9.2
PopSQL 1.0.135
portx 2.2.15
Positron 2026.03.0-212
Postbox 7.0.65
Postico 2.3.3
Postman 12.4.2
PowerPhotos 3.2.6
PowerShell 7.5.4
PPPC Utility 1.5.0
PreForm 3.48.0
Principle 6.42
Pritunl 1.3.4566.62
Private Internet Access 3.7.2-08420
Privileges 2.5.2
Prizmo 4.7.1
Processing 4.5.2
ProcessSpy 1.11.2
ProNotes 0.7.8.2
ProPresenter 21.3
Proton Drive 2.10.3
Proton Mail 1.12.1
Proton Mail Bridge 3.23.1
Proton Pass 1.35.0
ProtonVPN 6.4.0
ProtoPie 9.0.0
Proxyman 6.7.0
PS Remote Play 9.0.0
Pulsar 1.131.3
PureVPN 9.40.0
PyCharm 2026.1
qBittorrent 5.0.5
QGIS 4.0.0
QLab 5.5.10
Qobuz 8.1.0
QQ 6.9.91
QSpace Pro 6.1.4
quarto 1.9.36
QuickLook Video 3.05
Quicksilver 2.5.9
qView 7.1
Radio Silence 3.3
Raindrop.io 5.7.3
Rambox 2.6.1
Rancher Desktop 1.22.0
RapidAPI 4.5.4
RapidWeaver 9.6.8
Raspberry Pi Imager 2.0.7
RawTherapee 5.12
Raycast 1.104.11
Reactotron 3.9.0
Readest 0.10.1
Real VNC Viewer 7.15.1
REAPER 7.67
Recents 2.5.0
Rectangle 0.94
Rectangle Pro 3.74
Recut 4.3.4
Redis Insight 3.2.0
redis-pro 3.1.0
Reflect Notes 3.2.4
Reflector 4.1.2
Reminders MenuBar 1.25.0
RemNote 1.24.7
Remote Buddy 2.7.3
Remote Desktop Manager 2026.1.10.3
Remote Help 1.0.2509231
Reqable 3.0.40
Requestly 26.3.3
Resilio Sync 3.1.2.1076
Responsively 1.18.0
Retcon 1.5.3
RetroArch 1.22.2
Retrobatch 2.3.1
Rewind 1.5310
RewriteBar 2.26.0
Rhinoceros 8.20.25157.13002
RightFont 9.8
RingCentral 26.1.10
Rive 0.8.4490
Riverside Studio 1.22.1
Rize 2.3.7
Roam Research 0.0.36
RoboForm 9.9.2
Rocket 1.9.4
Rocket Typist 3.3.1
Rocket.Chat 4.13.0
Rocketman Choices Packager 1.0.0
Rode Central 2.0.110
Rode Connect 1.3.47
Roon 2.62
Rotato 154
Royal TSX 6.4.2.1000
RStudio 2026.01.2
RsyncUI 2.9.3
RubyMine 2026.1
RunJS 3.2.2
RustDesk 1.4.6
RustRover 2026.1
SABnzbd 4.5.5
Safe Exam Browser 3.6.1
Salesforce CLI 2.128.5
SaneSideButtons 1.4.1
Santa 2026.2
sbarex QLMarkdown 1.0.24
SC Menu 2.1
Scratch 3.31.1
Screaming Frog SEO Spider 23.3
Screen Studio 3.6.0-4214
Screenflick 3.3.2
ScreenFlow 10.5.2
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.2
Sentinel 0.40.0
Sequel Ace 5.2.0
Session 1.17.17
Session Manager Plugin for the AWS CLI 1.2.792.0
Setapp 3.51.1
SF Symbols 7.2
Shapr3D 26.50.0.10685
Shift 9.6.4.1231
Shifty 1.2
Shotcut 26.2.26
Shottr 1.9.1
ShurePlus MOTIV 1.5.4
Shutter Encoder 19.9
SideNotes 1.5.3
SigmaOS 1.19.0.4
Signal 8.4.1
SilentKnight 2.14
Silhouette Studio 5.0.414.001
Simple Comic 1.9.9
SimpleDEMViewer 8.5.3
Simplenote 2.24.0
SiriMote 1.4.5
Sketch 2025.3.4
SketchUp 2026.1.253.80
Skim 1.7.13
Skype 8.150.0.125
Slab 1.7.2
Slack 4.48.102
Slidepad 1.6.2
Sloth 3.5
SmartBear SoapUI 5.9.1
Smartsheet 1.0.54
SmartSVN 14.5.1
SmoothScroll 1.7.6
Smultron 14.4.7
Snagit 2026.0.1
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.2
SoundSource 6.0.5
SpamSieve 3.2.2
Sparkle 2.9.1
Spitfire Audio 3.4.17
Splashtop Business 3.8.0.6
Splashtop Streamer 3.8.0.4
Splice 5.4.9
Spline 0.12.11
Spotify 1.2.86.502
Sproutcube Shortcat 0.12.2
Spyder 6.1.3
Sqlectron 1.39.0
SQLPro for MSSQL 2026.07
SQLPro for MySQL 2026.07
SQLPro for Postgres 2026.07
SQLPro for SQLite 2025.59
SQLPro Studio 2026.07
squash 3.3.0
Squirrel 1.0.3
SSH Config Editor 2.6.11
Standard Notes 3.201.21
Starface 9.2.3
StarUML 6.3.4
Stats 2.12.7
Steam 6.0
SteerMouse 5.7.8
Stellarium 25.4
Stillcolor 1.1
Stoplight Studio 2.10.0
Streamlabs Desktop 1.20.7
Stremio 5.1.16
Stretchly 1.20.0
Studio 2.26.3
Studio 3T 2026.6.0
SubEthaEdit 5.2.4
Sublime Merge 2123
Sublime Text 4200
Sunsama 3.3.5
SuperCollider 3.14.1
SuperDuper! 3.11
Superhuman 1038.0.30
Superkey 1.60
Superlist 1.52.1
superwhisper 2.11.0
Support Companion 2.3.1.81039
Surfshark 4.26.2
Surge 6.4.4
Suspicious Package 4.6.1
Swift Quit 1.5
Swift Shift 1.0.2
SwiftBar 2.0.1
swiftDialog 3.0.1
Swifty 0.6.13
Swinsian 3.0.8
Swish 1.13.2
Switch Audio Converter 13.07
Sync 2.2.57
SyncMate 8.10.575
Syncovery 11.14.0
Synology Drive 4.0.2
Syntax Highlight 2.1.28
SystHist 1.21
Tabby 1.0.230
Tableau Desktop 2026.1.0
Tableau Public 2026.1.0
Tableau Reader 2026.1.0
TablePlus 6.8.6
TabTab 2.0.4
Tabula 1.2.1
Taccy 1.15
Tailscale 1.84.1
Taskade 4.6.14
Taskbar 1.5.2.1
TeaCode 1.1.3
TeamViewer 15.76.3
TeamViewer Host 15
TeamViewer QuickSupport 15
TechSmith Capture 1.3.31
Telegram for macOS 12.5
Tenable Nessus Agent 11.1.2
Termius 9.37.6
TeX Live Utility 1.55
TeXShop 5.57
TextExpander 8.4.2
TextMate 2.0.23
The Unarchiver 4.3.9
Thonny 4.1.7
Threema 1.2.50
ThumbsUp 4.5.3
TickTick 8.0.30
TIDAL 2.41.3
TigerVNC 1.15.0
Timer 9.0.3
TimeScribe 1.12.0
Timing 2026.2
Todoist 9.17.0
Tofu 3.0.1
TomatoBar 3.6.1
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.8
❌ Toshiba ColorMFP Drivers 7.119.4.0
Tower 15.1
TradingView Desktop 2.14.0
Trae 2.3.17111
Transcribe! 9.50.1
Transfer 2.4.2
Transmission 4.1.1
Transmit 5.11.5
Transnomino 10.0.0
Tresorit 3.5.3421.4750
TRex 2.0.0
TREZOR Suite 26.3.3
Tribler 8.3.1
TripMode 3.2.4
Tumult Hype 4.1.20
TunnelBear 5.8.1
Tunnelblick 8.0.1
Tuple 2.4.1
Tuta Mail 340.260326.1
Twingate 2026.29.22575
Twitch Studio 0.114.8
Typeface 4.2.3
Typinator 10.0
Typora 1.12.6
uBar 4.2.3
Ukelele 3.6.1
UltiMaker Cura 5.12.0
Unclutter 2.2.16d
Ungoogled Chromium 146.0.7680.164-1.1
UnicodeChecker 1.25.1
UniFi Identity Endpoint 3.6.1
Unite 6.6
Unity Hub 3.16.4
UnnaturalScrollWheels 1.3.0
UPDF 2.5.0
Upscayl 2.15.0
UTM 4.7.5
Vanilla 2.2
Vellum 4.1
VeraCrypt 1.26.24
Versions 2.4.4
VIA 3.0.0
Vimcal 1.0.46
VimR 0.60.0
VirtualBuddy 2.1
Viscosity 1.12.1
Visual Paradigm 18.0
VisualVM 2.2.1
Vivaldi 7.9.3970.45
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.2
VSCodium 1.112.01907
VueScan 9.8.53
VyprVPN 6.0.4.11438
Vysor 5.0.7
❌ Wacom Tablet 6.4.12-3
Warp 0.2026.03.25.08.24.stable
Waterfox 6.6.10
Wave Terminal 0.14.4
Wavebox 10.146.26.2
Wealthfolio 3.1.2
Weasis 4.6.6
WebCatalog 74.0.2
Webex 46.3.1.34493
Webex Teams 45.6.1.32593
WebStorm 2026.1
WeChat for Mac 4.1.8.67
WeekToDo 2.2.0
WezTerm 20240203-110809
WhatRoute 2.7.2
WhatsApp 2.26.13.15
WhatSize 8.2.4
Whimsical 0.4.7
Whisky 2.3.5
Whispering 7.11.0
WiFiman Desktop 1.2.8
WindowKeys 3.0.1
Windows App 11.3.3
Windsurf 1.9577.43
WineHQ-stable 11.0
Wins 3.2
WinZip 12.0.7282
Wire 3.40.5442
Wirecast 16.5.1
Wireshark 4.4.7
Witch 4.7.0
Wondershare Filmora 13.0.25
WordService 2.8.3
WorkFlowy 4.3.2603311056
Workspaces 2.1.5
X Lossless Decoder 20250302
xattred 1.7
XCA 2.9.0
XMenu 1.9.11
XMind 26.02.04171-202602092224
Xmplify 1.11.11
Xnapper 1.17.1
XnSoft XnConvert 1.106.0
XnViewMP 1.10.5
XQuartz 2.8.5
Yaak 2026.3.1
YACReader 9.16.3.26010361
Yattee 1.5.1
Yippy 2.8.1
Yoink 3.7.1
Yubico Authenticator 7.3.2
Yubikey Manager 1.2.5
yWorks yEd 3.25.1
Zappy 4.9.5
Zed 0.229.0
Zed Attack Proxy 2.17.0
Zen Browser 1.12.3b
Zeplin 10.31.0
Zettlr 4.3.1
Zight 8.7.2
Zoom 7.0.0.77593
Zotero 8.0.5
Zulip 5.12.3
Zwift 1.1.16

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

Sponsor this project

 

Contributors