Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Disable bunch of #$!@ in Catalina
#!/bin/bash
# IMPORTANT: Don't forget to logout from your Apple ID in the settings before running it!
# IMPORTANT: You will need to run this script from Recovery. In fact, macOS Catalina brings read-only filesystem which prevent this script from working from the main OS.
# This script needs to be run from the volume you wish to use.
# E.g. run it like this: cd /Volumes/Macintosh\ HD && sh /Volumes/Macintosh\ HD/Users/sabri/Desktop/disable.sh
# WARNING: It might disable things that you may not like. Please double check the services in the TODISABLE vars.
# Get active services: launchctl list | grep -v "\-\t0"
# Find a service: grep -lR [service] /System/Library/Launch* /Library/Launch* ~/Library/LaunchAgents
# Agents to disable
# 'com.apple.speech.speechdatainstallerd' 'com.apple.speech.speechsynthesisd' 'com.apple.speech.synthesisserver' will freeze Edit menus
# 'com.apple.bird' will prevent saving prompt from being shown
TODISABLE=()
# iCloud
TODISABLE+=('com.apple.security.cloudkeychainproxy3' \
'com.apple.iCloudUserNotifications' \
'com.apple.icloud.findmydeviced.findmydevice-user-agent' \
'com.apple.icloud.fmfd' \
'com.apple.icloud.searchpartyuseragent' \
'com.apple.cloudd' \
'com.apple.cloudpaird' \
'com.apple.cloudphotosd' \
'com.apple.followupd' \
'com.apple.protectedcloudstorage.protectedcloudkeysyncing')
# Safari useless stuff
TODISABLE+=('com.apple.SafariBookmarksSyncAgent' \
'com.apple.SafariCloudHistoryPushAgent' \
'com.apple.WebKit.PluginAgent')
# iMessage / Facetime
TODISABLE+=('com.apple.imagent' \
'com.apple.imautomatichistorydeletionagent' \
'com.apple.imklaunchagent' \
'com.apple.imtransferagent' \
'com.apple.avconferenced')
# Game Center / Passbook / Apple TV / Homekit...
TODISABLE+=('com.apple.gamed' \
'com.apple.passd' \
'com.apple.Maps.pushdaemon' \
'com.apple.videosubscriptionsd' \
'com.apple.CommCenter-osx' \
'com.apple.homed')
# Ad-related
TODISABLE+=('com.apple.ap.adprivacyd' \
'com.apple.ap.adservicesd')
# Screensharing
TODISABLE+=('com.apple.screensharing.MessagesAgent' \
'com.apple.screensharing.agent' \
'com.apple.screensharing.menuextra')
# Siri
TODISABLE+=('com.apple.siriknowledged' \
'com.apple.assistant_service' \
'com.apple.assistantd' \
'com.apple.Siri.agent' \
'com.apple.parsec-fbf')
# VoiceOver / accessibility-related stuff
TODISABLE+=('com.apple.VoiceOver' \
'com.apple.voicememod' \
'com.apple.accessibility.AXVisualSupportAgent' \
'com.apple.accessibility.dfrhud' \
'com.apple.accessibility.heard')
# Quicklook
TODISABLE+=('com.apple.quicklook.ui.helper' \
'com.apple.quicklook.ThumbnailsAgent' \
'com.apple.quicklook')
# Sidecar
TODISABLE+=('com.apple.sidecar-hid-relay' \
'com.apple.sidecar-relay')
# Debugging process
TODISABLE+=('com.apple.spindump_agent' \
'com.apple.ReportCrash' \
'com.apple.ReportGPURestart' \
'com.apple.ReportPanic' \
'com.apple.DiagnosticReportCleanup' \
'com.apple.TrustEvaluationAgent')
# Screentime
TODISABLE+=('com.apple.ScreenTimeAgent' \
'com.apple.UsageTrackingAgent')
# Others
TODISABLE+=('com.apple.telephonyutilities.callservicesd' \
'com.apple.photoanalysisd' \
'com.apple.parsecd' \
'com.apple.AOSPushRelay' \
'com.apple.AOSHeartbeat' \
'com.apple.AirPlayUIAgent' \
'com.apple.AirPortBaseStationAgent' \
'com.apple.familycircled' \
'com.apple.familycontrols.useragent' \
'com.apple.familynotificationd' \
'com.apple.findmymacmessenger' \
'com.apple.sharingd' \
'com.apple.identityservicesd' \
'com.apple.java.InstallOnDemand' \
'com.apple.parentalcontrols.check' \
'com.apple.security.keychain-circle-notification' \
'com.apple.syncdefaultsd' \
'com.apple.appleseed.seedusaged' \
'com.apple.appleseed.seedusaged.postinstall' \
'com.apple.CallHistorySyncHelper' \
'com.apple.RemoteDesktop' \
'com.apple.CallHistoryPluginHelper' \
'com.apple.SocialPushAgent' \
'com.apple.touristd' \
'com.apple.macos.studentd' \
'com.apple.KeyboardAccessAgent' \
'com.apple.exchange.exchangesyncd' \
'com.apple.suggestd' \
'com.apple.AddressBook.abd' \
'com.apple.helpd' \
'com.apple.amp.mediasharingd' \
'com.apple.mediaanalysisd' \
'com.apple.mediaremoteagent' \
'com.apple.remindd' \
'com.apple.keyboardservicesd' \
'com.apple.AddressBook.SourceSync' \
'com.apple.telephonyutilities.callservicesd' \
'com.apple.mobileassetd' \
'com.apple.CalendarAgent' \
'com.apple.knowledge-agent')
for agent in "${TODISABLE[@]}"
do
mv ./System/Library/LaunchAgents/${agent}.plist ./System/Library/LaunchAgents/${agent}.plist.bak
echo "[OK] Agent ${agent} disabled"
done
# Daemons to disable
TODISABLE=()
# iCloud
TODISABLE+=('com.apple.analyticsd', 'com.apple.icloud.findmydeviced')
# Others
TODISABLE+=('com.apple.netbiosd' \
'com.apple.preferences.timezone.admintool' \
'com.apple.remotepairtool' \
'com.apple.security.FDERecoveryAgent' \
'com.apple.SubmitDiagInfo' \
'com.apple.screensharing' \
'com.apple.appleseed.fbahelperd' \
'com.apple.apsd' \
'com.apple.ManagedClient.cloudconfigurationd' \
'com.apple.ManagedClient.enroll' \
'com.apple.ManagedClient' \
'com.apple.ManagedClient.startup' \
'com.apple.locate' \
'com.apple.locationd' \
'com.apple.eapolcfg_auth' \
'com.apple.RemoteDesktop.PrivilegeProxy' \
'com.apple.mediaremoted')
for daemon in "${TODISABLE[@]}"
do
mv ./System/Library/LaunchDaemons/${daemon}.plist ./System/Library/LaunchDaemons/${daemon}.plist.bak
echo "[OK] Daemon ${daemon} disabled"
done
#!/bin/bash
# IMPORTANT: Don't forget to logout from your Apple ID in the settings before running it!
# IMPORTANT: You will need to run this script from Recovery. In fact, macOS Catalina brings read-only filesystem which prevent this script from working from the main OS.
# This script needs to be run from the volume you wish to use.
# E.g. run it like this: cd /Volumes/Macintosh\ HD && sh /Volumes/Macintosh\ HD/Users/sabri/Desktop/disable.sh
# Get active services: launchctl list | grep -v "\-\t0"
# Find a service: grep -lR [service] /System/Library/Launch* /Library/Launch* ~/Library/LaunchAgents
# Agents to enable
TOENABLE=()
# iCloud
TOENABLE+=('com.apple.security.cloudkeychainproxy3' \
'com.apple.iCloudUserNotifications' \
'com.apple.icloud.findmydeviced.findmydevice-user-agent' \
'com.apple.icloud.fmfd' \
'com.apple.icloud.searchpartyuseragent' \
'com.apple.cloudd' \
'com.apple.cloudpaird' \
'com.apple.cloudphotosd' \
'com.apple.followupd' \
'com.apple.protectedcloudstorage.protectedcloudkeysyncing')
# Safari useless stuff
TOENABLE+=('com.apple.SafariBookmarksSyncAgent' \
'com.apple.SafariCloudHistoryPushAgent' \
'com.apple.WebKit.PluginAgent')
# iMessage / Facetime
TOENABLE+=('com.apple.imagent' \
'com.apple.imautomatichistorydeletionagent' \
'com.apple.imklaunchagent' \
'com.apple.imtransferagent' \
'com.apple.avconferenced')
# Game Center / Passbook / Apple TV / Homekit...
TOENABLE+=('com.apple.gamed' \
'com.apple.passd' \
'com.apple.Maps.pushdaemon' \
'com.apple.videosubscriptionsd' \
'com.apple.CommCenter-osx' \
'com.apple.homed')
# Ad-related
TOENABLE+=('com.apple.ap.adprivacyd' \
'com.apple.ap.adservicesd')
# Screensharing
TOENABLE+=('com.apple.screensharing.MessagesAgent' \
'com.apple.screensharing.agent' \
'com.apple.screensharing.menuextra')
# Siri
TOENABLE+=('com.apple.siriknowledged' \
'com.apple.assistant_service' \
'com.apple.assistantd' \
'com.apple.Siri.agent' \
'com.apple.parsec-fbf')
# VoiceOver / accessibility-related stuff
TOENABLE+=('com.apple.VoiceOver' \
'com.apple.voicememod' \
'com.apple.accessibility.AXVisualSupportAgent' \
'com.apple.accessibility.dfrhud' \
'com.apple.accessibility.heard')
# Quicklook
TOENABLE+=('com.apple.quicklook.ui.helper' \
'com.apple.quicklook.ThumbnailsAgent' \
'com.apple.quicklook')
# Sidecar
TOENABLE+=('com.apple.sidecar-hid-relay' \
'com.apple.sidecar-relay')
# Debugging process
TOENABLE+=('com.apple.spindump_agent' \
'com.apple.ReportCrash' \
'com.apple.ReportGPURestart' \
'com.apple.ReportPanic' \
'com.apple.DiagnosticReportCleanup' \
'com.apple.TrustEvaluationAgent')
# Screentime
TOENABLE+=('com.apple.ScreenTimeAgent' \
'com.apple.UsageTrackingAgent')
# Others
TOENABLE+=('com.apple.telephonyutilities.callservicesd' \
'com.apple.photoanalysisd' \
'com.apple.parsecd' \
'com.apple.AOSPushRelay' \
'com.apple.AOSHeartbeat' \
'com.apple.AirPlayUIAgent' \
'com.apple.AirPortBaseStationAgent' \
'com.apple.familycircled' \
'com.apple.familycontrols.useragent' \
'com.apple.familynotificationd' \
'com.apple.findmymacmessenger' \
'com.apple.sharingd' \
'com.apple.identityservicesd' \
'com.apple.java.InstallOnDemand' \
'com.apple.parentalcontrols.check' \
'com.apple.security.keychain-circle-notification' \
'com.apple.syncdefaultsd' \
'com.apple.appleseed.seedusaged' \
'com.apple.appleseed.seedusaged.postinstall' \
'com.apple.CallHistorySyncHelper' \
'com.apple.RemoteDesktop' \
'com.apple.CallHistoryPluginHelper' \
'com.apple.SocialPushAgent' \
'com.apple.touristd' \
'com.apple.macos.studentd' \
'com.apple.KeyboardAccessAgent' \
'com.apple.exchange.exchangesyncd' \
'com.apple.suggestd' \
'com.apple.AddressBook.abd' \
'com.apple.helpd' \
'com.apple.amp.mediasharingd' \
'com.apple.mediaanalysisd' \
'com.apple.mediaremoteagent' \
'com.apple.remindd' \
'com.apple.keyboardservicesd' \
'com.apple.AddressBook.SourceSync' \
'com.apple.telephonyutilities.callservicesd' \
'com.apple.mobileassetd' \
'com.apple.CalendarAgent' \
'com.apple.knowledge-agent')
for agent in "${TOENABLE[@]}"
do
mv ./System/Library/LaunchAgents/${agent}.plist.bak ./System/Library/LaunchAgents/${agent}.plist
echo "[OK] Agent ${agent} disabled"
done
# Daemons to enable
TOENABLE=()
# iCloud
TOENABLE+=('com.apple.analyticsd', 'com.apple.icloud.findmydeviced')
# Others
TOENABLE+=('com.apple.netbiosd' \
'com.apple.preferences.timezone.admintool' \
'com.apple.remotepairtool' \
'com.apple.security.FDERecoveryAgent' \
'com.apple.SubmitDiagInfo' \
'com.apple.screensharing' \
'com.apple.appleseed.fbahelperd' \
'com.apple.apsd' \
'com.apple.ManagedClient.cloudconfigurationd' \
'com.apple.ManagedClient.enroll' \
'com.apple.ManagedClient' \
'com.apple.ManagedClient.startup' \
'com.apple.locate' \
'com.apple.locationd' \
'com.apple.eapolcfg_auth' \
'com.apple.RemoteDesktop.PrivilegeProxy' \
'com.apple.mediaremoted')
for daemon in "${TOENABLE[@]}"
do
mv ./System/Library/LaunchDaemons/${daemon}.plist.bak ./System/Library/LaunchDaemons/${daemon}.plist
echo "[OK] Daemon ${daemon} disabled"
done
@pwnsdx

This comment has been minimized.

Copy link
Owner Author

pwnsdx commented Sep 16, 2019

"Disable bunch of #$!@" has been updated to support macOS Catalina.

The rules has changed a bit so please read the IMPORTANT note. Disabling SIP is no longer required.

Note that if you run this script, you will disable many things including local sharing, AirPlay, iCloud and almost everything that phone back to Apple servers except the App Store and Software Update. You can always customise the TODISABLE var to reenable some services.

Enjoy and happy upgrade!

@alain57

This comment has been minimized.

Copy link

alain57 commented Oct 14, 2019

Hi nice script, but is it possible which one I need to enable again, so that the network shared drive inside my local network are again appearing in macOS ?

edit : i got it it was sharingd

@b0gdanw

This comment has been minimized.

Copy link

b0gdanw commented Oct 22, 2019

Please consider adding /Library/LaunchAgents/com.apple.followupd.plist to the list. It's responsible for displaying the Sign Into iCloud notification in System Preferences.

@alain57

This comment has been minimized.

Copy link

alain57 commented Oct 22, 2019

thanks for the infomation, i'll try that one too as i don't use iCloud and i find it really boring to have useless notification for this :/

@pwnsdx

This comment has been minimized.

Copy link
Owner Author

pwnsdx commented Oct 22, 2019

@b0gdanw I added it, thanks!

@jumpersdevice

This comment has been minimized.

Copy link

jumpersdevice commented Oct 24, 2019

thanks for this, from 14gb used ram to 5 after applying it ! :D

@b0gdanw

This comment has been minimized.

Copy link

b0gdanw commented Oct 25, 2019

@pwnsdx Another suggestion /System/Library/LaunchAgents/com.apple.UsageTrackingAgent.plist and /System/Library/LaunchAgents/com.apple.ScreenTimeAgent.plist both related to ScreenTime.
@sarassine The account was banned, this is not the place to discuss it.

@stephanepiriou

This comment has been minimized.

Copy link

stephanepiriou commented Oct 26, 2019

There is no need to launch the script in recovery mode.
You can just mount "/" partition in read-write mode with :

sudo mount -uw /
@pwnsdx

This comment has been minimized.

Copy link
Owner Author

pwnsdx commented Oct 26, 2019

There is no need to launch the script in recovery mode.
You can just mount "/" partition in read-write mode with :

sudo mount -uw /

@stephanepiriou Yes but it only works if you disable SIP as well, which is inconvenient and requires to go in Recovery Mode anyway.

@pwnsdx Another suggestion /System/Library/LaunchAgents/com.apple.UsageTrackingAgent.plist and /System/Library/LaunchAgents/com.apple.ScreenTimeAgent.plist both related to ScreenTime.

Thanks @b0gdanw! I will add them now.

@go4m

This comment has been minimized.

Copy link

go4m commented Nov 9, 2019

Hello, guys .. Can someone help me, after trying to disable agent on iMac 2013 - 27``now imac booting in firmware pasword screen all time, I have been trying all aption to boot in recovery, or save mode, .... get same picture with password, what i not remember, to call apple not option because buy from ebay.
Some weeks ago before ubdating to Clean Catalina, from USB, it come up also that firmware passw. but CMD+R, was working. And I can boot imac in rcovery mode. But not anymore :(
Please help me..

@pwnsdx

This comment has been minimized.

Copy link
Owner Author

pwnsdx commented Nov 9, 2019

Hello, guys .. Can someone help me, after trying to disable agent on iMac 2013 - 27``now imac booting in firmware pasword screen all time, I have been trying all aption to boot in recovery, or save mode, .... get same picture with password, what i not remember, to call apple not option because buy from ebay.
Some weeks ago before ubdating to Clean Catalina, from USB, it come up also that firmware passw. but CMD+R, was working. And I can boot imac in rcovery mode. But not anymore :(
Please help me..

@go4m Sounds like the seller forgot to remove his EFI password. If you can't contact the guy to ask go to an Apple Store with the invoice (both original and ebay) they can technically do it though they may not want. If you don't have none of these, I don't know any current way of flashing the EFI for these iMacs so… I'm sorry but I will have to say that your Mac's pretty much a brick now. You can of course always with this model get the hard drive out of it in order to recover your data.

@xube

This comment has been minimized.

Copy link

xube commented Nov 21, 2019

Great one! I was looking for solution like this, because lets be hones - there is bunch of useless processes that uses enormous RAM and CPU. What is worst - nobody really knows what they have been done nor are doing. For me almost everything is working, just found one issue - somehow Music App use entire CPU when i disable all services. I could skip using this App, but because i have iPad, sometimes i need to sync music across devices. So i temporarely enabled all services and Music App started behave normal. I cant say which one is responsible. Maybe something related to iCloud? If someone knows, please let me know. Thanks.

@blakeperdue

This comment has been minimized.

Copy link

blakeperdue commented Nov 24, 2019

@pwnsdx I can't thank you enough, this is exactly what I was looking for to disable all the services I don't need, use, or want on my system. Also thanks for updating it to include Catalina! 💯 🥇 😃

@b0gdanw

This comment has been minimized.

Copy link

b0gdanw commented Nov 25, 2019

Just a note: disabling com.apple.ManagedClient.enroll, com.apple.ManagedClient and com.apple.ManagedClient.startup prevents installation of mobileconfig profiles.

@mtunjic

This comment has been minimized.

Copy link

mtunjic commented Nov 28, 2019

@pwnsdx suggestion

iCloud

com.apple.iCloudUserNotificationsd

iMedia

com.apple.AMPArtworkAgent
AMPArtworkAgent -- The artwork agent for Music.app, TV.app, and iOS/iPod device syncing

Safari

com.apple.webinspectord
webinspectord relays commands between Web Inspector and targets that it can remotely inspect, such as WKWebView and JSContext instances.

com.apple.SafariPlugInUpdateNotifier

Siri

com.apple.siri-distributed-evaluation
com.apple.siri.context.service

Others

com.apple.facebook.xpc
com.apple.linkedin.xpc
com.apple.podcasts.PodcastContentService
com.apple.twitter.xpc
com.apple.EscrowSecurityAlert

com.apple.routined
routined -- A daemon that learns the historical location patterns of a user.
routined is a per-user daemon that learns historical location patterns of a user and predicts future visits to locations.

com.apple.icdd
icdd -- ImageCapture Discovery Daemon
icdd is a system daemon responsible for matching devices containing images with the appropriate driver modules.

com.apple.progressd
progressd is the ClassKit sync agent. It handles syncing classes, class members, student handouts and progress data between student and teacher man-aged Apple ID accounts.

com.apple.contacts.donation-agent wtf?

@blakeperdue

This comment has been minimized.

Copy link

blakeperdue commented Nov 28, 2019

Thanks @mtunjic . One of the agents/daemons in the original list is preventing Calendar app from connecting to Google to sync my Google calendar with the Mac Calendar app. I haven't pinpointed which one yet, but am experimenting turning on/off suspected items to see if I can find it.

@mtunjic

This comment has been minimized.

Copy link

mtunjic commented Nov 28, 2019

@blakeperdue

This comment has been minimized.

Copy link

blakeperdue commented Nov 28, 2019

Thanks @mtunjic ... I would add that @pwnsdx has made it super easy to undo these changes, which has been great. It's super easy to restore services, so thanks for that. I've been individually adding things back to see if it fixes my issue. The only two issues I have remaining are below. I should note I customized pwnsdx's list a bit for my need (for example, I need VoiceOver to test accessibility in our web apps).

Remaining issues:

  • Calendar app won't sync with Google servers
  • Chrome/other apps can't seem to launch finder. For example, when you download a file in Chrome and select "View in Finder" nothing happens.
@mtunjic

This comment has been minimized.

Copy link

mtunjic commented Nov 28, 2019

@sschat

This comment has been minimized.

Copy link

sschat commented Nov 29, 2019

Can someone help me with the following:

where do i copy this file to, so i can use it while in Recovery Mode?

I moved it to /etc/<dir>/<scripts>

but once in Recovery mode, that directory does not exist. And the whole system looks like a cut-down version of the whole.

So, what location would be good to store it, and would be accessible to run it in Recovery?

@mtunjic

This comment has been minimized.

Copy link

mtunjic commented Nov 29, 2019

Can someone help me with the following:

where do i copy this file to, so i can use it while in Recovery Mode?

I moved it to /etc/<dir>/<scripts>

but once in Recovery mode, that directory does not exist. And the whole system looks like a cut-down version of the whole.

So, what location would be good to store it, and would be accessible to run it in Recovery?

@sschat just run from your system root partition

mount -uw /
cd /Volumes/NameOfYourInstallPartition
sh Users/yourname/… path to script

IMG_1587

@sschat

This comment has been minimized.

Copy link

sschat commented Nov 29, 2019

thanks for the reply!

i went in again, but i just cant see the "Users" folder.
in "/Volumes/" i only see maOS Base System.
And that one does not have Users in it.

Can this be due to Catalina?(10.15.2)

IMG_2718

@pwnsdx

This comment has been minimized.

Copy link
Owner Author

pwnsdx commented Nov 29, 2019

Yes you need to mount the user partition in the disk utility

@sschat

This comment has been minimized.

Copy link

sschat commented Nov 29, 2019

Yes you need to mount the user partition in the disk utility

YES! that was the brainfart here.

thanks!

@blakeperdue

This comment has been minimized.

Copy link

blakeperdue commented Nov 29, 2019

And if you have APFS encryption turned on, you'll need to run diskutil apfs unlock "Macintosh HD" and it'll ask your passphrase to unlock your encrypted APFS volume.

@harmonk

This comment has been minimized.

Copy link

harmonk commented Dec 2, 2019

This is wonderful. Thank you!

@mtunjic

This comment has been minimized.

Copy link

mtunjic commented Dec 10, 2019

Great one! I was looking for solution like this, because lets be hones - there is bunch of useless processes that uses enormous RAM and CPU. What is worst - nobody really knows what they have been done nor are doing. For me almost everything is working, just found one issue - somehow Music App use entire CPU when i disable all services. I could skip using this App, but because i have iPad, sometimes i need to sync music across devices. So i temporarely enabled all services and Music App started behave normal. I cant say which one is responsible. Maybe something related to iCloud? If someone knows, please let me know. Thanks.

@xube if you use Music app this services needs to be enabled for Music (iTunes) to work properly.
Otherwise, it will "melt" your CPU

iTunes

TOENABLE+=('com.apple.AOSPushRelay'
'com.apple.AOSHeartbeat'
'com.apple.AMPArtworkAgent')

@ballo

This comment has been minimized.

Copy link

ballo commented Dec 31, 2019

I'm subbing hoping someone releases a script that disables the agents (nicely) rather than deleting plists which could easily come back and do weird shit.

Until then, I'll use LaunchControl to disable these agents

@ballo

This comment has been minimized.

Copy link

ballo commented Dec 31, 2019

WTF is remindd? The man page is hilarious

@blakeperdue

This comment has been minimized.

Copy link

blakeperdue commented Jan 1, 2020

@ballo LaunchControl looks really nice, but you still need a solid list of what you can disable. Does LaunchControl provide any guides, similar to what pwnsdx put together here of what you can safely disable depending on your needs?

@ballo

This comment has been minimized.

Copy link

ballo commented Jan 1, 2020

Um, I basically took this list and added/removed some stuff. For example I added com.apple.accessibility.AXVisualSupportAgent so I could ctrl-zoom again, and removed amsaccountsd which I didn't need.

What we really need is a go-to site for identifying WTF all these deamons do since everyone needs a customized list. A lot (most?) are missing man files.

@Wyvern

This comment has been minimized.

Copy link

Wyvern commented Jan 10, 2020

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.systemstats.daily.plist
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.systemstats.analysis.plist
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.systemstats.microstackshot_periodic.plist

to disable periodical sysstats generation .

@b0gdanw

This comment has been minimized.

Copy link

b0gdanw commented Jan 14, 2020

@pwnsdx The system.log shows this kind of messages at every boot
Jan 14 05:28:21 localhost com.apple.xpc.launchd[1] (com.apple.xpc.launchd.domain.user.0): Failed to bootstrap path: path = /System/Library/LaunchAgents/com.apple.icloud.searchpartyuseragent.plist.bak, error = 108: Invalid path

@x8x

This comment has been minimized.

Copy link

x8x commented Jan 20, 2020

First, I'd like to thank @pwnsdx for this!

Regarding Music.app high CPU from @mtunjic suggested items to leave enabled:
/System/Library/LaunchAgents/com.apple.AOSPushRelay.plist
/System/Library/LaunchAgents/com.apple.AOSHeartbeat.plist

Had to leave these enabled as well (didn't check if both are required):
/System/Library/LaunchAgents/com.apple.mediaremoteagent.plist
/System/Library/LaunchDaemons/com.apple.mediaremoted.plist

No more high CPU!

@Picallo-svg

This comment has been minimized.

Copy link

Picallo-svg commented Jan 24, 2020

It's amazing script! Thanks @pwnsdx for this!

@Picallo-svg

This comment has been minimized.

Copy link

Picallo-svg commented Jan 24, 2020

@pwnsdx May be you can write the same scrypt, that enables apple sandbox for apps which was downloaded not from appstore.
By default only appstore apps rans in sandbox (in Catalina). If you want to do this, i can send all info about this, what i found in google (to save your time).

Thank you!

@nuche

This comment has been minimized.

Copy link

nuche commented Feb 2, 2020

@pwnsdx what do you think about adding a comment per line or in the header (or footer) to explain in more detail what each service line item for disablement is? I'd be happy to help add this if you're interested.

@blakeperdue

This comment has been minimized.

Copy link

blakeperdue commented Feb 3, 2020

@nuche That's a great idea! I would love that and would also volunteer to help. Do you want to create a new gist that we can add comments to then pwnsdx could use that to update his gist here?

@nuche

This comment has been minimized.

Copy link

nuche commented Feb 3, 2020

@blakeperdue you're welcome to create it and kickstart the effort. I'm a bit tied down with some things right now to assume it as a kind of personal project, but I'd be happy to collaborate!

One other thing I think would be helpful would be to isolate XPC service or what items in this list are XPC since we frequently have so many messages that are obfuscated behind this little wall and it might be nice to simply be able to disable some of these things as a sanity check.

One more thing I really would love to see is to not have to edit TWO lists. I think we should have a single script that "just works"® and then a config file that we just feed entries in with comments. That would make this commenting and documentation process SO much simpler!!!!!

@nuche

This comment has been minimized.

Copy link

nuche commented Feb 9, 2020

It may be important to note which service controls system logging. While playing around with these I believe com.apple.diagnosticd (which you DO NOT disable or mention) might enable and disable general system logging.

@igimanaloto

This comment has been minimized.

Copy link

igimanaloto commented Feb 17, 2020

Thanks for the script!
I use multiple languages in my machine (e.g. Japanese). Disabling 'com.apple.imklaunchagent' broke that. Just a heads up!

@sqowlz

This comment has been minimized.

Copy link

sqowlz commented Mar 27, 2020

Issue with line 25 - the name is actually "com.apple.cloudphotosd" (add an S to photos)

Added LaunchAgents:

com.apple.keyboardservicesd
com.apple.AddressBook.SourceSync
com.apple.telephonyutilities.callservicesd
com.apple.mobileassetd
com.apple.CalendarAgent
com.apple.knowledge-agent

Added LaunchDaemon:

com.apple.icloud.findmydeviced

Considering removing:

com.apple.akd

@pwnsdx

This comment has been minimized.

Copy link
Owner Author

pwnsdx commented Apr 1, 2020

Thanks for the new entries, @sqowlz! I added them, though, disabling "com.apple.icloud.findmydeviced" seems to be prevent Disk Utility from doing some operations properly like erasing a drive… 🤨

@mightysashiman

This comment has been minimized.

Copy link

mightysashiman commented Apr 2, 2020

Does this script interfere with having an apple account logged in system wise ? (for access to the system updater and appstore) ?

@pwnsdx

This comment has been minimized.

Copy link
Owner Author

pwnsdx commented Apr 2, 2020

Well, it does not disturb App Store or System Updates but system-wide logging is unrelated to these 2 actually and yes it will interfere so better logout from your Apple account in the settings before doing it

@mightysashiman

This comment has been minimized.

Copy link

mightysashiman commented Apr 2, 2020

Well, it does not disturb App Store or System Updates but system-wide logging is unrelated to these 2 actually and yes it will interfere so better logout from your Apple account in the settings before doing it

thank you Sir 🎩

@mightysashiman

This comment has been minimized.

Copy link

mightysashiman commented Apr 2, 2020

It is definitively more difficult than it should to look up what an apple system background daemon's function is. Your script idea and knowledge to come up with such list would be a wonderful opportunity to set up a collaborative database of these damn daemons (if only a google sheet) to document alledged functions, ports and remote addresses reached, even maybe interactions with other system agents? Apple should definitively be the one to publish this, until then...
ps: I'm seeing a number of forks. Each are more or less trying to document these damn processes on their side. While I admire the opensource spirit, wouldn't federation of efforts be better than individualism ?

@bernuli

This comment has been minimized.

Copy link

bernuli commented Apr 4, 2020

Thanks for the improved #$!@ ! Nice to be able to leave SIP enabled and just run this from recovery. Works like a charm!

Some comments:

Line 145. For me, it did not like the comma. So I changed to:
TODISABLE+=('com.apple.analyticsd' 'com.apple.icloud.findmydeviced')

Line 25. On my installation of 10.15.4 needs be no s, just a singular com.apple.cloudphotod so.:
'com.apple.cloudphotod' \

Line 131, com.apple.mobileassetd is in LaunchDaemons so I moved to that section.

Also, maybe should have separate arrays for TODISABLE. One for Agents and one for Daemons. Easier for debugging?

Thanks again!

@ellipticaldoor

This comment has been minimized.

Copy link

ellipticaldoor commented Apr 18, 2020

Sharing files from AirDrop doesn't works anymore, my laptop doesn't appears to others.

Which process should I enable? @pwnsdx

@ellipticaldoor

This comment has been minimized.

Copy link

ellipticaldoor commented Apr 18, 2020

I enabled 'com.apple.sharingd' and AirDrop works again :)

@ballo

This comment has been minimized.

Copy link

ballo commented Apr 18, 2020

I don't suppose anyone knows what's preventing dictionaries from being downloaded

@Mediajake

This comment has been minimized.

Copy link

Mediajake commented Apr 23, 2020

Hello guys, I just read this whole todisable.sh. Well, I imm very new to all of this and I stumbled across it while searching for a way to stop my Mac from using up so much RAM. I consistently have only maybe 100mb available out of 8GB running Catalina 15.4 on my iMac. I would love to try this out, but I am fairly new to using the terminal also. I am currently learning it though and think I could pull this off. However, I just want to ask a few questions before I get started trying it out.

  1. Is there a list, as mentioned previously in this topic by someone? 2. If I understand correctly,, I can pick and choose which services to leave alone and which ones to leave enabled correct? 3. Would someone mind writing out a To Do list for this. Like Step 1. Sign out of iCloud. Step 2. Open Terminal. Etc... I would be so appreciative. Thank you all for coming up with this. Its magnificent. You guys are great.
@varenc

This comment has been minimized.

Copy link

varenc commented Apr 23, 2020

@bernuli

This comment has been minimized.

Copy link

bernuli commented Apr 23, 2020

Agree with varenc. If you are new to terminal then this script might be more trouble that it is worth. Disabling some of these services might free up some Memory but not more than a couple hundred megabytes. I have been able to achieve a 500MB Wired Memory reduction but not without some instability / functionality compromises.

Also, in your case, 100mb free is not necessarily a bad thing. If macOS is Swapping out to disk that is when I would say you are running out of RAM. Have a look at Swap Used in Activity Monitor. Varies case by case but I would like to see the Swap Used under 500MB

@kainankidd

This comment has been minimized.

Copy link

kainankidd commented Apr 26, 2020

Does anyone know why my Spotlight/Finder would become unusable after disabling these services, below? I've attempted to avoid disabling anything related to the Finder/Spotlight. However, for example, when searching in Finder, it will just continuously show "Loading". Spotlight Search will just not show file results. If anyone could help me, I would greatly appreciate it! Thank you 👍

Image of Error

Launch Agents

com.apple.SafariBookmarksSyncAgent.plist.bak
com.apple.SafariCloudHistoryPushAgent.plist.bak
com.apple.accessibility.AXVisualSupportAgent.plist.bak
com.apple.accessibility.dfrhud.plist.bak
com.apple.accessibility.heard.plist.bak
com.apple.AirPortBaseStationAgent.plist.bak
com.apple.amp.mediasharingd.plist.bak
com.apple.AOSHeartbeat.plist.bak
com.apple.AOSPushRelay.plist.bak
com.apple.ap.adprivacyd.plist.bak
com.apple.appleseed.seedusaged.plist.bak
com.apple.ap.adservicesd.plist.bak
com.apple.appleseed.seedusaged.postinstall.plist.bak
com.apple.assistant_service.plist.bak
com.apple.assistantd.plist.bak
com.apple.CommCenter-osx.plist.bak
com.apple.DiagnosticReportCleanup.plist.bak
com.apple.familycircled.plist.bak
com.apple.familycontrols.useragent.plist.bak
com.apple.familynotificationd.plist.bak
com.apple.gamed.plist.bak
com.apple.helpd.plist.bak
com.apple.homed.plist.bak
com.apple.java.InstallOnDemand.plist.bak
com.apple.KeyboardAccessAgent.plist.bak
com.apple.macos.studentd.plist.bak
com.apple.Maps.pushdaemon.plist.bak
com.apple.mediaremoteagent.plist.bak
com.apple.mediaanalysisd.plist.bak
com.apple.parentalcontrols.check.plist.bak
com.apple.parsec-fbf.plist.bak
com.apple.parsecd.plist.bak
com.apple.remindd.plist.bak
com.apple.RemoteDesktop.plist.bak
com.apple.ReportCrash.plist.bak
com.apple.ReportGPURestart.plist.bak
com.apple.ReportPanic.plist.bak
com.apple.Safari.SafeBrowsing.Service.plist.bak
com.apple.screensharing.agent.plist.bak
com.apple.screensharing.menuextra.plist.bak
com.apple.ScreenTimeAgent.plist.bak
com.apple.screensharing.MessagesAgent.plist.bak
com.apple.sidecar-hid-relay.plist.bak
com.apple.sidecar-relay.plist.bak
com.apple.Siri.agent.plist.bak
com.apple.siriknowledged.plist.bak
com.apple.spindump_agent.plist.bak
com.apple.suggestd.plist.bak
com.apple.touristd.plist.bak
com.apple.TrustEvaluationAgent.plist.bak
com.apple.UsageTrackingAgent.plist.bak
com.apple.videosubscriptionsd.plist.bak
com.apple.voicememod.plist.bak
com.apple.VoiceOver.plist.bak
com.apple.WebKit.PluginAgent.plist.bak

Launch Daemons

com.apple.awdd.plist.bak
com.apple.CrashReporterSupportHelper.plist.bak
com.apple.diagnosticd.plist.bak
com.apple.diagnosticextensions.osx.getmobilityinfo.helper.plist.bak
com.apple.diagnosticextensions.osx.timemachine.helper.plist.bak
com.apple.diagnosticextensions.osx.wifi.helper.plist.bak
com.apple.InstallerDiagnostics.installerdiagd.plist.bak
com.apple.familycontrols.plist.bak
com.apple.InstallerDiagnostics.installerdiagwatcher.plist.bak
com.apple.osanalytics.osanalyticshelper.plist.bak
com.apple.preferences.timezone.admintool.plist.bak
com.apple.ReportCrash.Root.plist.bak
com.apple.rtcreportingd.plist.bak
com.apple.sysdiagnose_helper.plist.bak
com.apple.sysdiagnose.plist.bak

@Mediajake

This comment has been minimized.

Copy link

Mediajake commented Apr 27, 2020

@varenc

This comment has been minimized.

Copy link

varenc commented Apr 27, 2020

@kainanakidd are you sure the mds service is running? It's not in your list, though it also looks like your list is only including user services and not global services? mds builds the index that Spotlight uses for searching. (man mds for slightly more context). For spotlight to work the com.apple.metadata.mds service and a bunch of mdworker services should all appear when you run sudo launchctl list.

You can run sudo mdutil -a -s to check indexing status. It should show the indexing is enabled for /: and/or /System/Volumes/Data. If that all checks out just fine then you can reindex a specific folder by following Apple's instructions, or for the nuclear option use the -E option on mdutil to erase and rebuild the index, but it might take a long time.

@Mediajake, mac os memory is complicated these days and I find it hard to know when memory is really slowing me down. I have one machine with 32GB of RAM and even when there's plenty of free memory I'll still see 1-2GB of swap being used and things are totally fine. Wired, Active, Compressed, and Inactive memory also complicate things making it tricky to know if memory is really constraining you. To try a simplify things, Activity Monitor has a "memory pressure" graph which tries boil everything down to one metric. Even if your memory/swap looks full, if Activity Monitor shows you memory pressure is in the green, then lack of memory probably isn't your problem. Another roundabout test is to open one (or 3) Chrome tabs to Google Earth, or do anything else that takes a lot of memory, and see if your swap usage spikes.

@emikaadeo-git

This comment has been minimized.

Copy link

emikaadeo-git commented Apr 28, 2020

I'm subbing hoping someone releases a script that disables the agents (nicely) rather than deleting plists which could easily come back and do weird shit.

Until then, I'll use LaunchControl to disable these agents

Hi, did you try disabling com.apple.followupd with LaunchControl?
Is it work?

@varenc

This comment has been minimized.

Copy link

varenc commented Apr 29, 2020

For people trying to us this to reduce background CPU/Memory usage..

Some of these services aren't persistent background processes. They'll certainly startup under some conditions and take up resources when they do that, but since they're not persistent, my guess is that their effect on resource consumption will be pretty minimal. (Also some of these may be persistent for you but not for me, depending on your configuration)

I wrote a little script to check the status of each of these jobs and these are all the ones that aren't running in the background on my computer.

NOT RUNNING com.apple.AOSHeartbeat
NOT RUNNING com.apple.AOSPushRelay
NOT RUNNING com.apple.AddressBook.SourceSync
NOT RUNNING com.apple.AddressBook.abd
NOT RUNNING com.apple.AirPortBaseStationAgent
NOT RUNNING com.apple.DiagnosticReportCleanup
NOT RUNNING com.apple.KeyboardAccessAgent
NOT RUNNING com.apple.ManagedClient
NOT RUNNING com.apple.ManagedClient.cloudconfigurationd
NOT RUNNING com.apple.ManagedClient.enroll
NOT RUNNING com.apple.RemoteDesktop
NOT RUNNING com.apple.RemoteDesktop.PrivilegeProxy
NOT RUNNING com.apple.ReportPanic
NOT RUNNING com.apple.TrustEvaluationAgent
NOT RUNNING com.apple.VoiceOver
NOT RUNNING com.apple.WebKit.PluginAgent
NOT RUNNING com.apple.accessibility.dfrhud
NOT RUNNING com.apple.amp.mediasharingd
NOT RUNNING com.apple.ap.adservicesd
NOT RUNNING com.apple.appleseed.fbahelperd
NOT RUNNING com.apple.appleseed.seedusaged
NOT RUNNING com.apple.appleseed.seedusaged.postinstall
NOT RUNNING com.apple.eapolcfg_auth
NOT RUNNING com.apple.exchange.exchangesyncd
NOT RUNNING com.apple.familycontrols.useragent
NOT RUNNING com.apple.familynotificationd
NOT RUNNING com.apple.findmymacmessenger
NOT RUNNING com.apple.gamed
NOT RUNNING com.apple.helpd
NOT RUNNING com.apple.iCloudUserNotifications
NOT RUNNING com.apple.java.InstallOnDemand
NOT RUNNING com.apple.mediaanalysisd
NOT RUNNING com.apple.parentalcontrols.check
NOT RUNNING com.apple.parsec-fbf
NOT RUNNING com.apple.photoanalysisd
NOT RUNNING com.apple.preferences.timezone.admintool
NOT RUNNING com.apple.quicklook
NOT RUNNING com.apple.quicklook.ui.helper
NOT RUNNING com.apple.screensharing
NOT RUNNING com.apple.screensharing.MessagesAgent
NOT RUNNING com.apple.screensharing.agent
NOT RUNNING com.apple.screensharing.menuextra
NOT RUNNING com.apple.security.keychain-circle-notification
NOT RUNNING com.apple.syncdefaultsd
NOT RUNNING com.apple.touristd
NOT RUNNING com.apple.videosubscriptionsd
NOT RUNNING com.apple.voicememod
@xma

This comment has been minimized.

Copy link

xma commented Apr 29, 2020

usb_format

I'm unable to format an usb drive
log:
Disk Utility: (FindMyDeviceUI) [com.apple.icloud.FindMyMacUI:_] -[FMDUIFMMController disableFMMForRemoveDiskVolumes:hostWindow:usingCallback:]

@varenc

This comment has been minimized.

Copy link

varenc commented May 1, 2020

@xma As the error message says, that error is likely happening because Disk Util has a dependency on the Find My Device services. (for some reason...)

Enable com.apple.icloud.findmydeviced.findmydevice-user-agent and com.apple.icloud.fmfd and it might work. Though other icloud services like icloudd might be required as well.

@b0gdanw

This comment has been minimized.

Copy link

b0gdanw commented May 4, 2020

@pwnsdx com.apple.imklaunchagent is not related to iMessage, "imklaunchagent is automatically invoked to launch input methods that are selected via direct user interaction." Disabling it can trigger frequent PAH_Extension assertion failed errors.

@sneak

This comment has been minimized.

Copy link

sneak commented May 6, 2020

@sneak

This comment has been minimized.

Copy link

sneak commented May 7, 2020

For those of you trying to partition/format disks and having trouble, I just tested it and diskutil partitionDisk still works fine in the terminal.

Run diskutil partitionDisk without any further arguments for the syntax explainer, which works out to something roughly like: diskutil partitionDisk disk2 1 GPT jhfs+ usbstick R. diskutil list will give you your disk numbers.

@kikieri

This comment has been minimized.

Copy link

kikieri commented May 11, 2020

any possibility to "test" this script....
how can I undo the changes when something is not working?

@varenc

This comment has been minimized.

Copy link

varenc commented May 20, 2020

@kikieri

there's 2 scripts in this gist. You run the 2nd one, enable.sh, to re-enable everything. Though of course there's no guarantees. If you don't feel comfortable digging in and debugging things I wouldn't recommend doing this.

@mmitchellg5

This comment has been minimized.

Copy link

mmitchellg5 commented May 20, 2020

@Xenthio

This comment has been minimized.

Copy link

Xenthio commented May 21, 2020

this can be ran outside recovery by doing sudo mount -uw /

@mmitchellg5

This comment has been minimized.

Copy link

mmitchellg5 commented May 21, 2020

Meant to come back in and edit that last part out, figured out how to run it.

@Wyvern

This comment has been minimized.

Copy link

Wyvern commented May 23, 2020

Anybody knows how to disable xpc service such as com.apple.PerformanceAnalysis.animationperfd in macos?

@ellipticaldoor

This comment has been minimized.

Copy link

ellipticaldoor commented May 24, 2020

anybody knows how to disable the menubar process?

@Mediajake

This comment has been minimized.

Copy link

Mediajake commented Jun 2, 2020

@varenc

This comment has been minimized.

Copy link

varenc commented Jun 2, 2020

@Wyvern it looks like that process is referenced in this launchd plist: /System/Library/LaunchDaemons/com.apple.jetsamproperties.Mac.plist

found that by searching all the launchd directories for plists that mentioned that process with this very ugly shell cmd:

$ find /System/Library/Launch* /Library/Launch* ~/Library/Launch* -print -exec plutil -p {} \;   | grep "animationperfd\|/Launch" | grep -B1 animationperfd

/System/Library/LaunchDaemons/com.apple.jetsamproperties.Mac.plist
        "com.apple.PerformanceAnalysis.animationperfd" => {
        "com.apple.PerformanceAnalysis.animationperfd" => {

@OmerWow

This comment has been minimized.

Copy link

OmerWow commented Jun 8, 2020

Yes you need to mount the user partition in the disk utility

Hi, can you please tell me how to do that? I'm having the same problem and I can't find a solution online

@junkblocker

This comment has been minimized.

Copy link

junkblocker commented Jun 8, 2020

@pwnsdx - Every time I see non-technical people totally confused about the implications of running this or worse affected and unable to undo it, I wonder if you should add a scary disclaimer and make it stand out near the very top.

@OmerWow

This comment has been minimized.

Copy link

OmerWow commented Jun 17, 2020

@pwnsdx - Every time I see non-technical people totally confused about the implications of running this or worse affected and unable to undo it, I wonder if you should add a scary disclaimer and make it stand out near the very top.

I just got my first mac ever (I'm almost 22) a few days prior to reading this post and I wasn't familiar with anything.
Anyway, found the answer and ran my customized script a few hours later, thanks tough.

@naryfa

This comment has been minimized.

Copy link

naryfa commented Jun 24, 2020

Uhm...

Is it possible that one of these that I disabled is causing the Photos app to hang forever on quit? I tend to think that some daemons/services are inter-dependent...

/System/Library/LaunchAgents
com.apple.CoreLocationAgent.plist
com.apple.UsageTrackingAgent.plist
com.apple.ap.adprivacyd.plist
com.apple.ap.adservicesd.plist
com.apple.bluetooth.PacketLogger.plist
com.apple.bluetoothUIServer.plist
com.apple.familycircled.plist
com.apple.familycontrols.useragent.plist
com.apple.familynotificationd.plist
com.apple.findmymacmessenger.plist
com.apple.iTunesHelper.launcher.plist
com.apple.icloud.findmydeviced.findmydevice-user-agent.plist
com.apple.locationmenu.plist
com.apple.macos.studentd.plist
com.apple.parentalcontrols.check.plist
com.apple.progressd.plist
com.apple.spindump_agent.plist

/System/Library/LaunchDaemons
com.apple.IOBluetoothUSBDFU.plist
com.apple.SubmitDiagInfo.plist
com.apple.analyticsd.plist
com.apple.bluetoothReporter.plist
com.apple.bluetoothaudiod.plist
com.apple.bluetoothd.plist
com.apple.diagnosticextensions.osx.bluetooth.helper.plist
com.apple.familycontrols.plist
com.apple.findmymac.plist
com.apple.findmymacmessenger.plist
com.apple.icloud.findmydeviced.plist
com.apple.locationd.plist
com.apple.spindump.plist
com.apple.tailspind.plist

This is the output from the console:

default 10:07:49.535538 -0400 Photos 27366555: RECEIVED OUT-OF-SEQUENCE NOTIFICATION: 164 vs 173, 513,
default 10:07:50.583042 -0400 dasd Attempting to suspend based on triggers: ( "com.apple.duetactivityscheduler.photospolicy.appchanged" )
default 10:07:50.584862 -0400 dasd Ignoring trigger com.apple.duetactivityscheduler.photospolicy.appchanged because conditions are deteriorating


EDIT:

OK, my apologies. I found the problem. It was none of the above. Turns out that the Photos app is dependent on:
/System/Library/PrivateFrameworks/GeoServices.framework/Versions/A/XPCServices/com.apple.geod.xpc
which I have also removed, but since I put it back, the Photos app quits normally.

@abhimanyu123456

This comment has been minimized.

Copy link

abhimanyu123456 commented Jul 9, 2020

@ALL : Can anyone let me know if i can disable Finder from the Mac Catalina .

@Mediajake

This comment has been minimized.

Copy link

Mediajake commented Jul 9, 2020

@oyoun

This comment has been minimized.

Copy link

oyoun commented Jul 17, 2020

Thanks, working great!

@kikieri

This comment has been minimized.

Copy link

kikieri commented Jul 17, 2020

When I did a system update, I have to run the script again? (went to 10.15.6)

@keithbarrett

This comment has been minimized.

Copy link

keithbarrett commented Jul 17, 2020

Can you place comments in the sections to list the things the daemon/agent disables? This will create a growing knowledge base, making it easier for people to self determine what they want. For example; the "Quicklook" section also disables icons and previews for images displaying the image instead of a white icon.

@pr3jker

This comment has been minimized.

Copy link

pr3jker commented Jul 21, 2020

control

I'm subbing hoping someone releases a script that disables the agents (nicely) rather than deleting plists which could easily come back and do weird shit.

Until then, I'll use LaunchControl to disable these agents

I tried too, but only a few agents and daemons can be disabled this way. For 99%, I get the "Failed to write plist" error, because Catalina system is read-only.
So i presume only rununing this script from recovery will do.

@joostvgh

This comment has been minimized.

Copy link

joostvgh commented Aug 6, 2020

Thanks, my mac is working way faster.

Just one issue: starting spotlight has about 500ms delay. Anyone knows which daemon/agent I should enable?

@Mediajake

This comment has been minimized.

Copy link

Mediajake commented Aug 6, 2020

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.