Spotlight/QuickLook/DNS/font caches

Terminal vs GUI: Best Way to Clear macOS Cache in 2026

When your Mac feels sluggish or System Data balloons in Storage settings, clearing system caches is one of the first things people try. The real question is whether you should reach for Terminal and type commands yourself, or use a GUI app that handles it for you. This guide puts both approaches side by side — same operations, different interfaces — so you can make an informed choice about the best way to clear your Mac cache.

What macOS System Caches Actually Are

macOS maintains several layers of cache, each serving a different purpose:

  • User caches — stored in ~/Library/Caches/, created by apps like Safari, Xcode, Spotify, and system services. Safe to delete when apps are closed; they rebuild on next launch.
  • System caches — stored in /Library/Caches/, written by system services and daemons. Most are safe to clear; a few require a reboot to rebuild correctly.
  • Font cache — managed by atsutil. Stale entries cause rendering glitches. Clearing requires a logout or reboot.
  • Quick Look cache — thumbnails stored in ~/Library/Caches/com.apple.QuickLook.thumbnailcache. Completely harmless to delete.
  • DNS cache — held in memory by mDNSResponder. Flushing it fixes stale name resolution; it rebuilds instantly.
  • Spotlight index — maintained by mdutil. Rebuilding is safe but takes time (minutes to hours on large drives).

One important caveat: cache deletion is permanent. macOS does not put cache files in the Trash. Once cleared, the data is gone and the app or service will regenerate it fresh — which is usually exactly what you want, but there is no undo.

The Terminal Route: mac cache cleaner terminal commands

Using Terminal gives you precise, granular control. Here are the most common operations and their exact commands for macOS Monterey through macOS Sequoia (12–26).

1. Clear User App Caches

# Quit any app whose cache you want to clear first, then:
rm -rf ~/Library/Caches/*

This removes everything under your user Caches folder. It is generally safe, but closing all apps first prevents processes from writing to files mid-deletion. Some caches (Xcode derived data, for example) can be several gigabytes.

2. Clear System-Level Caches

sudo rm -rf /Library/Caches/*

Requires administrator password. Most files here are safe to remove, but avoid deleting caches belonging to active system processes. Restart after clearing.

3. Flush the DNS Cache

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Safe and instant. Use this when websites fail to load after a DNS change or you're seeing stale IP resolutions. The cache rebuilds within seconds.

4. Reset the Font Cache

sudo atsutil databases -remove
atsutil server -shutdown
atsutil server -ping

Fixes garbled or missing fonts. Log out and back in (or restart) after running these commands. Font cache rebuilds on the next login.

5. Clear Quick Look Thumbnails

qlmanage -r cache
rm -rf ~/Library/Caches/com.apple.QuickLook.thumbnailcache

Harmless. Thumbnails regenerate the next time you use Quick Look (Space bar preview).

6. Rebuild the Spotlight Index

sudo mdutil -E /

Wipes and schedules a full Spotlight re-index of your startup disk. Search continues to work during indexing but results may be incomplete until it finishes. On a 1 TB drive expect 30–90 minutes. Use only when Spotlight is returning wrong results or missing files.

The GUI Route: One-Click Cleaning

A GUI cleaner like Crumb runs the same underlying operations — flushing DNS, removing user and system caches, clearing font and Quick Look caches — but wraps them in a single button press with a few key differences:

  • No sudo prompts for every step. The app requests elevated permission once at setup and handles each operation in the right order.
  • Safe-to-delete check. Before clearing anything unusual, Crumb's built-in AI can explain what a folder contains and what the risk of deleting it is — useful when you encounter an unfamiliar path in ~/Library/Caches/.
  • Purgeable space handling. macOS marks some space as "purgeable" (iCloud local copies, APFS snapshots). A GUI cleaner can trigger the system to reclaim this space, which raw rm commands cannot do.
  • Leftover files from uninstalled apps. Dragging an app to the Trash leaves caches, preferences, and support files scattered across ~/Library/. An uninstaller tab can surface and remove these in one pass.

The tradeoff is transparency: when you type a Terminal command you can see exactly what is being deleted. A GUI adds a layer of abstraction, which some users prefer and others distrust.

Side-by-Side Comparison

Factor Terminal commands GUI app (e.g. Crumb)
Learning curve Medium — must know which commands to run Low — one click
Granular control High — pick exactly what to delete Medium — preset categories with optional drill-down
Safety guardrails None — a wrong path deletes the wrong thing Built-in checks and AI explanations
Speed (first time) Slow — look up commands, type carefully Fast — launch and click
Speed (repeat cleanups) Fast — if you save a script Fast — same one click
Purgeable space Not accessible via rm Handled automatically
Reversibility None — caches are deleted permanently None — same permanent deletion
Privacy Fully local Local by default; optional AI sends metadata only
Cost Free (built into macOS) Free tier available; one-time license for full access

Which Approach Is Actually Safer?

Neither approach changes what gets deleted — the risk comes from selecting the wrong target, not from the interface you use. Terminal is perfectly safe if you copy commands exactly and understand what they do. The danger is typos or cargo-culting commands from outdated forum posts (some advice circulating online references paths that no longer exist in macOS Sonoma and later, or recommends deleting things that will break iCloud sync).

If you are comfortable in Terminal and want to clean specific subsystems without touching anything else, the manual route is ideal. If you want a comprehensive cleanup without memorizing a half-dozen commands — or you want an explanation of an unfamiliar folder before you delete it — a one-click cleaner removes the guesswork. Download Crumb to try the GUI approach; the free tier covers a full one-click clean with no account required.

A Practical Recommendation

For most Mac users, a sensible strategy is:

  1. Use dscacheutil -flushcache and killall -HUP mDNSResponder for DNS issues — it's quick, safe, and widely documented.
  2. Use qlmanage -r cache for Quick Look thumbnail problems — low risk, instant.
  3. Use mdutil -E / only when Spotlight is genuinely broken, not as routine maintenance — the re-index takes time.
  4. For broad cache sweeps (recovering gigabytes of disk space), a GUI cleaner with a safe-to-delete check is less error-prone than a blanket rm -rf ~/Library/Caches/*, especially if you are not certain which apps are running in the background.

Conclusion

The clear mac cache terminal vs app debate does not have a single right answer — it depends on your comfort with the command line and how much of the cleanup you want to automate. Terminal commands are precise and cost nothing extra, but require you to know what you are doing. A well-built GUI cleaner applies the same operations with safety checks layered on top, which is genuinely useful when you encounter an unfamiliar cache path or want to clean purgeable space alongside traditional caches. Either way, remember that cache deletion is irreversible: the files are gone the moment the command runs or the button is pressed.

Reclaim your disk in one click

Crumb audits your whole Mac, tells you what's safe to delete, and frees the space in seconds — private, local, and Apple-notarized.

Download Crumb for macOS

Frequently asked questions

Is it safe to delete everything in ~/Library/Caches on macOS?
Generally yes, as long as all apps are closed first. macOS apps recreate their cache files on next launch. However, some caches (like Xcode derived data or certain iCloud caches) can take time to rebuild. Deleting is permanent — there is no undo — so if you are unsure about a specific folder, use a tool with a safe-to-delete explanation before proceeding.
What is the Terminal command to clear the DNS cache on macOS Sequoia?
Run: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder — this works on macOS Monterey through Sequoia (12–26). It is safe and rebuilds instantly.
Does clearing the Spotlight index (mdutil -E /) delete any files?
No. The mdutil -E command erases the index database and schedules a full re-index, but your actual files are untouched. Spotlight search results may be incomplete during the rebuild, which can take 30–90 minutes on a large drive.
Can I clear purgeable space on macOS using Terminal?
Not directly with rm commands. Purgeable space (APFS local snapshots, iCloud cached copies) is managed by the OS. macOS may reclaim it automatically when disk space is low, or a disk cleaner app can trigger the process explicitly.
What is the difference between manually clearing caches and using a Mac cache cleaner app?
Both delete the same underlying files. The difference is in safety and convenience: manual Terminal commands give precise control but require knowledge of correct paths and commands. A GUI cleaner automates the sequence, handles elevated permissions, can access purgeable space, and may include safety checks to explain what a folder contains before deletion.