Effective: August 25, 2026 Applies to: WebRecall for Chrome and Firefox
WebRecall keeps your notes and browsing memory on your device — nothing is collected, transmitted, or sold. This page explains, in plain terms, exactly what WebRecall stores, where it stores it, and what it never does.
WebRecall is a local-first browser extension. It has no server, no account, no analytics, and no network requests of any kind. Every note, reminder, and page snapshot you create is written to your browser's local extension storage and stays on the device you're using — full stop.
You can export everything to a JSON file at any time, and you can permanently erase everything from the extension's settings, also at any time.
WebRecall's entire purpose is to remember things about pages you choose to visit and annotate. Here is the complete list of what it records, and only what it records:
| Data | What it contains | Why |
|---|---|---|
local:notes |
The text of notes you write, the page URL/title/domain they're attached to, an optional color and pin state, and — if you highlighted text to anchor a note — that selection plus a short surrounding excerpt so it can be relocated on your next visit. | Lets a note reappear on the exact page and passage you wrote it about. |
local:visits |
Page URL, title, domain, first-visit time, last-visit time, and a visit count. | Powers "you've been here before" context and reminder timing. |
local:snapshots |
A hashed fingerprint of a page's visible text (not the full text) plus a short excerpt, captured only on pages where you have a note or have asked to be notified of changes. | Lets WebRecall tell you a page changed since your last visit, without storing the page itself. |
local:domainMemory |
Freeform bullet notes you write about a domain as a whole, rather than one page. | A running "what I know about this site" scratchpad. |
local:settings |
Your preferences — theme, reminder defaults, and similar in-app options. | Keeps the extension configured the way you left it. |
WebRecall does not record your general browsing history, form inputs, passwords, keystrokes, or full page contents. It only acts on a page when you interact with it — writing a note, selecting text to remember, or opting a domain into change-detection.
Every field above is written using the browser's storage.local API — never storage.sync. That's a deliberate choice: sync storage is relayed through the browser vendor's servers to your other signed-in devices, and WebRecall doesn't use it. Your notes stay on the single device and browser profile where you created them, in a storage partition only WebRecall can read, walled off from every other extension and every website.
WebRecall requests a small set of browser permissions. Each maps to one visible feature and nothing else:
storage — write and read your notes, visits, and settings locally.alarms — schedule "remind me next visit" and time-based reminders without keeping a background timer running constantly.notifications — show the reminder toast when one fires.contextMenus — add the right-click "Remember this" option on selected text.activeTab — read the title and visible text of the tab you're currently on, only when you invoke the extension on it, so a note or snapshot can be attached to that page.<all_urls> — runs on pages so notes and reminders can be shown and page text can be fingerprinted locally for change detection; it does not transmit anything it reads.