search your mail like you remember it, not like you filed it
vintage indexes every message in Mail.app — bodies extracted from the store, attachments, pdf text — into a local full-text index, with each sender resolved to a person in your graph.
ask claude "the hotel confirmation from the lisbon trip" and it searches mail together with the messages and notes around it. keyword ranking is free; meaning-based search is the paid engine.
vintage runs entirely on your Mac: it reads the local Apple databases, builds one person-graph index, and serves it over cli and mcp. no cloud, no account, nothing leaves the machine.
try it
brew install systemoperators/tap/vintage
vintage index sync
claude mcp add vintage -- vintage mcp --stdio
vintage search "lisbon hotel" # terminal works too what gets indexed
- full message bodies, not just subjects
- pdf attachments — invoices and receipts become searchable text
- senders resolved to people (with their messages, notes, calls alongside)
- apple’s own mail categories (transactions, updates, promotions) as filters
honest limits
- semantic ("meaning") search and attachment ocr are engine features — keyword search is free
- vintage reads the local Mail.app store; mail not downloaded to the mac is not indexed
questions
does searching send my mail to an api?
no. the index and the search both run on your mac. even the engine’s semantic search runs local models.
local. no account. never phones home. · everything vintage does · the engine