Open your Downloads folder and sort by name. Somewhere in there is an installer from 2023, four copies of the same PDF with (1) and (2) after it, and a file called download.pdf that you were definitely going to need.
Here is every practical way to stop that happening on macOS, starting with the ones that are already on your Mac and cost nothing.
A Smart Folder is a saved search that looks like a folder. In the Finder: File → New Smart Folder, click the +, and set conditions like kind is PDF and last opened is not in the last 6 months.
What it gets you is a view. Nothing moves, nothing is renamed, and the underlying mess is untouched — but you can suddenly see "every PDF I downloaded and never opened", which is often enough to delete forty things in one go.
Worth ten minutes. It is the highest ratio of result to effort on this page, and most people have never made one.
Right-click the Downloads folder → Services → Folder Actions Setup. macOS will run an AppleScript every time something new lands in that folder. There are stock scripts, and you can write your own.
It works, it is genuinely automatic, and it has been in macOS for two decades. It is also AppleScript, which means the moment you want anything beyond "move images to this folder" you are debugging a language you do not otherwise use.
The modern version of the same idea, and much more pleasant to write. Shortcuts on macOS can filter files, move them, rename them, and even extract text from an image, all locally.
The limitation is that a shortcut has to be triggered. There is no "when a file arrives in this folder" trigger on macOS the way there is for time or focus, so in practice you either run it by hand or hang it off a Folder Action anyway.
This is the category Hazel defined: you write rules, it watches folders and applies them in the background. If a PDF arrives whose name contains "invoice", rename it and move it to Invoices. Hazel is $42, one-time, and it is deep — conditions, nested conditions, AppleScript, shell scripts.
If your downloads are predictable, this is the right answer and it has been for fifteen years.
Every option above sorts by what the file is: its extension, its size, its date, the words in its name.
And the files that actually cause the problem have no useful name to sort by. Scan 2026-08-02 at 11.20.pdf. IMG_2041.HEIC. Screenshot 2026-08-02 at 11.20.13.png. download (3).pdf.
Sorting by type turns one big pile into six smaller piles. That is progress, and for some people it is enough. But if what you actually want is to find things later, the name is the problem, and no rule about extensions will fix a name.
macOS can read a screenshot. Apple's Vision framework does text recognition on the device, offline, fast enough to run on every file that lands in Downloads without you noticing. The text in that screenshot of an invoice is available to any app that asks for it.
So the file does not have to stay called Screenshot 2026-08-02 at 11.20.13.png. It can be called invoice-mueller-gmbh-03-07-2026.png, taken from the invoice itself.
That is what I build, so weigh the recommendation accordingly. But the underlying capability is not mine — it is in macOS and free to any developer, and I would rather you knew it exists whatever you end up using.
The app I build is Tidy. It keeps Downloads and the Desktop in order on their own and names files by reading what is inside them, with on-device OCR. $9 once, no subscription, macOS 14 and up. It never deletes anything, every run undoes in one click, and there is a dry run that shows the whole plan first. Solo developer in Santiago, Chile.