Make room for the update.

Dustling clears your Mac's junk, removes apps with their leftovers and turns off what starts at login. Files go to the Trash first.

Download for Mac
brew install --cask dustling

Free and open source. Needs macOS 14 Sonoma or later. Version 0.1.0.

An example Mac. Each square is 0.25 GB. Point at a group, or tap it, to find its squares.

Every file, accounted for.

Dustling shows each file it moves, and why any one did not.

Example junk cleanupTry the buttons. Put back returns a file to where it was, and Retry or Approve helper resolves a skipped one.

12.20 GB moved to the Trash1 skipped and 1 needs approval. Nothing is deleted until you empty the Trash.
  • Xcode DerivedData~/Library/Developer/Xcode/DerivedData9.50 GBMoved to Trash
  • Homebrew cache~/Library/Caches/Homebrew1.50 GBMoved to Trash
  • Editor cache~/Library/Caches/com.example.editor1.20 GBMoved to Trash
  • Xcode cache~/Library/Caches/com.apple.dt.Xcode0.40 GBSkipped: Xcode is using it. Quit Xcode, then retry.
  • Background agent cache/Library/Caches/com.example.agent0.80 GBNeeds approval: Dustling's cleanup helper isn't approved yet

The facts.

What to check before you install a cleaner.

PriceFreeNo paid version, no trial, no ads.
LicenseMITThe full source is on GitHub.
NeedsmacOS 14 Sonoma or later
ToolsJunk scan, app uninstaller, startup itemsThe uninstaller also finds apps without a bundle ID, like Steam games.
DeletesMoves to the Trash firstOnly Empty Trash deletes, and it asks first.
UndoPut back from HistoryWorks until the Trash is emptied.
When something failsIt says soEvery file ends as moved, skipped or failed, with the reason. A stuck helper shows Repair.
NetworkNot used to clean
Telemetry and accountNone

See your own mosaic.

Free and open source. Needs macOS 14 Sonoma or later.