Spotlight in OS 26 not indexing all files

Since upgrading (??) to OS26 Spotlight is not finding files on the disk, only web locations. According to Perplexity this is a known problem:

”The issue with Spotlight in macOS 26 (Tahoe) not finding local documents and showing mostly web results is a recognized problem reported by several users. It appears Spotlight sometimes disables or fails to index local files properly, causing search results to prioritize web content over local documents.”

Advice is given to remove the Spotlight file (via terminal), re-enable Spotlight, and restart the computer to force a rebuild.

I rely on Spotlight to find files! Surprising this bug was not found at Apple.

1 Like

While I’m not on 26 yet, you might be able to (based on my looking at Spotlight Settings in Sequoia) simply untick everything, turn off Help Apple… if it’s on, close Settings, reopen it (consider a restart if it’s not too inconveneint) and tick the stuff you want Spotlight to look for. Maybe that jolts it back into action. That’s sort of the good ol’ simple first step that sometimes helps.

If that doesn’t work there might be others here with better tips.

Thanks for the tip. I had already deleted the spotlight database and re-enabled it, as recommended by Perplexity, and then a restart. That did the trick, now files are found. Your tip was also helpful to remove Spotlight indexing from sources I don’t care about.

2 Likes

This thread got me to look at Spotlight settings, and I see that Tahoe reset all of mine, including enabling sending my search info to Apple. I’m losing my edge, I used to check all settings by default after a major OS upgrade.

Furthermore, it is indexing a process that shouldn’t be there, and I can’t figure out where it’s from:

“com.flexibits.fantastical2.mac”

I haven’t run Fantastical or anything from them in years. And Spotlight can’t show it to me, nor Find Any File…

I had long found Spotlight to be impressively unreliable at finding local files and emails. This goes back years. Reported multiple times with, of course, no visible response from Apple. Rebuilding the index almost always fixed it (almost!), but I found that I was often relying on a negative result (“no, you didn’t ever notify me of the meeting tomorrow that you’re now ‘reminding’ me about”) which rendered Spotlight absolutely useless. Of course, I could rebuild the index every time I wanted to do a search and make Spotlight (almost) reliable, but at the cost of a huge amount of time and trouble.

Alas, the file search feature on the Linux distro I’m using (Fedora KDE) isn’t much better, leading me to believe that this kind of indexed searching is somewhat trickier than it appears on the surface. These days, I often just use grep -rail from the command line, though that only works reliably with plain text files.

Sigh. It’s 2025 and file search still isn’t a solved problem.

A good alternate for finding files on a Mac is the freeware program EasyFind distributed by Devon Technologies.

5 Likes

Thanks for reminding me about old reliable grep. And an option I didn’t know about (or had forgotten), “-l” to list the file names, not the text matches.

The application LaunchControl can help you find that.

When you know the path you can use the following command in terminal to disable it. Use ' ' if there are spaces in the path. Depending on where it is you might have to use sudo.

launchctl unload '<path found in LaunchControl>/com.some.developer.plist'

sudo launchctl unload '<path found in LaunchControl>/com.some.developer.plist'

1 Like

Thanks, I’ll give it a try. (I think I still have a license… :-)

You do not need a license to search. A license makes it easy to edit launch filles.

It didn’t find anything; although, FindAnyFile says there are over a hundred files with that text string in them. Most have random names such as “2471950CFA37198EEE8CAAF2D2D38B” - some are .xml, some binary… nothing that would obviously be putting that string in settings. And way too many other apps referenced to just zap them.

So if you do a ps -ef|grep fantastic in Terminal what does it return?

~ => ps -ef|grep fantastic
501 3893 3887 0 11:35AM ttys000 0:00.01 grep fantastic
~ => sudo ps -ef|grep fantastic
Password:
501 3896 3887 0 11:38AM ttys000 0:00.01 grep fantastic
~ => cd /
/ => sudo ps -ef|grep fantastic
501 3899 3887 0 11:38AM ttys000 0:00.01 grep fantastic

I don’t think the middle number incrementing is significant? I confess, I’ve never gotten up to speed on grep. Just looks like nothing was found?

Thanks, though.

1 Like

Yes, any process with fantastic in the name would have returned the path to the app. At present we have to conclude it has exited after doing whatever it did.

Example:

ps -ef|grep inder
  502   636     1   0  5:28PM ??         0:09.39 /System/Library/CoreServices/Finder.app/Contents/MacOS/Finder

Additionally If you see the process in Activity Monitor you can hit “command-i” keyboard shortcut which would show you the path.

Not in Activity Monitor either. I even searched the “Open Files and Ports” of the Spotlight processes.

Some processes will only run until they have done their thing after registering a change or after a reboot.

The command is printing out information about every process whose command-line contains the string “fantastic”.

Since the only thing returned is the “grep” command you typed in order to do the search, then the “fantastical” app isn’t running (or at least wasn’t running when you typed the command).

The “f” option to the ps command is specifying that the output columns are:

  • User ID
  • Process ID
  • Parent process ID
  • Recent CPU usage
  • Process start time
  • Controlling TTY
  • Elapsed CPU usage
  • Command-line

So for your examples:

501 3893 3887 0 11:35AM ttys000 0:00.01 grep fantastic
...
501 3896 3887 0 11:38AM ttys000 0:00.01 grep fantastic
...
501 3899 3887 0 11:38AM ttys000 0:00.01 grep fantastic
  • All three are run by a user with ID 501 (I assume this is your own login)
  • They have three different process IDs (3893, 3896, 3899), which makes perfect sense, since you’ve executed that command three times
  • They all have the same parent process ID, 3887. This is probably the shell running in your Terminal.
  • Recent CPU usage is 0. Which also makes sense, since this command didn’t do very much.
  • Process start times are 11:35, 11:38 and 11:38. Nothing strange here.
  • The controlling TTY (the terminal device) is ttys000. Nothing strange.
  • The elapsed CPU usage is 0:00.01 - 10 ms. Sounds about right.
  • The command executed for each process is grep fantastic, which is, of course, what you typed in (to process the output of the ps command).

I’m a bit confused at Spotlight indexing a process, as opposed to files.

Maybe try contacting Flexibits support and asking what is going on. I suspect there is nothing to worry about, and you can safely ignore this. If you really are motivated, try seeing if anything with “flexibits” or “fantastical” is listed as a service with launchctl list and then disabling it using launchctl. You also should be able to look for anything with “flexibits” or “fantastical” in the following directories and remove them safely:

  • ~/Library/LaunchAgents
  • /Library/LaunchAgents
  • /Library/LaunchDaemons

Looks like this:

launchctl showed nothing, likewise any of the Librarys.

Having traded some email w/ the Flexibits folks, they now believe it’s a Tahoe bug.

2 Likes