Recall watches your Mac, OCRs every frame in memory, and proposes tasks before you ask. No screenshots written to disk. Cloud AI only when you opt in with your own Gemini key.
The pipeline
A small Swift daemon samples every display, deduplicates with perceptual hashes, runs Apple Vision OCR in-memory, and only then hands the extracted text to Gemini. Your Mac stays the source of truth.
// runs every 4s, headless capture(displays) .dedup(pHash) // drop ~92% .ocr(VNRecognizeText) .extract(Gemini) .into(Inbox) // nothing written to disk except // the extracted text vault.
Built for focus
Samples every display, deduplicates with perceptual hashes, OCRs in memory, proposes structured tasks via Gemini.
Recently proposed
Spec the token refresh endpoint
Recall v2
Fix playwright selector on results page
Ontracker
Add export to markdown command
Recall v2
AI-proposed tasks surface here. Approve or dismiss in bulk.
Linear-style board with status columns and focus pins.
Apple Vision on-device. Pixels never leave your Mac.
Gemini builds a living profile — facts, patterns, context.
Chat with your vault directly. Bring your own API key.
Run it locally
This site is the landing page — Recall itself is open source and runs locally. Clone the repo, start the daemon, and connect the tracker.
github.com/Clupai8o0/recall-hackathon$ git clone https://github.com/Clupai8o0/ recall-hackathon.git $ cd recall-hackathon
$ cd daemon $ export GEMINI_API_KEY=... $ swift run RecallDaemon # copy the rk_… token printed
$ cd apps/web $ npm install $ npm run dev # open localhost:3000/app # paste the token to connect
Start the daemon on your Mac, paste the token, and let the web tracker do the rest.