Does Spotlight search text inside images?
Short answer: yes, but not when you need it. Recent macOS does put Live Text into the Spotlight index. It arrives hours or days after you take the screenshot, it is not what Finder searches by default, and applications cannot read it at all.
This page used to say flatly that it did not work. That was wrong, and it is worth correcting properly rather than quietly, because it is the sort of claim you can check in a minute.
What actually happens
Two processes are involved. mdworker records a file’s ordinary metadata within
about a tenth of a second. Much later, mediaanalysisd runs Live Text and Visual
Look Up over the image in the background and adds what it finds to the index.
Howard Oakley, who documented this in detail, puts the delay plainly: you “shouldn’t expect to find such recovered text for several hours or days.” (The Eclectic Light Company, August 2025)
Once it has run, whether you can find the text depends on how you search:
| How you search | Reaches text in images? |
|---|---|
| Spotlight, the ⌘Space window | Yes |
| Finder’s Find, with Content contains | Yes |
| Finder’s Find, any other criterion | No |
mdfind with the right wildcard syntax | Yes |
An app using NSMetadataQuery | No, never |
Two more limits worth knowing: images inside PDFs are not analysed at all, and the ordinary metadata Spotlight has always had for an image is still just the filename, the dates, EXIF, and any tags you added.
So why does it still not solve this
Because retrieval is a thing you do now. The moment you want the screenshot is the moment you are mid-task, and:
- A capture from ten minutes ago is not in the index yet. It may not be there tomorrow.
- The search that reaches it is not the one most people run. “Content contains” is a Finder criterion you have to go and choose.
- Nothing tells you whether a given image has been analysed, so a search that returns nothing is ambiguous: no match, or not read yet.
Live Text on its own is the other half of the same story. It reads an image you have already opened — useful when you know which file it is, no help at all when the question is which of three thousand files it was.
What about Photos?
Photos is the one exception, and a partial one. Images imported into the Photos library do get their text recognised and made searchable inside the Photos app.
That doesn’t help with screenshots for most people, because screenshots land on the Desktop as loose files and never go into Photos. If you deliberately import them, Photos search will find text in them — but you’ve then taken on managing your screenshots inside a photo library, which most people don’t want.
Photos search is also a separate index from the one described above, and it only covers what you imported.
Can I make it faster or more reliable?
Not from the outside. mediaanalysisd decides when it runs, and it is tuned to
stay out of your way — which is exactly why it is measured in hours rather than
seconds. There is no setting to make it prioritise your screenshots, and no
supported way to ask it whether it has read a given file yet.
Spotlight is otherwise extended through importers, which read a file type and hand back text. In principle one could OCR images on demand. In practice Apple has tightened what third-party importers may do, and no maintained importer does this today.
What actually works
Wait, and search with “Content contains”. Free, already on your Mac, and genuinely finds things — as long as the screenshot is old enough and you are willing to open Finder’s Find and pick the right criterion.
Rename files as you save them. Free, effective, and nobody keeps it up past the second week.
Put screenshots in Photos. Gets you text search inside Photos, at the cost of managing screenshots in a photo library.
Use a tool that indexes them. Several Mac apps read your screenshots and build a searchable index — Screenshot Inbox, Caplio, and broader local file-search tools like Fenn among them. They differ mainly in whether the recognition happens on your Mac or on somebody’s server, and in how you get to the results.
If you go looking for an app
Two questions worth asking:
- Where does the text recognition run? Some tools upload your images to a server to read them. If your screenshots contain client data or credentials, that decides it.
- How do you search — do you have to open the app? Opening an app and browsing is a very different experience from a keyboard shortcut that searches from wherever you already are.
Screenshot Inbox does recognition on-device with Apple Vision, the same framework Live Text uses, and puts search behind a global shortcut. Privacy explains how to verify the first part yourself.