Bottom Line: ‘System Data’ (labeled ‘Other’ in older macOS releases like Big Sur and Catalina) is not a single file or broken operating system bug. It is Apple’s catch-all storage classification for user application caches, hidden APFS Time Machine snapshots, iOS developer build artifacts, virtual machine container disks, and media attachment caches. By following this field manual, you can safely purge 20 GB to 120 GB+ of System Data without reformatting your Mac, risking macOS stability, or deleting personal photos.
Understanding the macOS Storage Architecture & System Data
When you navigate to System Settings > General > Storage on macOS Sonoma, Sequoia, or Ventura, Apple presents a color-coded bar depicting your SSD utilization. Often, Mac users with 256GB or 512GB drives are shocked to find a massive yellow or grey bar labeled System Data consuming over 50% of their entire drive.
+-------------------------------------------------------------------------+
| [Apps: 40GB] [Photos: 20GB] [Docs: 15GB] [System Data: 110GB] [Free: 5GB]|
+-------------------------------------------------------------------------+
^
Massive Storage Bloat!
Why Does System Data Expand Exponentially?
macOS relies on dynamic caching to deliver its signature high-speed UI responsiveness. Rather than constantly writing and reading files from disk across slow I/O channels, applications and background macOS daemons stream temporary rendering assets, logs, and pre-compiled indexes to your SSD.
Under normal operation, macOS is designed to purge these caches automatically when free storage drops below 10%. However, modern software suites—particularly web browsers (Chrome, Brave, Arc), creative tools (Adobe Creative Cloud, DaVinci Resolve), developer frameworks (Docker, Xcode, Android Studio), and communication apps (Slack, Teams, Telegram)—write data faster than macOS’s automatic garbage collector can clean up.
The 12 Hidden Storage Monsters Inside System Data
Before running any cleanup commands, it is essential to understand where System Data hides on your Apple Silicon (M1/M2/M3/M4) or Intel Mac:
1. User Application Caches (~/Library/Caches) — 10 GB to 35 GB
Every app you launch writes temporary files to your user cache folder. Web browsers cache high-definition video thumbnails, Slack saves uncompressed image previews, and Spotify caches offline audio tracks. Over several months, this folder grows unabated.
2. Local APFS Time Machine Snapshots — 10 GB to 60 GB
If Time Machine is enabled on your Mac, macOS creates point-in-time APFS (Apple File System) local snapshots directly on your internal SSD whenever your external backup hard drive is unplugged. If you disconnect your backup drive for weeks, these hidden snapshots hoard tens of gigabytes.
3. Xcode & iOS Developer Artifacts (~/Library/Developer) — 20 GB to 80 GB
If you or anyone on your Mac has ever opened Xcode, Apple silently accumulates build index files (DerivedData), archived app bundles (Archives), device support files, and iOS simulator disk images.
4. Virtual Machine Disk Containers (ext4.vhdx, .pvm, .qcow2) — 15 GB to 70 GB
Developers and virtualization users running Docker Desktop, OrbStack, Parallels Desktop, or UTM host entire virtual Linux filesystems. Docker’s virtual disk file (ext4.vhdx) expands as containers run but never shrinks automatically, even after stopping or deleting containers.
5. iMessage & Apple Mail Attachments — 10 GB to 40 GB
iMessage downloads every 4K video, Live Photo, MEMO, and PDF file sent to your Mac and stores them permanently inside ~/Library/Messages/Attachments. Similarly, Apple Mail saves full-resolution email attachments locally inside ~/Library/Containers/com.apple.mail.
6. macOS System Logs & Diagnostic Traces (/private/var/log & /Library/Logs) — 5 GB to 20 GB
Background daemons and system crash reporters log system events continuously. When a background app enters a crash loop, log files can grow to tens of gigabytes in hours.
7. iOS Backup Containers (~/Library/Application Support/MobileSync) — 10 GB to 50 GB
Plugging your iPhone or iPad into your Mac via USB to sync or update iOS creates full local device backups inside the MobileSync/Backup folder.
8. Application Support Leftovers (~/Library/Application Support) — 10 GB to 30 GB
Even after dragging an app to the Trash, its Application Support directory remains on disk forever, keeping cached data, telemetry databases, and downloaded support libraries.
9. Safari Offline Web Caches & LocalStorage — 3 GB to 15 GB
Safari caches offline website data, WebGL shaders, and IndexedDB stores across thousands of visited websites.
10. Adobe & Creative Cloud Cache Directories — 10 GB to 40 GB
Premiere Pro Media Cache, After Effects disk cache, and Photoshop scratch buffers accumulate massive temporary video renders.
11. Homebrew & Package Manager Downloads (~/Library/Caches/Homebrew) — 5 GB to 20 GB
Homebrew retains every tarball archive of installed CLI formulas and macOS Cask applications.
12. Sleepimage & Swap Files (/private/var/vm) — 4 GB to 16 GB
When RAM usage exceeds physical capacity, macOS writes inactive memory pages to swapfiles (swapfile0, swapfile1) on your SSD.
Step-by-Step Field Manual to Clear System Data
Follow these 7 detailed steps to reclaim hidden SSD space safely.
SYSTEM DATA CLEANUP WORKFLOW
+-------------------------------------------------------------+
| Step 1: Purge User Caches (~/Library/Caches) |
+-------------------------------------------------------------+
|
v
+-------------------------------------------------------------+
| Step 2: Delete APFS Time Machine Snapshots (tmutil) |
+-------------------------------------------------------------+
|
v
+-------------------------------------------------------------+
| Step 3: Clean Xcode & Developer Build Artifacts |
+-------------------------------------------------------------+
|
v
+-------------------------------------------------------------+
| Step 4: Prune Docker & Virtual Machine Disks |
+-------------------------------------------------------------+
|
v
+-------------------------------------------------------------+
| Step 5: Clear Hidden Messages & Mail Attachments |
+-------------------------------------------------------------+
|
v
+-------------------------------------------------------------+
| Step 6: Purge iOS MobileSync iPhone Backups |
+-------------------------------------------------------------+
|
v
+-------------------------------------------------------------+
| Step 7: Flush macOS System Logs & Trash |
+-------------------------------------------------------------+
Step 1: Purge User Application Caches (~/Library/Caches)
User application caches are 100% safe to delete. Apps will automatically recreate fresh cache directories when launched.
- Open Finder.
- Press
Cmd + Shift + Gto open the Go to Folder prompt. - Type
~/Library/Cachesand press Return. - Press
Cmd + Ato select all folders, right-click, and select Move to Trash. - Alternatively, open Terminal (
Cmd + Space> type Terminal) and execute:
# Safe purge of user application cache directory
rm -rf ~/Library/Caches/*
Step 2: Delete Hidden Time Machine Local Snapshots
Local APFS snapshots are one of the single biggest consumers of System Data. Reclaim them via Terminal:
- Open Terminal.
- List all active APFS local snapshots on your main storage drive:
sudo tmutil listlocalsnapshots /
Output Example:
com.apple.TimeMachine.2026-08-01-120000.local
com.apple.TimeMachine.2026-08-05-183000.local
- Thin and purge these local snapshots instantly:
# Purge APFS local snapshots aggressively
sudo tmutil thinLocalSnapshots / 99999999999 4
Step 3: Clean Xcode Developer Artifacts & Simulators
If you build apps on Mac, developer caches consume massive storage:
- Delete DerivedData build indexes:
rm -rf ~/Library/Developer/Xcode/DerivedData/*
- Delete old iOS Simulator runtime images:
xcrun simctl delete unavailable
- Delete application release archives:
rm -rf ~/Library/Developer/Xcode/Archives/*
- Delete Homebrew downloaded package installers:
brew cleanup --prune=all
Step 4: Prune Docker Desktop & Virtual Machine Disks
Docker Desktop’s virtual disk file (ext4.vhdx or Docker.raw) does not shrink automatically. Run Docker’s system prune command:
# Remove stopped containers, dangling images, unused networks, and build cache
docker system prune -a --volumes -f
If using OrbStack:
orb cleanup
Step 5: Clear Hidden Messages & Mail Attachments
- Open Finder > press
Cmd + Shift + G> type~/Library/Messages/Attachments. - Delete large video files or run:
rm -rf ~/Library/Messages/Attachments/*
- Delete temporary Apple Mail attachment downloads:
rm -rf ~/Library/Containers/com.apple.mail/Data/Library/Mail\ Downloads/*
Step 6: Purge Obsolete iOS MobileSync Backups
- Open Finder >
Cmd + Shift + G> type~/Library/Application Support/MobileSync/Backup. - Inspect the backup folders. Each folder represents a complete iPhone or iPad backup (10 GB to 60 GB).
- Delete backups for old devices you no longer own.
Step 7: Flush macOS System Logs & Empty Trash
- Flush system logs:
sudo rm -rf /private/var/log/*
sudo rm -rf /Library/Logs/*
- Empty the Trash permanently:
rm -rf ~/.Trash/*
- Restart your Mac to allow macOS to update its internal storage indexing daemon (
storageresourced).
macOS System Data Safety Matrix
| Target Directory | Storage Reclaimed | Safety Rating | Re-creation Behavior |
|---|---|---|---|
~/Library/Caches |
10 GB – 35 GB | ✅ 100% Safe | Automatically recreated on app launch. |
| Time Machine Snapshots | 10 GB – 60 GB | ✅ 100% Safe | Snapshots thinned; main backups untouched. |
Xcode/DerivedData |
15 GB – 60 GB | ✅ 100% Safe | Xcode rebuilds indexes on next compile. |
Messages/Attachments |
5 GB – 30 GB | ✅ 100% Safe | Attachments deleted; text chats preserved. |
Docker system prune |
10 GB – 50 GB | ⚠️ Use Caution | Removes stopped containers & unused volumes. |
MobileSync/Backup |
10 GB – 60 GB | ⚠️ Use Caution | Removes local iPhone backups. |
/System or /usr |
Critical System | ❌ DO NOT TOUCH | Protected by System Integrity Protection (SIP). |
Frequently Asked Questions (FAQ)
Will clearing System Data delete my personal photos, documents, or desktop files?
No. System Data consists exclusively of temporary application caches, diagnostic logs, local backup snapshots, and developer build files. Your personal photos inside Photos.app, Documents, Downloads, and Desktop files are stored in completely separate user directories and remain 100% untouched.
Why does System Data return after a few weeks?
System Data is dynamic. As you browse the web, edit videos, compile code, and stream media, apps continuously write new cache files to disk. Performing this cleanup routine once every 2 to 3 months maintains optimal SSD space.
Can I move System Data to an external SSD?
You cannot move macOS system caches globally, but you CAN move specific large components—such as your Xcode DerivedData directory, Docker virtual disk, or Final Cut Pro render cache—to an external Thunderbolt SSD via symbolic links (ln -s).
Related Master Guides
- Complete guide to clearing macOS Time Machine Snapshots.
- Step-by-step guide to cleaning Xcode DerivedData.
- Learn about purging macOS Library Caches.
Discussion
Loading authentication...