Mac probe
What does your Mac remember?
Your Mac keeps a record of who you talk to. Call history, the interaction stream behind Siri's suggestions, notification history, the calendar store, your contacts. This is a read-only script that lists which of those stores exist on your Mac, with their schemas and row counts, and none of the words.
Run it
Three commands. Download it, read it, run it. It is 120 lines of shell and every line is a read.
curl -fsSL https://www.trywend.io/mac-probe.sh -o wend-mac-probe.shless wend-mac-probe.shbash wend-mac-probe.shRun it from a Terminal that has Full Disk Access, or several stores read as unreadable and the report says exactly that. The report lands in ~/wend-probe-<stamp>/report.txt and nowhere else.
What it prints
Your macOS version and build, then one block per store: the path that answered (Tahoe moved several, so each store is tried at every home it has had), the file size, the tables, each table's schema and its row count. For the Biome streams it prints the size, the number of segments and the eight header bytes of one segment, which is how the layout was confirmed. Photos is never probed.
- interactionC (CoreDuet)
- Apple's cross-app interaction graph on macOS 13 to 15, already resolved to people. Tahoe removed it.
- CallHistory
- Every call: who, when, how long, answered or not.
- knowledgeC
- The intents stream behind Siri's suggestions: message and call donations by app.
- Notification Center
- Notification history by app. Tahoe moved it into a group container; the probe tries both homes.
- Suggestions
- Snippets Siri lifted from mail and messages to suggest contacts and events.
- Notes, Contacts, Safari history, Calendar
- Row counts and schemas for each, plus the per-account Contacts sources where the real address book lives.
- IntelligencePlatform.Entity
- Apple's own person entity table on Tahoe, including the row that marks the current user.
- Biome streams
- The SEGB streams behind Siri.Remembers.MessageHistory, App.Intent, App.InFocus and the rest: size, segment count and the eight header bytes of one segment each.
What it never does
- It reads no message, no note body, no email. Schemas and counts only.
- It opens nothing in place. Each store is copied to a scratch folder, opened read-only, and the copies are deleted before the script exits.
- It sends nothing anywhere. There is no account, no upload, no phone-home.
- The report stays on your Mac, in your home folder, for you to read or delete.
Why Wend keeps it yours
Everything the probe finds is what Wend for Mac reads to build your graph: the people you actually talk to, how often, across every app on the machine. Extraction happens on your Mac. Raw databases and mailboxes never leave it, and the bulk import sends no message text anywhere. Every fact in the graph carries the source it came from, and an assistant that proposes a fact waits for your approval.
The probe is how the readers were written. Each store's schema in it was measured on a real Mac before a line of extraction code was written against it, and the report you get is the same one the readers were built from.
- Wend for Mac: the app that reads these stores on your Mac and keeps the graph there.
- Security: what leaves the Mac, what does not, and what you can delete.
Tell us what your Mac answered
The store layout was measured on macOS 26. On Ventura, Sonoma and Sequoia the paths come from Apple's documented layout and are waiting on a reader. If you run the probe on one of those, send the first forty lines of the report (paths and counts, never content) with your macOS version to [email protected]. Each answer turns a documented row into a measured one.