Browser Extension

Save web pages, highlight passages, and capture products from supported retail sites straight into your Rekall memory with the Chromium browser extension.

Overview

The Rekall browser extension turns the page in front of you into a memory. Click the toolbar icon to save the whole page, select text to save a specific passage as a quote or note, or hover over a product on a supported shopping site to capture its details. The extension extracts the meaningful content -- main article text, Open Graph tags, and Schema.org data -- and sends it to your Rekall backend.

Memories captured through the extension land in the same account used by Claude Desktop, Cursor, OpenCode, and the dashboard, so your web research and shopping finds are available everywhere Rekall is.

Installation

Not on the Chrome Web Store yet

The extension is currently distributed as an unpacked, developer-mode build. Build it from the extension/ directory and load it via chrome://extensions. The full step-by-step guide lives in extension/INSTALLATION.md in the repository.

1

Build the extension

From the extension/ directory, run npm install then npm run build. This produces a dist/ folder containing the compiled extension.

2

Enable developer mode

Open chrome://extensions and toggle on Developer mode in the top-right corner.

3

Load unpacked

Click Load unpacked and select the extension/dist folder. Rekall now appears in your extensions list and toolbar.

4

Set your User ID and API URL

The options page opens automatically on first install. Enter your API URL and User ID, then save. See Connecting Your Account below.

Chromium-based browsers supported

The extension is a Manifest V3 build that works on Chromium-based browsers including Google Chrome, Brave, Microsoft Edge, and Arc. Firefox support is not yet available.

Features

photo_camera

Save Web Pages

Capture the article or page you are reading as a memory with one click from the toolbar popup, the right-click menu, or a keyboard shortcut.

format_quote

Highlight Text

Select any passage on a page and a floating button appears, letting you save the selection as a quote, note, fact, or insight.

shopping_bag

Product Capture

On supported retail sites, hover over a product image to save structured product data (name, price, rating, images) to your memory.

auto_fix_high

Smart Extraction

The content script pulls out the main article text, Open Graph metadata, and Schema.org structured data, skipping navigation, ads, and chrome.

shield

Privacy Guard

A built-in exclusion list blocks banking, payment, healthcare, and auth pages, and password or payment fields strip page content from any save.

hub

Unified Memory

Everything you save lands in the same Rekall account used by Claude Desktop, Cursor, OpenCode, and the dashboard.

Save a Page

There are three ways to save the page you are currently viewing:

mouse
Click the toolbar icon

Opens the popup, which shows the page title, word count, reading time, and a "Save to Rekall" button.

select_all
Right-click menu

Choose "Save to Rekall" from the context menu. With text selected it saves the selection; on a link it saves the linked URL only.

keyboard
Keyboard shortcut

Press Ctrl+Shift+S (or Cmd+Shift+S on Mac) to save the current page without opening the popup.

Floating Save Button

Select any passage of text on a page (roughly ten characters or more) and a small Rekall floating button appears near your cursor. Clicking it saves the highlighted text. The save is categorized so your memory stays organized:

Save typeUse it forMemory layer
QuoteA verbatim highlight worth keepingEpisodic
NoteA quick observation in your own wordsEpisodic
FactImportant information to retain long-termLTM
InsightA key takeaway or realizationLTM

Selections save to your default workspace and are tagged with their save type (quotes also get a highlight tag) along with the source URL and page title.

Product Capture

On a curated allowlist of e-commerce sites, hovering over a product image reveals a floating save button in the top-right corner of the image. Clicking it extracts structured product data -- name, brand, price, currency, rating, review count, and images -- from Schema.org markup, Open Graph tags, or page heuristics, and saves it as a shopping memory.

Product capture is currently enabled on these retailers:

  • Amazon (.com, .co.uk, .ca, .com.au)
  • eBay (.com, .co.uk, .com.au)
  • Etsy
  • Walmart
  • Target
  • Best Buy
  • AliExpress
  • Shopify storefronts
  • Officeworks (.com.au)
  • JB Hi-Fi (.com.au)
  • Kmart (.com.au)
  • Bunnings (.com.au)
  • Big W (.com.au)
  • Myer (.com.au)
  • David Jones

No product button on a page?

The hover button only appears on the retailers listed above, and only over product-sized images. On a regular article or any other site, use text selection or the toolbar popup to save instead.

Configuration

Connecting Your Account

The extension does not use API keys. Instead, it authenticates every request with an X-User-ID header built from two values you set on the options page: your API URL (the Rekall backend to talk to) and your User ID. Open the options page from the popup's gear icon, or via Details → Extension options on chrome://extensions.

Options page
API URL: http://localhost:9876 # your Rekall backend
User ID: your-user-id # sent as the X-User-ID header
# Every request the extension makes includes:
# X-User-ID: your-user-id

Point the API URL at a backend you trust

Because the User ID is sent verbatim as the X-User-ID header, only configure an API URL for a Rekall backend you control or trust. For local development this is http://localhost:9876.

Extension Settings

All settings are stored in chrome.storage.sync and configured on the options page:

SettingDefaultDescription
apiUrlhttp://localhost:9876Rekall backend endpoint the extension sends captures to
userIdadamIdentifier sent as the X-User-ID header on every request
defaultWorkspacepersonalWorkspace new memories are saved to (personal or hive)
storageStrategyautoHow much to save: auto, URL_ONLY, EXCERPT, FULL_TEXT, or FULL_SNAPSHOT
excludedDomainsBanking / health presetsCustom domains and keywords to never capture, added on top of the built-in privacy list
captureImagesOnInclude image URLs in captures
captureLinksOnExtract and save links found on the page
showNotificationsOnShow a desktop notification after a successful save

Privacy Considerations

The extension is designed to keep sensitive pages out of your memory:

visibility_off

Nothing saved without action

Pages, selections, and products are only captured when you click a save button, choose the menu item, or press the shortcut. There is no passive background capture.

shield

Built-in exclusion list

A default privacy guard blocks saves on banking, payment, healthcare, and authentication pages (for example login, checkout, and billing paths). You can extend it with your own excluded domains.

password

Sensitive-field redaction

If a page contains password or payment input fields, page content is stripped from the save -- only the URL and title are sent.

delete_forever

Full deletion support

Everything you capture can be viewed and permanently deleted from your Rekall dashboard at any time.

Next Steps

Rekall
rekall