Searches between your apps.
One query, every connected source at once. Local results first; remote sources labelled as they answer.
local ≤200 ms · browser ~400 ms · slack ~1.4 s · gmail ~3.2 s
verify this →local-first · read-only · desktop search
Memoria finds the things you half remember across your email, files, chats and browser history. On your machine. Read-only. Nothing leaves.
the problem
A colleague sent me a file. Was it email? Slack? Did I download it? Gmail wanted the sender. Slack wanted the channel. Finder wanted the file name. I had none of those.
I had a half memory with a wrong detail in it, and no search box takes that.
how it works
Tick folders. Connect Gmail, Drive, Slack, Notion or GitHub with read-only scopes. Browser history needs nothing.
gmail.readonly · drive.readonly · slack search:read · notion read · github contents:read
File names, text and browser history go into an index on your disk. Remote apps are queried live and never archived.
~/.memoria/ · SQLite FTS5 + e5-small vectors · 0 network calls while indexing
Wrong month, wrong person, wrong app. Memoria relaxes the detail that does not match and tells you which one it was.
"the budget pdf from slack, march" → Gmail · 12 Feb · budget_v3.pdf · source and month were wrong
three claims
One query, every connected source at once. Local results first; remote sources labelled as they answer.
local ≤200 ms · browser ~400 ms · slack ~1.4 s · gmail ~3.2 s
verify this →It cannot modify, move or delete anything. Write methods are rejected at compile time and at runtime, and the scopes do not allow them.
AssertReadOnly<T> rejects write | create | update | delete | send | post | upload
verify this →Turn Wi-Fi off and search. Every network call the app can make is listed, with its trigger and payload.
airplane-mode test: 0 outbound attempts during search
verify this →demo
indicative pricing
$0
For any machine.
$10/month
Deeper searches. $10/mo.
Indicative. Final pricing ships with the beta, announced to the waitlist first. No account for Free; Pro is a licence key checked locally.
waitlist