Search your browsing history in plain English. Retrace indexes the pages you visit and lets you search them semantically — so you can find that article you half-remember, or rediscover a resource you bookmarked months ago, without needing the exact URL or title.
Everything runs locally in your browser. There is no server, no account, and no data ever leaves your device — except for the Gemini API calls you make directly with your own key.
Install from the Chrome Web Store (link coming soon)
npm install && npm run build to produce the dist/ folder, or download a pre-built release.chrome://extensions.dist/ folder.Retrace requires a Gemini API key for embeddings and chat.
Getting an API key:
Your key is stored locally in Chrome’s encrypted storage and is never transmitted anywhere except directly to Google’s Gemini API.
See PRIVACY.md for the full privacy policy.
Why does the extension need access to my browsing history?
Reading page content as you browse is how the extension builds its local index. Without this, there would be nothing to search. The content is stored only on your device.
Why do I need to provide my own API key?
There is no backend to proxy requests through, so API calls go directly from your browser to Google’s Gemini API using your key. This keeps your data private and means you only pay for what you use.
How do I delete my data?
Open the extension, go to Settings, and use the Clear index option. This wipes all stored page content and embeddings from your device.
Does this work on all pages?
The extension indexes most standard web pages. It skips pages where content access is restricted by Chrome (such as chrome:// URLs and the Chrome Web Store).
MIT — see LICENSE.