Blog · Guides · November 3, 2026
What is System Data on Mac, and how do you reduce it?
In System Settings → General → Storage, the grey System Data block is a catch-all for anything macOS can’t file under Apps, Documents or Photos. It isn’t one folder, and you can’t delete it as a whole.
What System Data contains
- Caches and logs from macOS and from your apps.
- Local Time Machine snapshots, which macOS keeps on the internal disk even if your backup drive isn’t plugged in.
- App support files, including plug-ins, extensions and the data of apps that don’t store things in Documents.
- Developer data: Xcode build output, simulators and package manager caches.
- Virtual machine and container disk images, such as Docker’s or a Parallels VM.
- iOS device backups and similar large files.
- The macOS system itself and its updates, which are not yours to shrink.
Why it suddenly gets huge
The usual culprits are a large Docker disk image, Xcode simulators, local Time Machine snapshots and one runaway cache. The number also lags: after you delete things, the Storage panel can take a while to recalculate, and space held by snapshots only comes back when macOS thins them.
How to shrink it
- Restart. It clears temporary files and lets the Storage panel recount.
- Check local snapshots. In Terminal,
tmutil listlocalsnapshots /lists them. macOS removes them automatically when space is needed, so you rarely have to act, buttmutil deletelocalsnapshots <date>removes one if you must. - Clear app caches. See how to clear cache on a Mac.
- Remove old device backups through Finder → your device → Manage Backups.
- Developers: clear Xcode DerivedData and old simulators and prune Docker.
What not to do
Don’t delete folders from /System or /private/var to “clean” System Data. Don’t trust any tool that promises to wipe it in one click; the parts that matter are specific and should be reviewed.
Where Gardner fits
Gardner’s Clutter tool finds the shrinkable parts of System Data (app caches, leftover files, developer caches, container images) and groups them in plain language, with a short reason for each. Items go to the Trash first and can be restored. Docker removals are marked as permanent before you confirm, because Docker has no Trash.