Private, local-first browser-memory search. Public releases and privacy policy.
View the Project on GitHub asik-mydeen/find-that-page-releases
FindThatPage — Local Browser Memory Search
Alternates (pick based on which name survives Chrome’s uniqueness check):
Search every page you’ve ever visited — locally, instantly, privately. No cloud. No AI API. No account.
Alternates:
Productivity
English (US)
Paste this whole block in as-is.
You read something last week and can’t find it again. FindThatPage fixes that.
FindThatPage builds a private, full-text search index of every article, doc, thread, and page you visit — and runs entirely on your device. When you need to find it again, a single keyboard shortcut opens a Spotlight-style overlay that searches your own browsing memory in milliseconds.
No cloud sync. No AI API. No account. No telemetry. Your reading history never leaves your computer.
Why people install it
What it does
⌘⇧K (Mac) or Ctrl+Shift+K (Windows/Linux) on any page. A Spotlight-style overlay appears. Start typing.react → Tab → hooks → Tab → only pages matching both.site:github.com or in:title react or in:body webassembly — chips auto-scope to the right column for laser-precise filtering.Privacy is the product, not a feature
.internal / .corp / .home.arpa hostnames are skipped.Keyboard shortcuts
⌘⇧K / Ctrl+Shift+K — open search overlay on the current pageTab — add the current term as a filter chip (AND with existing chips)Backspace on empty input — remove the last chip↑ / ↓ — move between resultsEnter — open result in a new tab (scrolled to match)⌘+Enter / Ctrl+Enter — open in a background tab (keep searching)Shift+Enter — open foreground but keep the overlay open⌘1–⌘9 — jump directly to result 1–9Esc — close overlayCustomize the shortcut at chrome://extensions/shortcuts.
Smart search prefixes
Type these inside the search input and press Tab to lock in as chips:
site:github.com — only pages from github.comdomain:reddit.com — same as site:in:title react — match only in page titlesin:body webassembly — match only in body textin:summary auth — match only in summariesin:keywords cdk — match only in keywordsWho this is for
Who this is NOT for
How it works (technical)
chrome.scripting.executeScript so the overlay and “Index this page” work on tabs that pre-date the extension install.Release notes, issues, and support: https://github.com/asik-mydeen/find-that-page-releases
Roadmap
Feedback welcome. If it breaks, tell me where. If it’s missing something you’d use daily, tell me that too.
storageRequired to save user settings (indexing toggle, excluded domains, retention policy) and to store the indexed page database locally. No data is ever sent off-device.
tabsRequired to open search results in a new tab when the user presses Enter, and to read the active tab’s URL when the user triggers “Index this page now” from the popup.
activeTabRequired to send the “toggle overlay” message to the currently focused tab when the user presses the keyboard shortcut. Without it, the Spotlight-style overlay cannot be shown on the current page.
offscreenRequired because SQLite with OPFS SyncAccessHandle is only available to dedicated Workers — which Manifest V3 service workers cannot create directly. The offscreen document hosts the Worker that runs the local database. Nothing on that page is visible to the user; no network calls are made from it.
scriptingRequired so that the search overlay and the “Index this page now” button work on tabs that existed before the extension was installed or reloaded. On those tabs, the content script is not auto-injected by the browser; this permission lets the background service worker inject it on demand via
chrome.scripting.executeScript. It is only used to inject our own content script, never remote code.
http://*/*, https://*/*Required to run the content script that extracts a readable-text version of each page you visit (title, domain, body text). Extraction happens entirely in your browser and is only used to populate your local search index. The extension never makes its own network requests to any of these sites.
http://*/*, https://*/*Same reason as host permissions above: reading the DOM of the page you’re currently viewing so the extension can add it to your local searchable memory. The content script does not inject anything into the page except the search overlay iframe when you press the keyboard shortcut.
FindThatPage has a single purpose: provide local, private, full-text search across the pages a user has already visited in their browser. It does not advertise, sync, track, or share user data.
Check the following in the privacy practices form; everything else should be unchecked.
| Disclosure | Value |
|---|---|
| Does this extension collect or use… | |
| Personally identifiable information | No |
| Health information | No |
| Financial and payment information | No |
| Authentication information | No |
| Personal communications | No |
| Location | No |
| Web history | Yes — processed locally only, never transmitted |
| User activity | No |
| Website content | Yes — page text is read for local indexing only, never transmitted |
Privacy policy is published at:
https://asik-mydeen.github.io/find-that-page-releases/PRIVACY_POLICY
Paste that URL into the store listing’s “Privacy policy” field. Source of truth is store/PRIVACY_POLICY.md in this repo, mirrored to asik-mydeen/find-that-page-releases on every npm run release.
Email: support@findthatpage.app GitHub issues: https://github.com/asik-mydeen/find-that-page-releases/issues
(Update both before submission.)
Upload store/dist/find-that-page-1.9.1-chrome.zip to the Chrome Web Store developer console.