Last active
November 18, 2020 08:22
-
-
Save TwizzyIndy/8eba0a18561036f686db1d6bed2f1fd5 to your computer and use it in GitHub Desktop.
Disable bunch of #$!@ in Big Sur - Forked from https://gist.github.com/pwnsdx/1217727ca57de2dd2a372afdd7a0fc21
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/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 Normal Mode's Terminal. | |
| # 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 | |
| sudo launchctl disable system/$agent | |
| 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 | |
| sudo launchctl unload /System/Library/LaunchDaemons/$daemon.plist | |
| echo "[OK] Daemon ${daemon} disabled" | |
| done |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/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 Normal Mode's Terminal. | |
| # 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 | |
| sudo launchctl enable system/$agent | |
| echo "[OK] Agent ${agent} enabled" | |
| 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 | |
| sudo launchctl load /System/Library/LaunchDaemons/$daemon.plist | |
| echo "[OK] Daemon ${daemon} enabled" | |
| done |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment