How to search thousands of old screenshots
You have years of screenshots across the Desktop, Downloads and a few folders
called stuff. Somewhere in there is the thing you need. Here’s what actually
works, cheapest first.
First: gather them
Before anything else, get them in one place so you know what you’re dealing with.
A Finder Smart Folder does this without moving anything:
- Finder → File → New Smart Folder
- Click +, set Kind is Image
- Add another: Name contains Screenshot
- Set the scope to This Mac
- Save it
You now have a live view of every screenshot on the machine. Sort by date and see how many there are — usually more than people expect.
To find them from the command line, including ones renamed along the way:
mdfind 'kMDItemKind == "PNG image"' -onlyin ~ | wc -l
Approach 1: sort by date and hunt
Free, and works when you remember roughly when. Open the Smart Folder, switch to Gallery view, and arrow through them.
Gallery view with large previews is far faster than the icon grid. For a few hundred screenshots over a known week this is perfectly reasonable.
Past a couple of thousand, or when you have no idea of the date, it stops working.
Approach 2: import them into Photos
Photos runs text recognition on imported images, and its search will find words that appear in them.
To try it: drag a folder of screenshots onto Photos, wait for it to finish processing, then search for a phrase you know is in one.
The trade: your screenshots now live in a photo library, mixed in with actual photographs. Search only works inside Photos, and Spotlight still won’t find them. For most people this is a worse arrangement than the problem.
Approach 3: rename them as you triage
Go through the backlog once, rename the keepers something meaningful, delete the rest. Spotlight then finds them by filename.
Effective and permanent for the ones you process. It’s also several hours of work, and every new screenshot arrives unnamed.
Best used on a small, high-value subset — invoices, licences, receipts — rather than the whole pile.
Approach 4: index the text automatically
The only approach that scales past a few thousand. Software reads each image with OCR, stores the text, and lets you search across all of it.
Options on macOS include Screenshot Inbox, Caplio, broader local search tools like Fenn, and various OCR utilities that handle files one at a time.
Things to check before committing a large library to one:
- On-device or cloud? Some upload every image to a server to read it. With thousands of old screenshots that is a lot of material to hand over, and likely to include things you’d forgotten were in there.
- Does the import resume? Recognising several thousand images takes a while. If quitting the app means starting over, you’ll never finish.
- Are the originals modified? Importing should copy, not move or rename, unless you asked for that.
- Can you export? If the answer is awkward, you’re locking your archive into one app.
What to expect from OCR on old screenshots
Screen text reads very well. Terminal output, web pages, documents, spreadsheets, chat — this is the easy case for OCR and modern engines handle it close to perfectly.
Photos of screens read poorly. A phone photo of a monitor has glare, moiré and angle. Expect gaps.
Tiny text is unreliable. A 4K screenshot scaled down to 1× loses detail that was never captured.
Handwriting is a different problem. Some tools have a separate model for it; most don’t.
So a realistic expectation for a mixed backlog: most captures become searchable, a minority don’t, and you’ll find things you had entirely forgotten existed.
Practical order
- Build the Smart Folder and see the scale of it
- Delete the obvious rubbish — expired confirmations, duplicates, things from jobs you left
- Rename the twenty files you know you’ll need
- Index the rest with something automatic
Step 2 is worth doing first regardless. Most people’s backlog is a third disposable, and indexing rubbish just gives you searchable rubbish.