Last active
November 18, 2024 06:54
-
-
Save sarthakpranesh/c4ba43a2f8e75518acedb9480087a3ee to your computer and use it in GitHub Desktop.
Debloat Mac OS ( use at your own risk )
This file contains 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
# I use MacOS VMs from github for iOS development. | |
# By no suprise they are a bit slow and have a lot of things I don't use | |
# Hence this script for lighter and better VM for my iOS development and builds | |
# GUI and animation related things to tweak | |
defaults write NSGlobalDomain NSAutomaticWindowAnimationsEnabled -bool false | |
defaults write NSGlobalDomain NSWindowResizeTime -float 0.001 | |
defaults write -g QLPanelAnimationDuration -float 0 | |
defaults write com.apple.dock autohide-time-modifier -float 0 | |
defaults write com.apple.dock launchanim -bool false | |
sudo sysctl debug.lowpri_throttle_enabled=0 | |
# There are in general many services used by Apple | |
# So if you find any other useless service that can be removed please leave a comment | |
# use the following to see all services in play: `launchctl list` | |
# Some general services that I don't use | |
sudo launchctl remove com.apple.CallHistoryPluginHelper | |
sudo launchctl remove com.apple.AddressBook.abd | |
sudo launchctl remove com.apple.ap.adprivacyd | |
sudo launchctl remove com.apple.ReportPanic | |
sudo launchctl remove com.apple.ReportCrash | |
sudo launchctl remove com.apple.ReportCrash.Self | |
sudo launchctl remove com.apple.DiagnosticReportCleanup.plist | |
sudo launchctl remove com.apple.ap.adprivacyd | |
sudo launchctl remove com.apple.siriknowledged | |
sudo launchctl remove com.apple.helpd | |
sudo launchctl remove com.apple.mobiledeviceupdater | |
sudo launchctl remove com.apple.screensharing.MessagesAgent | |
sudo launchctl remove com.apple.TrustEvaluationAgent | |
sudo launchctl remove com.apple.iTunesHelper.launcher | |
sudo launchctl remove com.apple.softwareupdate_notify_agent | |
sudo launchctl remove com.apple.appstoreagent | |
sudo launchctl remove com.apple.familycircled | |
# I don't use Safari so... | |
sudo launchctl remove com.apple.SafariCloudHistoryPushAgent | |
sudo launchctl remove com.apple.Safari.SafeBrowsing.Service | |
sudo launchctl remove com.apple.SafariNotificationAgent | |
sudo launchctl remove com.apple.SafariPlugInUpdateNotifier | |
sudo launchctl remove com.apple.SafariHistoryServiceAgent | |
sudo launchctl remove com.apple.SafariLaunchAgent | |
sudo launchctl remove com.apple.SafariPlugInUpdateNotifier | |
sudo launchctl remove com.apple.safaridavclient | |
Also why is "sudo launchctl remove com.apple.ap.adprivacyd" run twice?
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Thanks for this. I've been seeing daily SafariPlugInUpdateNotifier crashes on my Mojave system. Started a couple months ago and nothing I've done has stopped it. Running "sudo launchctl remove com.apple.SafariPlugInUpdateNotifier" fixed the issue.
Is there a reason why "sudo launchctl remove com.apple.SafariPlugInUpdateNotifier" is run twice in this script?