Better Search for Claude is an unofficial browser extension that adds full-text and
semantic search to your own claude.ai chat history. It is not affiliated with, endorsed by,
or sponsored by Anthropic.
Summary
Your chat history is read using your own logged-in claude.ai session and stored
only on your device (browser IndexedDB / extension storage).
We operate no servers that store your conversations. Nothing is uploaded in bulk.
Full-text search runs entirely on your device — no network required.
Semantic search is on by default and free. To provide it, the text of your messages
and your search queries is sent transiently to our embedding proxy and,
to actually compute the embeddings, on to the model provider OpenAI (via the Vercel AI
Gateway). Our proxy stores and logs none of it ("zero retention"); OpenAI processes it
transiently under its API terms and does not use it to train its models. The resulting vectors are stored
on your device. You can turn it off (full-text only) in the options.
We do not sell, rent, or share your data. No advertising, no analytics, no tracking.
What data the extension accesses
Conversation titles and message text from your claude.ai account, fetched through
claude.ai's own web API using the session you are already logged into. The extension never sees or
asks for your password.
The extension does not access your browsing history, other websites, other sites' cookies,
passwords, or files. No account, sign-up, or personal key is required.
Where data is stored
On your device only. Conversations, the search index, and semantic vectors live in the
browser's IndexedDB under the claude.ai origin. Extension settings live in extension storage.
This data never leaves your device except for the transient embedding requests below. Uninstalling
the extension or clearing site data removes it.
The embedding proxy (semantic search)
To provide semantic search, the extension sends batches of your message text — and your search queries at
search time — to a proxy we operate at
https://proxy-seven-olive-46.vercel.app/api/embed for the sole purpose of generating
vector embeddings, which are returned to your browser and stored locally.
The proxy is stateless: it does not store, log, or retain your message
content. It keeps only anonymous, coarse request counters (rate limiting / abuse prevention) that contain
no message content and do not identify you.
To compute embeddings, the text is processed transiently by our infrastructure provider Vercel
and, via the Vercel AI Gateway, by the embedding model provider OpenAI
(text-embedding-3-small). Under OpenAI's API terms, API inputs are not used to train their
models.
The extension sends a shared client key bundled in the extension itself. It is the same for
all users, is not personal to you, and does not identify you — it only lets the proxy reject
traffic that is not from the extension.
If you turn off semantic search and use full-text only, no message text is ever sent off your device.
What we do not do
We do not sell or share your personal data with third parties.
We do not use your data for advertising.
We do not include analytics, tracking, or fingerprinting.
We do not collect your name, email, or account credentials.
Permissions and why they are needed
Host access to claude.ai — read your chat history and inject the search palette.
Host access to the embedding proxy domain — request embeddings for semantic search.
storage / unlimitedStorage — store the local search index and vectors.
tabs — open the selected conversation when you pick a result.
Data retention and deletion
Local data persists until you uninstall the extension or clear claude.ai site data / extension storage.
The proxy retains no conversation content; anonymous request counters expire automatically (within ~48 hours).
Children
The extension is not directed to children under 13 and does not knowingly collect data from them.
Changes
We may update this policy; material changes will be reflected by the "Last updated" date above.
Contact
Questions about this policy: shutaro.aoyama@gmail.com