tidy.
Writing

How to organize your Downloads folder on a Mac, automatically

Sebastián Díaz Thomas · Santiago, Chile · August 2026

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.

Free, built in: a Smart Folder

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.

Free, built in: Folder Actions

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.

Free, built in: Shortcuts

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.

Paid: a rules app

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.

The trap all of these share

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.

You can file those perfectly into a folder called PDFs and you still will not find the one you need, because the name tells you nothing and the folder tells you nothing.

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.

The other approach: name the file from what is inside it

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.

Two things worth insisting on, whatever you pick

  1. Nothing should be deleted. Anything automatic that empties things is a bad trade. The Trash exists precisely so that a mistake is recoverable, and an organizer that skips it is asking you to trust software with something you cannot get back.
  2. You should be able to see the plan first. A dry run that shows what would move, before anything moves, is the difference between a tool you use every day and one you run once and uninstall.

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.