CapabilityM/01
Continuous visual snapshots.
Periodic screen captures through ScreenCaptureKit and the CGWindow APIs, with automatic dedupe — an unchanged screen (same app, window title, recognized text within 10 minutes) is stored once, not once per tick.
ScreenCaptureKit · dedupe→
CapabilityM/02
Audio ingestion.
Captures your microphone and the system-audio loopback simultaneously through AVAudioEngine and ScreenCaptureKit, so the call you were on and the thing you said about it both land in the same searchable timeline.
mic · loopback · local→
CapabilityM/03
On-device OCR & transcription.
The Apple Vision framework reads the text on every captured frame, and Apple's Speech framework transcribes captured audio with the on-device speech model. Both run offline, attributed to the right moment.
Vision · Speech · offline→
CapabilityM/04
Hybrid local search.
SQLite FTS5 keyword ranking fused (RRF) with on-device NLContextualEmbedding semantic vectors, falling back to pure FTS5 where model assets are absent. The vector pass is bounded to the most recent 2,000 moments so search stays fast at any archive size.
FTS5 · RRF · embeddings→
CapabilityM/05
On-device assistant.
Grounded chat over your history via Apple Foundation Models when Apple Intelligence is available, with extractive recall as the fallback — plus Hermes-style consolidation that distills recent logs into compact, locally-stored memory blocks. Ask: 'What was the API key format we discussed on Zoom yesterday?'
Foundation Models · grounded→
CapabilityM/06
Interactive timeline.
A day-grouped, live-updating timeline with app-filter chips, a full-frame viewer, and ⌘K keyboard shortcuts. Scrub back through your week the way you remember it — by what was on screen.
day-grouped · ⌘K→
CapabilityM/07
App exclusion blacklist.
Blacklisted apps — 1Password, Keychain Access, whatever you add — halt the capture pipeline immediately. Nothing from an excluded app is ever stored: no frame, no OCR text, no audio.
blacklist · hard stop→
CapabilityM/08
You own the archive.
HEIC frames by default, an hourly expiry sweep that deletes raw screenshots older than your configured window (default 14 days), storage stats always visible, and one click to delete a single moment — or erase everything.
expiry · one-click erase→