Already a NinjaOne customer? Log in to view more guides and the latest updates.

NinjaOne Patching: Third-Party Software Patch Management for Apple macOS

Topic

This article discusses third-party patching for Apple macOS applications in NinjaOne, and explains how to activate, configure, and view patching activity.

This feature is in early access. To share feedback and request enhancements during this development phase, contact NinjaOne Support or your Account Manager.

Environment

NinjaOne Patching

Description

NinjaOne Patch Management allows you to create patching policies that automatically scan for and apply new software patches for your macOS endpoints.

Select a topic to continue.

Pending Reboots

If a patch requires a reboot that has not yet been performed on a device, as specified in the reboot options, NinjaOne will display a Pending reboot icon. Refer to our Pending Reboots article for more information.

If a reboot is pending, the patch scan and apply functions will not occur for this device until the device completes the reboot.

Enabling Software Patch Management

You must activate software patching before you can use it to manage third-party patching.

  1. In NinjaOne, click AdministrationPolicies, then select a macOS policy from the Agent policies list.
3OO Mac_Nav.png
Figure 1: Administration → Policies → Agent policies (click to enlarge)
  1. Click the Software patching configuration tab, then activate the Enable software patching toggle.
ReorderPatching_MacOS_Enable.png
Figure 2: Software patching → Enable software patching (click to enlarge)

Configuring Software Patching Settings

Options in the Settings tab include scanning and patching, required software installation, and maintenance. When you finish your configuration, click Save to apply the new settings.

PP_MacGeneralSettings2.png
Figure 3: Patching configuration settings (click to enlarge)

General Settings Explained

Use the table below to learn more about each setting.

SettingDescription
Scan schedule

This parameter set determines when the device will scan for available new patches. 

  • Schedule: Use the drop-down menu to select the scan frequency.
  • Days: If your scan interval is longer than daily, select which days of the week the system should perform the scan. Devices are patched only on the days selected. If you do not select any days, NinjaOne will display an error message.
  • Time and Time Zone: Select the time of day and the appropriate time zone to perform the scan. By default scans start at 8 A.M. local device time and updates start at 5 P.M. local device time. These defaults only apply to new policies.
  • Stagger over: Set a stagger interval to distribute patch installation times across your devices and avoid simultaneous updates. For more information, refer to NinjaOne Patch Management: Load Balancing Patch Installations With the Stagger Feature.
  • Run scan immediately, if missed: Select this checkbox to run a scan immediately upon saving your settings.
  • Apply immediately: Select this checkbox to have the system apply patches immediately when it finds them in a scan. 
Update schedule

These settings specify when NinjaOne should apply the updates it finds when scanning. 

  • Schedule: Use the drop-down menu to select the update frequency.
  • Days: If your update schedule is longer than daily, select which days of the week the system should perform the update. Devices are patched only on the days selected. If you do not select any days, NinjaOne will display an error message.
  • Time and Time Zone: Select the time of day and the appropriate time zone to perform the update. By default scans start at 8 A.M. local device time and updates start at 5 P.M. local device time. These defaults only apply to new policies.
  • Stagger over: Set a stagger interval to distribute patch installation times across your devices and avoid simultaneous updates. For more information, refer to NinjaOne Patch Management: Load Balancing Patch Installations With the Stagger Feature.
  • Run update immediately, if missed: Select this checkbox to run an update immediately.
  • Maintenance Mode: Suppress Emails, SMS, and Push notifications: Select this checkbox to prevent NinjaOne from sending alerts caused by actions occurring during the update (such as device reboots). You can refine this setting by selecting the Suppress condition alerts and Suppress notification channels checkboxes. Refer to NinjaOne Platform: Maintenance Mode for more information. 
Update notifications

Select how NinjaOne notifies users when the system needs to update software that cannot be patched in the background. The current setting will show as a link in this section. Click the link for the following additional options:

  • Notify the user, then close the software and update.
  • Automatically close software and update.
  • Do not close open software.

Applications must be closed to apply an update fully. If an application is still open when NinjaOne attempts to install an update, the installation will fail, and the following error will appear in the activity log: "One or more products failed to update due to application running state."

Closing an open application can result in the loss of any unsaved data. When selecting an automatic close option, we recommend scheduling updates during off-peak hours, when users are less likely to actively use their systems.

Reboot options

These settings let you specify reboot behavior after NinjaOne patches a device. You can configure settings for both logged-in and logged-out users. If an end user interacts with a reboot prompt, NinjaOne will display an activity in the Device's Activity feed. Refer to Device and System Activity Notification Feed for more information.

Reboot options: Logged-in user:

Here you can configure the following settings:

  • Prompt to reboot until reboot accepted: NinjaOne will display an on-screen prompt instructing the user to reboot and allow the update to complete.
    • Use the scheduling options to determine the prompt frequency.
    • Select the Force reboot after checkbox to set the number of prompts before NinjaOne automatically reboots the device.
    • Select the Custom reboot dialog checkbox to replace the default prompt with your own text.
  • Notify the user, then reboot: Select this option to send the user a notification, then automatically reboot the machine and complete the update. Refer to NinjaOne Platform: Notification Channels for more information. Use the scheduling options to determine how long NinjaOne should wait before sending the notification and triggering the reboot. NinjaOne will display your chosen prompt schedule in this section. 
  • Automatically reboot: This option tells NinjaOne to reboot the device after the update installation is complete. Use the scheduling options to determine how long NinjaOne should wait before rebooting the device.
  • Do nothing: NinjaOne will not perform any automatic reboot actions on the device.
  • Period and Unit: If you selected Prompt the user to reboot until reboot accepted, use these fields to specify the prompt frequency. Select the checkbox to force a reboot after a specific number of prompts.
  • Custom Reboot Dialog: Select this checkbox to add custom text to the reboot prompt.

Reboot options: Not logged in user:

Here you can configure the following settings:

  • Attempt to reboot until successful: NinjaOne will keep trying to reboot the device, even if reboots fail, until it completes the action. Use the scheduling options to determine the reboot attempt frequency. 
  • Reboot immediately: NinjaOne will reboot the device as soon as the update is ready.
  • Do nothing: NinjaOne will take no action to reboot the device. 
  • Schedule: Use the drop-down menu to select the prompt frequency.
  • Time and Time Zone: Select the time of day and appropriate time zone to perform the reboot. 
ApprovalsIn this section, you can configure approval settings for all NinjaOne software not listed on the Software tab. Click the Edit link to automatically approve, reject, or require manual approval for Critical and Recommended patches. Refer to NinjaOne Dashboards: Software Inventory for more information.
Approval overrides

Here, you can set NinjaOne to override your patching policy for specific patches. Click the link to open the Overrides list, then search for the patch name. Use the second drop-down menu to select whether to approve or reject the patch.  

Examples of scenarios in which patches would appear in the Overrides section:

  • If the category approval is set to Manual, and you then approve or reject the patch for the policy.
  • If the category approval is set to Approve, and you then manually reject the patch for the policy.
  • If the category approval is set to Reject, and you then manually approve the patch for the policy.

Software Tab Actions and Settings

The Software tab is where you can select which applications you would like to include in NinjaOne's third-party patching (3PP). From here, you can also configure approval settings for critical and recommended patches and specify if you wish to use the current policy when installing the updates.

When you activate software patching for a product, NinjaOne downloads all updates for that product on the machines affected by the policy. Those updates remain downloaded as long as you have third-party software patching activated for that product.

The Software Library

NinjaOne stores available applications in the Software library, which shows you the following information:

ColumnDescription
PublisherShows the vendor or organization responsible for developing and distributing the application.
SoftwareLists the official name and versioning of the specific application or package.
3PP Mac_SoftwareLibrary.png
Figure 4: The Software library (click to enlarge)

Adding Software to the Scheduled Patching List

To add new software to be installed and patched:

  1. On the policy's configuration page, navigate to Software patchingSoftwareAdd software.
3PPMac_SoftewareConfigSettings3.png
Figure 5: Software patching → Software → Add software (click to enlarge)
  1. The Software library window will open. Select the checkbox for any new software, then click Add.
Freshinstall_NewFig6.png
Figure 6: Add application from the Software library (click to enlarge)

Editing Patching Settings For Added Software

After adding new software, you can configure the approval and install settings for each patch type.

  1. Select the software (or select Select All), then click Edit.
3PPMac_EditingPatchingSettings.png
Figure 7: Editing added software (click to enlarge)

In the Edit software window, configure the following options:

OptionDescription
Critical patchesSpecify automatic installation behavior for critical patches. Select Approve, Manual, or Reject. Refer to the Patch Approval Options section of this article to learn more.
Recommended patchesSpecify automatic installation behavior for recommended patches. Select Approve, Manual, or Reject. Refer to the Patch Approval Options section of this article to learn more.
Install if application not presentAfter adding software, you can configure NinjaOne to automatically install many supported applications if they are not already found on devices in the policy. Select Yes to automatically install the application on machines where it is missing. If you select No, the installer for that software shows in the Rejected software tab. You can approve the installation at a later time.
Enable self-serviceMake the application available to allowed end users in the End-user portal. The end users must be the assigned owners of the applicable devices.
Win3PP_UI_EditSoftwareModal.png
Figure 8: The Edit software window (click to enlarge)

Patch Approval Options

You can select one of three options for Critical and Recommended patches:

  • Approve: Automatically approves all patches for the next update cycle.
  • Manual: Patches in this category appear in a "pending" state, requiring manual approval or rejection (for either the devices or the entire policy).
  • Reject: Automatically rejects all patches for that category.

Viewing Patch Scan and Installation Attempts

NinjaOne provides multiple ways to view patches installed on your system, patches pending installation, or patches that failed to install.

Viewing by Status in NinjaOne Dashboard

You can view patches found and patches installed in the System dashboard's PatchingSoftware patches tab. Use the flyout menu to filter by patch status (Pending, Approved, Rejected, Installed, or Failed). Once a patch has attempted to install during an update cycle, you can view its details in the Software tab of the dashboard.

Win3PP_UI_SoftwareTab.png
Figure 9: Dashboard → Patching → Software patches (click to enlarge)

Viewing Patches by Release Date

Check the Release date column to learn the patch release date. If the manufacturer does not provide the release date, NinjaOne will use the first detected date instead.

3PP Mac ReleaseDates.png
Figure 10: The Release Date column in the patch list (click to enlarge)

Viewing Applicable Devices for a Patch

At the System or Organization dashboard level, you can click the number in the Devices column to list the devices to which the patch status applies. For example, clicking the number for a patch in the Approved tab shows the devices for which it is approved (but not yet installed).

3PP Mac Pending Patches.png
Figure 11: Dashboard → Pending patches (click to enlarge)

Viewing Installed Applications

  1. After you configure patching, the applications will appear when you select Expand all. An N/A install status indicates that the manufacturer does not support installation for that software. Refer to the list of supported products below for more information about which options support installations.

    3PP_UI_NASoftware.png
    Figure 12: Unsupported software in the Software list (click to enlarge)

Manually Scanning For or Applying Updates

You can run a manual patching cycle at any time.

On a Single Device

You can run a manual patch scan and update cycle on demand from any endpoint. To do so, navigate to the Device overview, place your cursor over the Play action button, and select PatchingSoftware scan (to scan for new patches) or Software update (to apply existing patches).

3PP_Mac_SelectSingle.png
Figure 13: Run → Patching → Software update (click to enlarge)

On Multiple Devices

To scan and apply patches on multiple devices:

  • The devices must be the same type.
  • You must activate third-party patching for the policy that governs the device.
  • Selected devices must be online.

Procedure

  1. In the Devices tab, select the checkboxes for the devices on which to run the scan and update cycle.
  2. Place your cursor over the Run button, then navigate to PatchingSoftware updateSoftware scan (to scan for new patches) or Software update (to apply existing patches). NinjaOne will show the third-party patching status at the device level. If you have patches set to approve or reject manually, you can take those actions from the Device overview.
3PP_Mac_SelectMulti.png
Figure 14: Run → Patching (click to enlarge)

Supported Third-Party Software

Newly Added Applications

These applications have been added to our catalog in July 2026.

PublisherSoftwareSupported Architecture
Dynalist IncObsidianARM64, x86_64
JetBrainsIntelliJ IDEAARM64, x86_64
JetBrainsPyCharmARM64, x86_64
Notion LabsNotionARM64, x86_64
OBS ProjectOBSARM64, x86_64
OllamaOllamaARM64, x86_64
OracleVirtual Box 7.1ARM64, x86_64
OracleVirtual Box 7.2ARM64, x86_64
Signal FoundationSignalARM64, x86_64
Termius FoundationTermiusARM64, x86_64
Zed IndustriesZedARM64, x86_64

All Supported Applications

PublisherSoftwareArchitecture
8x8 Inc8x8 Workx86_64
8x8 Inc8x8 Workarm64
AdobeAcrobat DC Continuousx86_64
AdobeAcrobat DC Continuousarm64
AdobeAcrobat DC Continuous Readerx86_64
AdobeAcrobat DC Continuous Readerarm64
AdobeAcrobat Reader DC Classic 2020x86_64
AdobeAcrobat Reader DC Classic 2020arm64
AgileBits Inc1Password 8x86_64
AgileBits Inc1Password 8arm64
AnthropicClaudex86_64
AnthropicClaudearm64
Apache Software FoundationOpenOfficex86_64
Apache Software FoundationOpenOfficearm64
AudacityAudacityx86_64
AudacityAudacityarm64
Bare Bones SoftwareBBEdit 15x86_64
Bare Bones SoftwareBBEdit 15arm64
Bombich SoftwareCarbon Copy Cloner 7x86_64
Bombich SoftwareCarbon Copy Cloner 7arm64
Box IncBox Drivex86_64
Box IncBox Drivearm64
BraveBrave Browserx86_64
BraveBrave Browserarm64
CiscoWebexx86_64
CiscoWebexarm64
Corel CorporationWinZip 12x86_64
Corel CorporationWinZip 12arm64
DBeaver CorporationDBeaver CEx86_64
DBeaver CorporationDBeaver CEarm64
DBeaver CorporationDBeaver EEx86_64
DBeaver CorporationDBeaver EEarm64
DeepL GmbHDeepLx86_64
DeepL GmbHDeepLarm64
Discord IncDiscordx86_64
Discord IncDiscordarm64
Docker IncDockerx86_64
Docker IncDockerarm64
DoistTodoistx86_64
DoistTodoistarm64
draw.io Ltddraw.iox86_64
draw.io Ltddraw.ioarm64
Dropbox IncDropboxx86_64
Dropbox IncDropboxarm64
Dynalist IncObsidianx86_64
Dynalist IncObsidianarm64
EvernoteEvernotex86_64
EvernoteEvernotearm64
FigmaFigma Desktopx86_64
FigmaFigma Desktoparm64
GarminGarmin Base Campx86_64
GarminGarmin Base Camparm64
Gen DigitalCCleanerx86_64
Gen DigitalCCleanerarm64
George NachmaniTerm2x86_64
George NachmaniTerm2arm64
GitHubGitHub Desktopx86_64
GitHubGitHub Desktoparm64
GoogleChromex86_64
GoogleChromearm64
GoogleGoogle Drivex86_64
GoogleGoogle Drivearm64
HandBrake TeamHandBrakex86_64
HandBrake TeamHandBrakearm64
Iterate GmbHCyberduckx86_64
Iterate GmbHCyberduckarm64
JetBrainsIntelliJ IDEAx86_64
JetBrainsIntelliJ IDEAarm64
JetBrainsPyCharmx86_64
JetBrainsPyCharmarm64
KeePassXC TeamKeePassXCx86_64
KeePassXC TeamKeePassXCarm64
Kong IncInsomniax86_64
Kong IncInsomniaarm64
LogMeInGoTo Desktop Appx86_64
LogMeInGoTo Desktop Apparm64
LucidLink CorpLucid Linkx86_64
LucidLink CorpLucid Linkarm64
MacPawThe Unarchiverx86_64
MacPawThe Unarchiverarm64
MicrosoftEdgex86_64
MicrosoftEdgearm64
MicrosoftExcelx86_64
MicrosoftExcelarm64
MicrosoftOneDrivex86_64
MicrosoftOneDrivearm64
MicrosoftOneNotex86_64
MicrosoftOneNotearm64
MicrosoftOutlookx86_64
MicrosoftOutlookarm64
MicrosoftPowerPointx86_64
MicrosoftPowerPointarm64
MicrosoftTeamsx86_64
MicrosoftTeamsarm64
MicrosoftVisual Studio Codex86_64
MicrosoftVisual Studio Codearm64
MicrosoftWordx86_64
MicrosoftWordarm64
MozillaFirefoxx86_64
MozillaFirefoxarm64
MozillaThunderbirdx86_64
MozillaThunderbirdarm64
Notion LabsNotionx86_64
Notion LabsNotionarm64
Objective DevelopmentLittle Snitch 6x86_64
Objective DevelopmentLittle Snitch 6arm64
OBS ProjectOBSx86_64
OBS ProjectOBSarm64
OllamaOllamax86_64
OllamaOllamaarm64
OpenAIChatGPTarm64
OperaOperax86_64
OperaOperaarm64
OracleVirtual Box 7.1x86_64
OracleVirtual Box 7.1arm64
OracleVirtual Box 7.2x86_64
OracleVirtual Box 7.2arm64
Paltalk IncManyCamx86_64
Paltalk IncManyCamarm64
PostmanPostmanx86_64
PostmanPostmanarm64
RealVNCVNC Serverx86_64
RealVNCVNC Serverarm64
RealVNCVNC Viewerx86_64
RealVNCVNC Viewerarm64
RingCentral IncRingCentralx86_64
RingCentral IncRingCentralarm64
Ryan HansonRectanglex86_64
Ryan HansonRectanglearm64
Ryan HansonRectangle Prox86_64
Ryan HansonRectangle Proarm64
Scooter SoftwareBeyond Compare 5x86_64
Scooter SoftwareBeyond Compare 5arm64
SeaMonkey AssociationSeaMonkeyx86_64
SeaMonkey AssociationSeaMonkeyarm64
Signal FoundationSignalx86_64
Signal FoundationSignalarm64
Slack TechnologiesSlackx86_64
Slack TechnologiesSlackarm64
SpotifySpotifyx86_64
SpotifySpotifyarm64
StairwellInception Forwarderx86_64
StairwellInception Forwarderarm64
Sublime HQSublime Textx86_64
Sublime HQSublime Textarm64
TeamViewer GmbHTeamViewerx86_64
TeamViewer GmbHTeamViewerarm64
TechSmithCamtasia Subscriptionx86_64
TechSmithCamtasia Subscriptionarm64
TechSmithSnagit Subscriptionx86_64
TechSmithSnagit Subscriptionarm64
Termius FoundationTermiusx86_64
Termius FoundationTermiusarm64
The Document FoundationLibreOfficex86_64
The Document FoundationLibreOfficearm64
VideoLANVLCx86_64
VideoLANVLCarm64
Vivaldi TechnologiesVivaldix86_64
Vivaldi TechnologiesVivaldiarm64
Wireshark FoundationWiresharkx86_64
Wireshark FoundationWiresharkarm64
ZabbixZabbix Agent 6.0arm64
ZabbixZabbix Agent 7.0arm64
ZabbixZabbix Agent 7.2arm64
ZabbixZabbix Agent 7.4arm64
Zed IndustriesZedx86_64
Zed IndustriesZedarm64
Zoom CommunicationsZoom Workplacex86_64
Zoom CommunicationsZoom Workplacearm64

Additional Resources

For a list of frequently-asked questions about third-party patching, refer to NinjaOne Patching: Third-Party Software Patch Management FAQ.

FAQ

Next Steps