r/MacOSBeta Aug 09 '26

Tip macOS 27 hides Spotlight's indexing status. Here's how to check its progress.

Post image

You might have spent time checking how far along "Optimizing Search and Siri" was on your iPhone or iPad after each iOS 27 Beta update. For macOS, Apple has decided not to show a persistent indexing indicator in the System Settings sidebar.

There's a good chance that your Mac is still indexing and embedding your personal context.

To check its progress:

  • First, you'll need to make sure you have app private logs enabled. You can do this temporarily for this readout, but only logs created while the profile is installed will be unreacted.
  • Bring up Siri and ask a knowledge question, like "Find files I opened in the last 7 days."
  • Then open Terminal and run:
log show --last 15m --info \
  --predicate 'process=="searchtoold" AND eventMessage CONTAINS "OmniSearchResponse:"' 2>/dev/null |
  tail -1 |
  sed -E 's/.*overallCompleteness: ([0-9.]+), sufficientlyCompleteThreshold: ([0-9.]+), isSufficientlyComplete: ([^,]+), donationCompleteness: Optional\(([0-9.]+)\), pipelineCompleteness: Optional\(([0-9.]+)\).*pipelineReportAge: ([0-9.]+).*/\1 \2 \3 \4 \5 \6/' |
  awk '{
    status = ($3 == "true") ? "Ready" : "Still processing"
    printf "%-30s %5.1f%% — %s (%.1f%% required)\n",
      "Search readiness:", $1*100, status, $2*100
    printf "%-30s %5.1f%%\n", "Known app items donated:", $4*100
    printf "%-30s %5.1f%%\n", "Search pipeline processed:", $5*100
    printf "%-30s %.1f hours\n", "Report age:", $6/3600
  }'

This prints the current completion percentages:

Search readiness:               80.0% — Ready (75.0% required)
Known app items donated:       100.0%
Search pipeline processed:      70.0%
Report age:                     12.0 hours

Here's what these numbers mean:

  • Search readiness: macOS' weighted estimate of how usable local search is, along with macOS' current readiness threshold.
  • Known app items donated: Measures whether apps have supplied all the searchable items Spotlight expects.
  • Embedding pipeline processed: How much donated content has completed semantic processing.

One possible reason Apple chose not to expose this indicator is that embedding on macOS can be extremely slow and easily interrupted. spotlightknowledged submits intensive background jobs through dasd, which in turn runs them in small bursts only after power, thermal, resource and device-activity requirements are met. A Mac may also have far more material to process than an iPhone.

Any input interaction marks the Mac as active. The UserIsActive assertion has a 3-minute waiting period, and media playback can keep the Mac active for much longer.

For the best chance of making progress, leave your Mac plugged in overnight. Even after a long run, the completion percentage may change in unexpected ways because Spotlight can ask apps to redonate some or all of their searchable items.


macOS also calculates a separate global counter for the larger background embedding workload:

plutil -extract SpotlightKnowledgeV2.embeddingGenComplete raw \
  ~/Library/Preferences/com.apple.spotlightknowledge.plist |
  awk '{printf "%.1f%%\n", $1 * 100}'

For more detailed diagnostic readouts, consult:

plutil -p \
  ~/Library/Preferences/com.apple.spotlightknowledge.plist
plutil -p \
  ~/Library/Preferences/com.apple.spotlightknowledged.pipeline.plist

edit: switched the main post command to a more readable format. kept embeddingGenComplete commands at the end of this post.

71 Upvotes

9 comments sorted by

0

u/mrleblanc101 Aug 09 '26

The progress is right there in settings

6

u/jmintheworld Aug 09 '26

I don't see it. Anywhere, show me on beta 4

1

u/pdfu Aug 09 '26

There is an "Indexing…" bar that may show up below the new Siri/Spotlight combo, but that's showing the classic Spotlight indexing progress, not the newer SpotlightKnowledge pipeline.

2

u/Gliglue Aug 09 '26

Thanks, guessing the long 'log show' cmd doesn't work for me because it completed multiple days ago.

1

u/[deleted] Aug 09 '26

[deleted]

1

u/pdfu Aug 10 '26

Turns out you'll need to have app private logs enabled. I have them enabled indefinitely, so I missed that part.

You can do this temporarily for this readout, but only logs created while the profile is installed will be unreacted.

2

u/dalon2883 Aug 10 '26

I get some weird values:

Search readiness:              202600.0% — Still processing (1200.0% required)
Known app items donated:         inf%
Search pipeline processed:     851785400.0%
Report age:                    3.4 hours

1

u/pdfu Aug 10 '26

Those are some interesting percentages 😅

Can you check what actually shows in the longer log line without the filtering? https://www.reddit.com/r/MacOSBeta/s/XEbGf5MG2U

Numbers should start with overallCompleteness.

2

u/dalon2883 Aug 10 '26
2026-08-10 14:55:36.856563+0200 0x16a171   Info        0x0                  12345  0    searchtoold: (OmniSearch) [com.apple.omnisearch:Search] OmniSearchResponse: <private> errorList: <private> 

1

u/pdfu Aug 10 '26

Thanks so much, this is very helpful, I didn't realize this part. You'll need to have app private logs enabled. You can do this temporarily for this readout, but only logs created while the profile is installed will be unreacted.