macOS users assume their system is private by default. It’s not. Apple collects telemetry, apps request unnecessary permissions, and tracking is enabled. This guide covers the specific settings, terminal commands, and app permissions that matter for actual privacy.
Most of this is clickable in System Settings. Some require terminal commands. All take less than 30 minutes.
System Settings Changes
1. Sign Out of iCloud
iCloud syncs your files, messages, and photos to Apple’s servers. If you use iCloud, Apple can access:
- iMessage content (end-to-end encrypted, but Apple holds keys)
- Photos and videos
- Backup data
- Calendar events
If you don’t need sync: Sign out.
If you need some services: Selectively disable services (Photos, Calendar, Mail) while keeping keychain if you use it.
Steps:
- Apple menu → System Settings
- [Your Name] at top
- iCloud
- Toggle off: iCloud Drive, Photos, Mail, Contacts, Calendar, Reminders
This disconnects from iCloud sync. You keep local files.
Warning: iCloud Keychain should stay on if you use other Apple devices. It’s encrypted end-to-end. But if you don’t trust Apple, use 1Password instead (covered later).
2. Disable Siri Analytics
Siri sends everything you ask to Apple servers, including recording fragments.
Steps:
- System Settings → Siri & Spotlight
- Toggle off: “Listen for ‘Hey Siri’”
- Siri Suggestions: Disable in all contexts
- Scroll down, uncheck “Improve Siri & Dictation”
3. Disable Telemetry and Analytics
This is one setting that controls many telemetry streams.
Steps:
- System Settings → Privacy & Security → Analytics
- Uncheck all:
- Share iCloud Analytics
- Improve Siri & Dictation
- Improve Apple Advertising
Also:
- System Settings → General → Software Update
- Toggle off: “Install system data files and security updates”
(You still get critical security updates, just not the spyware analytics.)
4. Disable App Analytics
Apple also collects which apps you use and how long.
Steps:
- System Settings → Privacy & Security → Analytics
- Uncheck: “Share iCloud Analytics”
- System Settings → General → Siri & Spotlight
- Uncheck: “Improve Siri & Dictation”
5. Review App Permissions
Apps request camera, microphone, location, contacts, calendar access. Most don’t need it.
Steps:
- System Settings → Privacy & Security → [Each permission type]
For each, review installed apps:
| Permission | Apps that need it | Apps that don’t |
|---|---|---|
| Camera | Zoom, FaceTime | Spotify, news apps, Slack* |
| Microphone | Zoom, Discord | Instagram, Twitter, notes apps |
| Location | Maps, Weather, Photos | Everything else |
| Calendar | Calendar app, Zoom | Mail, messaging apps |
| Contacts | Phone, Mail | Social media, productivity |
| Full Disk Access | Backup tools, security software | 99% of apps |
*Slack requests camera even though it doesn’t need it. Deny it.
How to deny:
- System Settings → Privacy & Security → [Permission]
- Find the app
- Toggle off
Apps will prompt if they need access. You decide case-by-case.
6. Disable Location Services
Location tracking is always-on by default. Most apps don’t need it.
Steps:
- System Settings → Privacy & Security → Location Services
- Toggle off: “Enable Location Services”
Alternative if you want some apps to have location:
- Keep Location Services on
- Scroll through list, disable for apps that don’t need it
- For each enabled app, set to “While Using” not “Always”
7. Disable Advertising Personalization
Apple uses your device activity to personalize ads.
Steps:
- System Settings → Privacy & Security → Apple Advertising
- Toggle off: “Personalized Ads”
Ads still show. They’re just not targeted.
8. FileVault Encryption
Your disk should be encrypted. If your Mac is stolen, thieves get encrypted gibberish, not your files.
Steps:
- System Settings → Privacy & Security → FileVault
- Toggle on: “Turn On FileVault”
- Save recovery key (in password manager, not in email or iCloud)
Wait for encryption (can take hours on full disk). You won’t notice—it happens in background.
9. Firewall
Enable incoming connection blocking.
Steps:
- System Settings → Network → Firewall
- Toggle on: “Firewall”
- Click “Firewall Options”
- Check: “Enable stealth mode” (your Mac doesn’t respond to pings)
Stealth mode prevents network scans from discovering your machine.
10. Secure Boot
macOS runs code at startup before the OS loads. Lock this down.
Steps:
- System Settings → Privacy & Security → Secure Boot
- Set to: “Full Security” (default, but verify)
This prevents unsigned code from running at boot time.
Terminal Commands for Advanced Settings
These go deeper than System Settings. Open Terminal (Applications → Utilities → Terminal).
Disable Spotlight Indexing Remote Servers
Spotlight sends data to Apple’s servers about what’s on your computer.
defaults write com.apple.spotlight orderedItems -array
killall mds
This disables indexing. Re-enable later with:
mdutil -i on /
Disable Remote Login
SSH should be off unless you need it. If you don’t use it, disable it.
sudo systemsetup -setremotelogin off
Check status:
sudo systemsetup -getremotelogin
Disable Bluetooth Unless Needed
Bluetooth can be scanned and exploited. If you don’t use wireless peripherals, disable it.
# Check if it's on
system_profiler SPBluetoothDataType
# Disable via System Settings: click Bluetooth in menu bar, turn off
# (Cannot be disabled via terminal for security reasons)
Disable Bonjour Advertising
Bonjour broadcasts your Mac to local network.
defaults write /Library/Preferences/com.apple.mDNSResponder.plist NoMulticastAdvertisements -bool YES
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.mDNSResponder.plist
Disable Metadata Collection in Photos/iCloud
macOS analyzes photos to identify faces and objects (locally, but data syncs to iCloud).
defaults write com.apple.photos.importer disableLocalizedStrings -bool true
Clear DNS Cache
Your DNS cache stores every domain you’ve visited. Clear it:
sudo dscacheutil -flushcache
Run monthly or after browsing sensitive sites.
Disable Handoff (Cross-Device Syncing)
Handoff lets you start work on iPhone and continue on Mac. Requires connectivity to Apple’s servers.
defaults write ~/Library/Preferences/com.apple.NSUserDefaults AppleAnnounceReceiptPreference -int 2
Browser Privacy
macOS settings are just part of it. Your browser leaks more data than the OS.
Safari (built-in, more private than Chrome):
- Safari → Settings → Privacy
- Toggle off: “Allow privacy-preserving ad measurement”
- Clear privacy data periodically: History → Clear History
Chrome/Brave: Both are better than Safari for privacy but worse than Firefox.
Firefox (most private by default):
- Settings → Privacy & Security
- Set to: “Strict” tracking protection
- Disable telemetry
- Disable studies
- Set DNS to Quad9 or Cloudflare (not Google)
Install privacy extensions:
- uBlock Origin (blocks trackers)
- Privacy Badger (stops tracking)
- Decentraleyes (blocks CDN tracking)
App-Level Privacy
Even with OS settings locked down, apps request permissions.
Deny these:
- Google Chrome/Chromium: No to Siri, Contacts, Calendar, Microphone
- Slack: No to camera, microphone, location (ask per-call)
- Spotify: No to location
- News apps: No to location, contacts
- Zoom: No to location (enable camera/mic only during calls)
Grant carefully:
- Maps: Location (only while using)
- Calendar app: Contacts (only for autocomplete)
- Mail: Contacts (only for autocomplete)
- Health: As needed for specific trackers
Audit permissions monthly:
# See which apps have location access:
defaults read ~/Library/Caches/com.apple.LaunchServices* | grep -E '(LSQuarantine|com.apple.metadata)'
VPN and DNS
Your Internet Service Provider sees all unencrypted traffic. A VPN encrypts your traffic but the VPN provider sees everything instead.
If you need a VPN:
- Mullvad ($5/mo or free) — removes logging, allows cash payment
- ProtonVPN ($10/mo) — Swiss-based, open-source
- IVPN ($6/mo) — Privacy-focused, no logs
Without a VPN: At minimum, use DNS-over-HTTPS or DNS-over-TLS.
In Safari:
- Settings → Privacy
- DNS Providers: Select “Private”
- Choose: Quad9 or Cloudflare (not Google)
Security vs Convenience Tradeoff
Total privacy settings break iCloud sync, Apple features, and some app integrations. You decide the balance.
Maximum Privacy (sacrifices convenience):
- No iCloud
- No Siri
- No location
- VPN always on
- All analytics disabled
- Setup time: 45 minutes
- Cost: $5-10/mo for VPN
Privacy by Default (keeps most features):
- Disable analytics/telemetry
- Review app permissions
- Use Firefox
- Keep FileVault on
- Keep iCloud selective (Keychain only)
- Setup time: 15 minutes
- Cost: $0
Light Privacy (minimal changes):
- FileVault on
- Firewall on
- Deny obvious permissions (Slack camera)
- Setup time: 5 minutes
- Cost: $0
Most people benefit from “Privacy by Default.” Maximum privacy requires daily habits (always-on VPN, clearing caches) that most users don’t sustain.
Ongoing Maintenance
Privacy isn’t set-and-forget.
Monthly:
- Clear Safari/Firefox cache and cookies
- Audit app permissions (which ones changed?)
- Check if new OS features enable tracking (Apple adds them constantly)
Quarterly:
- Review Location Services
- Update VPN if using one
- Check iCloud storage (is it syncing what you want?)
After OS Updates:
- Apple re-enables some telemetry
- Go through this guide again
- Check Privacy & Security settings
Quick Wins (Do These First)
If privacy feels overwhelming, start here:
- Disable iCloud analytics (5 minutes)
- Deny camera/microphone for apps that don’t need it (5 minutes)
- Turn on FileVault (setup time varies, runs in background)
- Disable location services (2 minutes)
- Switch to Firefox or Safari (already have it, 5 minutes)
These five changes cover 80% of privacy vulnerabilities and take 20 minutes.
The Honest Assessment
macOS is less private than Linux. More private than Windows. If you use Apple’s full ecosystem (iCloud, Apple TV, Apple Music), you’ve traded some privacy for convenience. That’s a valid choice.
If you value privacy:
- Use iCloud sparingly or not at all
- Use a password manager instead of iCloud Keychain
- Use a VPN
- Disable telemetry
The changes are straightforward. Most take minutes. The payoff is knowing your data isn’t flowing to ad networks or being sold to brokers.