My recommendations for the ultimate iOS Configuration :)
NOTE: This project can be found on both Codeberg, which will act as the main & preferred way to contribute, and GitHub.
Personal Information -> Communication Preferences -> Announcements -> β
Personal Information -> Communication Preferences -> Apps, music, TV and more -> β
Sign-In & Security -> Two-Factor Authentication -> β (Use security keys if possible)
Subscriptions -> Renewal Receipts -> β
iCloud:
I would not recommend using iCloud if possible, you should instead use i.e. Proton Drive.
Apps using iCloud -> Show All:
-
Photos -> Sync this iPhone/iPad -> β
-
Photos -> Shared Albums -> β
-
iCloud Drive -> Sync this iPhone/iPad -> β
-
Passwords and Keychain -> Sync this iPhone/iPad -> β
-
Messages in iCloud -> Use on this iPhone/iPad -> β
-
Health -> Sync this iPhone/iPad -> β
-
iCloud Calendar -> Use on this iPhone/iPad -> β
-
Contacts -> β
-
Reminders -> β
-
Safari -> β
-
Home -> β
-
Wallet -> β
-
Game Center -> β
-
Siri -> β
-
Maps -> β
-
Shortcuts -> β
Device Backups -> iCloud Backup -> Back Up This iPhone/iPad -> β
Advanced Data Protection -> Turn On Advanced Data Protection
Access iCloud Data on the Web -> β
Media & Purchases -> Password Settings -> When Purchasing -> Require After 15 Minutes
Media & Purchases -> Password Settings -> Free Downloads -> Require Password -> β
Media & Purchases -> View Account -> Personalized Recommendations -> β
Find My -> Find My iPhone/iPad -> β
Find My -> Share My Location -> β
Contact Key Verification -> Verification in iMessage -> β
Airplane Mode -> β when not using cell data
Wi-Fi -> β when not using
Wi-Fi -> Auto-Join Hotspot -> Never
Bluetooth -> β when not using
Show Previews -> When Unlocked
Screen Sharing -> Notifications Off
Siri Suggestions -> Allow Notifications -> β
Now, go through and disable notifications for any apps that don't need it.
Share Across Devices -> β
Focus Status -> Share Focus Status -> β
Content & Privacy Restrictions -> β
Allowed Apps:
-
Safari -> β unless you use it
-
SharePlay -> β
-
Siri & Dictation -> β
-
AirDrop -> β
-
CarPlay -> β
-
News -> β
-
Health -> β
Content Restrictions:
- Siri -> Web Search Content ->
Don't Allow
Content Restrictions -> Game Center:
-
Multiplayer Games ->
Don't Allow
(if you don't play any games online through Game Center) -
Adding Friends ->
Don't Allow
-
Connect with Friends ->
Don't Allow
-
Private Messaging ->
Don't Allow
Privacy:
-
Calendars ->
Don't Allow
(if you don't need to give any apps Calendar permission) -
Reminders ->
Don't Allow
(if you don't need to give any apps Reminders permission) -
Share My Location ->
Don't Allow
-
Bluetooth Sharing ->
Don't Allow
-
Speech Recognition ->
Don't Allow
-
Apple Advertising ->
Don't Allow
-
Allow Apps to Request to Track ->
Don't Allow
Disallow anything else here you don't need/use as well
Share Across Devices -> β
About -> Name -> Keep this generic, I recommend setting it to Device
Software Update -> Automatic Updates:
-
Automatically install -> iOS/iPadOS Updates -> β
-
Automatically install -> Security Responses & System Files -> β
-
Automatically download -> iOS/iPadOS Updates -> β
AirDrop -> Receiving Off
(This won't appear if you disabled AirDrop in Screen Time
above)
AirDrop -> Use Cellular Data -> β (This won't appear if you disabled AirDrop in Screen Time
above)
AirPlay & Handoff:
-
Automatically AirPlay ->
Never
-
Handoff -> β
-
Continuity Camera -> β
-
AirPlay Receiver -> β
Background App Refresh -> Go through and disable any apps here that don't actually need to run in the background
Background App Refresh -> Siri -> β
Date & Time -> 24-Hour Time -> β
Date & Time -> Show AM/PM in Status Bar -> β
Date & Time -> Show Date in Status Bar -> β
Date & Time -> Set Automatically -> β This is very important for security
Keyboard -> Auto-Capitalization -> β
VPN & Device Management -> Remove any profiles here you don't need/use
Screen Recording -> β
Appearance -> Dark
Brightness -> True Tone -> β
Night Shift -> Scheduled -> β
Night Shift -> From To -> I usually set to Turn On 9:00PM
& Turn Off 6:00AM
Night Shift -> Color Temperature -> Set to the middle (Should be default)
Auto-Lock -> Your choice, the lower the better, I usually set to 2 minutes
Show Suggested and Recent Apps in Dock -> β
Display & Text Size -> Reduce Transparency -> β (Optional but recommended for lower-end or older devices to improve performance and battery)
Display & Text Size -> Auto-Brightness -> β (Annoying and better for battery)
Motion -> Reduce Motion -> β (Optional but recommended for lower-end or older devices to improve performance and battery)
Motion -> Auto-Play Message Effects -> β (Optional but recommended for lower-end or older devices to improve performance and battery)
Motion -> Auto-Play Animated Images -> β (Optional but recommended for lower-end or older devices to improve performance and battery)
Motion -> Auto-Play Video Previews -> β
Touch -> Call Audio Routing -> Auto-Answer Calls -> β (Should be default)
Voice Control -> β (if you don't use/need it)
Home Button -> Press and hold to speak -> Off
Keyboards -> Sticky Keys -> β (Important for gaming)
Keyboards -> Sticky Keys -> Toggle With Shift Key -> β (Important for gaming)
Keyboards -> Slow Keys -> β
Sound Recognition -> β (Should be default)
This won't appear if you disabled Siri in Screen Time above
Ask Siri -> Listen for -> Off
Ask Siri -> Press Home for Siri -> β
Ask Siri -> Messaging with Siri -> Automatically Send Messages -> β
Before Searching -> Show Suggestions -> β
Before Searching -> Show Recents -> β
Content from Apple -> Show in Look Up -> β
Content from Apple -> Show in Spotlight -> β
Suggestions from Apple -> Allow Notifications -> β
Suggestions from Apple -> Show in App Library -> β
Suggestions from Apple -> Show When Sharing -> β
Suggestions from Apple -> Show When Listening -> β
I would recomend setting a strong passcode
here and avoiding using Touch ID, Face ID, and a PIN if possible.
Use Touch/Face ID For:
(Ignore these 4 settings if you wish to use Touch/Face ID)
-
iPhone/iPad Unlock -> β
-
Wallet & Apple Pay -> β
-
iTunes & App Store -> β
-
Password AutoFill -> β
Require Passcode -> Your choice, the lower the better, I usually set to Immediately
Allow Access when locked:
You should disable anything here you don't need/use
-
Today View and Search -> β
-
Notification Center -> β
-
Control Center -> β
-
Live Activities -> β
-
Home Control -> β
-
Return Missed Calls -> β
-
Accessories -> β
Erase Data -> β
Battery Percentage -> β
(You could also enable Low Power Mode
if you need to save battery)
Location Services -> β (if you don't use/need it)
Location Services:
-
Share My Location -> Find My iPhone/iPad -> β
-
Share My Location -> β
-
Siri & Dictation ->
Never
Disable location access for any apps that don't need it here
System Services:
-
Alerts & Shortcuts Automations -> β
-
Apple Pay Merchant Identification -> β (Unless you use Apple Pay)
-
Device Management -> β
-
Find My iPhone/iPad -> β
-
HomeKit -> β
-
Share My Location -> β
-
Suggestions & Search -> β
-
System Customization -> β
-
Significant Locations -> β
-
Significant Locations ->
Clear History
-
iPhone/iPad Analytics -> β
-
Routing & Traffic -> β
-
Improve Maps -> β
-
Status Bar Icon -> β
Tracking -> Allow Apps to Request to Track -> β
Go through all permissions here and remove permissions for any apps that don't need them
Motion & Fitness -> Fitness Tracking -> β (if you don't need/use it)
Sensitive Content Warning -> β
Analytics & Improvements -> Share iPhone/iPad Analytics -> β
Analytics & Improvements -> Share iCloud Analytics -> β
Analytics & Improvements -> Improve Siri & Dictation -> β
Apple Advertising -> Personalized Ads -> β
Lockdown Mode -> Turn On Lockdown Mode
Lockdown Mode -> 2G Cellular Connectivity -> β
Siri & Search:
-
Learn from this App -> β
-
Suggestions -> Show on Home Screen -> β
-
Suggestions -> Suggest App -> β
Automatic Downloads -> App Downloads -> β
Automatic Downloads -> App Updates -> β
Automatic Downloads -> In-App Content -> β
Cellular Data -> Automatic Downloads -> β
Cellular Data -> App Downloads -> Always Allow
Video Autoplay -> Off
In-App Ratings & Reviews -> β
Offload Unused Apps -> β
Compatbile Cards -> β
Security Recommendations -> Detect Compromised Passwords -> β (This is done locally on device through a list of passwords, Apple doesn't get sent your passwords)
Password Options -> AutoFill Passwords and Passkeys -> β
Password Options -> Delete After Use -> β
Share Name and Photo -> Off
Location Suggestions -> β
Show Suggestions -> β
iMessage -> β (if you don't need/use it)
Siri & Search:
-
Learn from this App -> β
-
Suggestions -> Show in App -> β
-
Suggestions -> Show on Home Screen -> β
-
Suggestions -> Suggest App -> β
Default Browser App -> Set to you preferred browser of choice
Search -> Search Engine -> DuckDuckGo
Search -> Also Use in Private Browsing -> β
Search -> Search Engine Suggestions -> β
Search -> Safari Suggestions -> β
Search -> Preload Top Hit -> β
General -> AutoFill:
You should not save info in your browser like this for security reasons, use a dedicated password manager like Bitwarden or Proton Pass instead
-
Use Contact Info -> β
-
Credit Cards -> β
General -> Show Links on Hover -> β
General -> Block Pop-ups -> β
General -> Downloads -> On My iPhone/iPad
General -> Downloads -> Remove Download List Items -> Upon successful download
Tabs -> Close Tabs -> After One Day
Privacy & Security -> Prevent Cross-Site Tracking -> β
Privacy & Security -> Hide IP Address - From Trackers
Privacy & Security -> Fraudulent Website Warning -> β
Settings for websites -> Camera -> Deny
(Obviously don't set if you use sites that need camera access, but you can still set exceptions for sites if needed)
Settings for websites -> Microphone -> Deny
(Obviously don't set if you use sites that need microphone access, but you can still set exceptions for sites if needed)
Settings for websites -> Location -> Deny
Advanced:
Advanced Tracking and Fingerprinting Protection -> All Browsing
Privacy Preserving Ad Measurement -> β
Check for Apple Pay -> β
JavaScript -> β (Should be default, disabling this WILL cause breakage and doesn't appear to be toggable per-site, not worth the trouble IMO)
Cellular Data -> β
On-Device Mode -> β
Siri & Search:
-
Learn from this App -> β
-
Suggestions -> Show in App -> β
-
Suggestions -> Show on Home Screen -> β
-
Suggestions -> Suggest App -> β
Contribute to Maps -> Ratings and Photos -> β
Contribute to Maps -> Show Ratings and Photos Suggestions -> β
Photo Use -> Allow Photo Providers to Use Your Photos -> β
iCloud Sync -> β
Private Sharing -> β
Advanced -> Allow Running Scripts -> β
Advanced -> Allow Sharing Large Amounts of Data -> β
Siri & Search:
-
Learn from this App -> β
-
Suggestions -> Show on Home Screen -> β
-
Suggestions -> Suggest App -> β
Cellular Data -> β (if not needed)
Streaming options -> Wi-Fi -> High Quality
Streaming options -> Wi-Fi -> High Quality
Device preferences -> Use Play History -> β
Auto-Play Next Video -> β
Purchases and Rentals -> Video Definition -> High Definition
Siri & Search:
-
Learn from this App -> β
-
Suggestions -> Show on Home Screen -> β
-
Suggestions -> Suggest App -> β
iCloud Photos -> β
Shared Albums -> β
Use Passcode -> β
Show Hidden Album -> β
Cellular Data -> β
Cellular Data -> Unlimited Updates -> β
Auto-Play Videos and Live Photos -> β
Memories & Featured Photos -> Show Featured Content -> β
Record Video -> Choose highest quality & highest frame rate available
Preserve Settings -> Camera Mode -> β
Preserve Settings -> Live Photo -> β
HDR (High Dynamic Range) -> Smart HDR -> β
Cellular Data -> β
Sync Library -> β
Automatically download -> Off
Continuous Playback -> β
From here, I would recommend going through all of your apps and removing any unnecessary permissions. For every app, I would also recommend setting:
Siri & Search:
-
Learn from this App -> β
-
Suggestions -> Show in App -> β (if it appears)
-
Suggestions -> Show on Home Screen -> β
-
Suggestions -> Suggest App -> β
-
I would recommend using Brave as your browser of choice. (See recommended settings here).
-
Use a content blocking extension like AdGuard if you use Safari. (See recommended settings here)
-
Use a private, secure, & reputable DNS provider of your choice. I would recommend setting up your own NextDNS configuration if you are able to (See my recommendations for NextDNS here), otherwise I would recommend Quad9.
-
Use a (reputable) VPN. I would generally recommend either Mullvad, IVPN, or ProtonVPN.