Tutorial 7 min read

Clean Mac Storage Without CleanMyMac — 4 Free Ways

Your Mac says the disk is almost full. Before you spend $90 on CleanMyMac, try these four methods that cost nothing and actually work.

How to clean Mac storage without CleanMyMac
Key Takeaways
  • macOS has a built-in Storage Management tool that handles the basics — but misses developer junk and deep caches
  • Terminal commands like du -sh and find let you hunt down large hidden files for free
  • Free apps like OmniDiskSweeper and GrandPerspective give you visual disk maps without subscriptions
  • Brow SmartCare scans 28 junk categories and shows exactly what is safe to delete — no terminal knowledge required
  • You do not need to pay $90/year for CleanMyMac to keep your Mac clean

Every Mac user hits the same wall eventually. You are working on something important, and macOS pops up a notification: "Your disk is almost full." You open About This Mac and discover that "System Data" or "Other" is eating 40, 60, sometimes over 100 gigabytes. You Google the problem and every result tells you to buy CleanMyMac X. At $90 per year for a subscription, that is an expensive fix for what is fundamentally a housekeeping problem.

The truth is you can clean Mac storage without CleanMyMac. macOS already ships with tools that handle part of the job. Terminal commands handle more. Free third-party apps cover the visual analysis. And if you want something that automates the entire process without requiring you to become a sysadmin, there are free options for that too. Here are four methods, ranked from simplest to most thorough.

Why Your Mac Storage Fills Up

Before cleaning anything, it helps to understand what is actually eating your disk. The usual suspects fall into a few categories:

  • Application caches — browsers, Slack, Spotify, and other apps store temporary data in ~/Library/Caches. Chrome alone can accumulate several gigabytes over a few months.
  • System logs — macOS writes diagnostic logs to /var/log and ~/Library/Logs. These rarely matter to anyone except Apple engineers debugging a crash report.
  • Old downloads — the Downloads folder becomes a graveyard of DMG installers, ZIP archives, and PDFs you opened once six months ago.
  • Xcode derived data — if you do any iOS or macOS development, ~/Library/Developer/Xcode/DerivedData can easily reach 20–50 GB. Xcode never cleans this up on its own.
  • Docker images and volumes — a single Docker Desktop installation can consume 30+ GB in ~/Library/Containers/com.docker.docker.
  • node_modules — every JavaScript project creates its own copy of dependencies. If you have 15 projects on disk, that is 15 separate node_modules folders, often totaling several gigabytes each.
  • iOS device backups — old iPhone backups sit in ~/Library/Application Support/MobileSync/Backup and can be 10–60 GB per device.
  • Time Machine local snapshots — when your Time Machine drive is not connected, macOS stores snapshots locally. These can silently consume 50+ GB.

Now that you know where the space goes, let us get it back.

Method 1: macOS Built-in Storage Management

Apple includes a storage management tool that most people never open. Go to System Settings > General > Storage (on macOS Ventura and later) or Apple menu > About This Mac > Storage > Manage on older versions. You will see a color-coded bar showing what is using your disk, and buttons to take action.

What it can do:

  • Store in iCloud — moves Desktop, Documents, and Photos to iCloud, keeping only recent files local. This works well if you pay for iCloud storage, but it is essentially moving the problem to a subscription.
  • Optimize Storage — automatically removes watched Apple TV movies and shows.
  • Empty Trash Automatically — deletes items that have been in Trash for 30 days.
  • Review Files — shows large files, downloads, and unsupported apps so you can delete them manually.

What it cannot do:

  • It does not touch application caches, logs, or language files.
  • It has no idea about Xcode derived data, Docker images, or node_modules.
  • It cannot identify broken app leftovers — files that remain after you drag an app to Trash.
  • The "System Data" category is a black box. It tells you it is using 40 GB but gives you zero tools to investigate what is inside.

Verdict: Good starting point. You will reclaim maybe 5–15 GB on a typical Mac, mostly from old downloads and forgotten large files. But the real junk — the stuff causing the "disk full" warning — is usually hiding deeper.

Method 2: Manual Cleanup via Terminal

If you are comfortable with the command line, Terminal gives you the most control. Here are the commands that matter.

Find the biggest directories:

du -sh ~/Library/Caches/* | sort -rh | head -20

This lists the 20 largest folders inside your user caches directory, sorted by size. You will often find Chrome, Slack, Spotify, and other apps hoarding gigabytes of temporary data.

Find large files anywhere on your disk:

find ~ -type f -size +500M -exec ls -lh {} \; 2>/dev/null | sort -k5 -rh | head -20

This finds every file larger than 500 MB in your home directory. Expect to discover old VM images, Xcode archives, and video files you forgot about.

Clear user caches:

rm -rf ~/Library/Caches/*

This is safe for user-level caches. Apps will rebuild what they need on next launch. Do not run this against /System/Library/Caches or /Library/Caches — those contain system files macOS needs.

Clear system logs:

sudo rm -rf /var/log/asl/*.asl
rm -rf ~/Library/Logs/*

Delete Xcode derived data:

rm -rf ~/Library/Developer/Xcode/DerivedData/*

This is one of the single biggest wins for developers. Xcode will regenerate what it needs when you next build a project.

Find and list all node_modules directories:

find ~ -name "node_modules" -type d -prune -exec du -sh {} \; 2>/dev/null

Once you see which projects have the largest node_modules, you can delete the ones you are not actively working on. Running npm install will bring them back when needed.

Remove old Time Machine snapshots:

tmutil listlocalsnapshots /
sudo tmutil deletelocalsnapshots 2026-03-15

Replace the date with the snapshot you want to remove. This can free up 10–50 GB instantly.

Verdict: The most thorough free method. You can reclaim 20–80 GB on a developer Mac. The downside is that it requires terminal knowledge, and one wrong rm -rf command can delete something important. There is no undo.

Method 3: Free Visual Tools

If Terminal feels too risky, two free apps give you a visual map of your disk so you can see exactly what is consuming space before you delete anything.

OmniDiskSweeper (free) scans your drive and shows every folder sorted by size, largest first. It is essentially a GUI version of du -sh. You navigate the tree, find what is big, and delete it. The interface is dated but functional. It has not been updated in years, but it still works on modern macOS.

GrandPerspective (free, also on the Mac App Store for a paid version) creates a treemap visualization of your disk. Big files appear as big rectangles. It is an excellent way to spot that 8 GB Xcode archive or the 4 GB Docker image you forgot about. The visual approach is more intuitive than scrolling through terminal output.

What these tools miss: They show you what is big, but they do not tell you what is safe to delete. That 3 GB folder inside ~/Library/Application Support might be critical app data or it might be leftover junk from an app you uninstalled two years ago. You need to know the difference, and these tools do not help with that distinction.

Verdict: Excellent for discovery. You will find the space hogs in minutes. But the "is this safe to delete?" question is entirely on you.

Method 4: Brow SmartCare

This is where I ended up after trying all the above methods over the years. Brow includes a feature called SmartCare that combines the thoroughness of terminal commands with the safety of knowing what each file actually is.

Here is how it works: open the Brow launcher with Option+Space, type "clean my Mac," and hit Enter. SmartCare runs a scan across 28 junk categories — application caches, log files, broken app leftovers, Xcode derived data, old iOS device backups, mail attachments, language files you will never use, font caches, DNS caches, and more. The scan takes about 15 seconds on a typical Mac.

What you get back is a categorized list showing exactly how much space each category is consuming, with a clear label of what is safe to delete and what you might want to review first. You check the categories you want to clean and click one button. No terminal. No guessing whether that 2 GB folder is important.

On my MacBook Pro with two years of daily use, the first SmartCare scan found 34 GB of reclaimable space. The breakdown was roughly: 12 GB of application caches, 8 GB of Xcode derived data, 5 GB of old logs, 4 GB of broken app leftovers from apps I had dragged to Trash without proper uninstallation, 3 GB of mail download caches, and 2 GB of miscellaneous system junk.

The key difference from CleanMyMac is cost. CleanMyMac X costs $39.95 per year for one Mac or $89.95 for a lifetime license. Brow is free during the beta, and SmartCare is included alongside every other Brow feature — launcher, screenshots, clipboard manager, AI assistant, window manager, and more.

Verdict: The fastest and safest method for most people. Scans in seconds, explains what everything is, and does not require any technical knowledge. Free during beta.

What Each Method Catches and Misses

No single method catches everything. Here is where each one excels and where it falls short:

macOS Storage Management is best at finding large user files like movies, downloads, and old apps. It completely misses developer tools junk, application caches, and system cruft.

Terminal commands can find literally anything on your disk, but only if you know the right commands and the right paths. They miss nothing in theory, but in practice most people do not know to look in ~/Library/Developer or ~/Library/Containers.

Visual tools like OmniDiskSweeper show everything by size, but they do not distinguish between essential system files and safe-to-delete junk. You can see the problem but you need external knowledge to solve it.

Brow SmartCare covers the 28 most common junk categories and labels each one with safety information. It does not scan for large personal files (videos, downloads) because those require a judgment call that only you can make — use macOS Storage Management for that part.

Comparison Table

Criteria macOS Built-in Terminal Free Tools Brow SmartCare
Ease of use Easy Hard Easy Easy
Thoroughness Low Very high Medium High
Safety Very safe Risky if inexperienced Moderate (no guidance) High (labeled categories)
Finds dev junk No Yes Yes (but unlabeled) Yes
Finds caches/logs No Yes Yes (but unlabeled) Yes
Finds app leftovers No Manual only No Yes
Cost Free Free Free Free (beta)
Typical space reclaimed 5–15 GB 20–80 GB 10–40 GB 15–50 GB

The Best Approach: Combine Methods

In practice, the smartest approach is to use two methods together. Start with macOS Storage Management to clear out obvious large files and old downloads. Then run Brow SmartCare (or Terminal commands, if you prefer) to sweep the caches, logs, developer junk, and broken app leftovers that the built-in tool cannot see.

If you are a developer, add the Terminal node_modules and Xcode derived data commands to your routine. Those two categories alone can account for 20–40 GB on a development machine, and neither macOS nor most cleanup tools handle them well.

Set a reminder to do this every two or three months. Storage junk accumulates slowly, and cleaning it regularly is easier than dealing with a "disk full" emergency while you are in the middle of something important.

You do not need to spend $90 a year on CleanMyMac. Your Mac already has most of what you need. And for the rest, you do not need to pay for it.

Frequently Asked Questions

How do I free up storage on my Mac without buying CleanMyMac?

You can use macOS built-in Storage Management (System Settings > General > Storage), Terminal commands like du -sh and find to locate large files, free apps like OmniDiskSweeper or GrandPerspective, or Brow SmartCare which scans 28 junk categories automatically. All of these methods are free.

Is it safe to delete Mac cache files manually?

Deleting files in ~/Library/Caches is generally safe — apps will rebuild their caches as needed. However, you should never delete files from /System/Library/Caches, and you should close the relevant app before clearing its cache folder. Always check what you are deleting before running rm commands.

Why does my Mac say storage is full when I have nothing on it?

Hidden files are usually the culprit. macOS caches, Time Machine local snapshots, Xcode derived data, Docker images, old iOS device backups, and application support files can consume tens of gigabytes without appearing in Finder. Use Terminal commands or a disk analyzer tool to find these hidden space hogs.

Try Brow free

Clean your Mac storage and replace 10 apps with one. Free during beta.

Download Free Free during beta · No credit card · macOS 14+