# Remember this. From any tab.

> The Mnemo Chrome extension saves the page you are on, the text you highlighted, or a thought you typed into your memory — and lets you ask your memory from any tab. Manifest V3, zero runtime dependencies, durable retry queue. Load unpacked today; store listing coming.

Canonical URL: https://mnemohq.com/extension

A small Manifest V3 extension with one job: get the page you are reading, the text you highlighted, or the thought in your head into your Mnemo memory — and let you ask that memory back without leaving the tab. Every save is queued durably, so it is never silently lost.

It speaks the public REST API with fetch from the service worker: POST /v1/documents for a page, POST /v1/memories for a selection or a thought, POST /v1/answer to ask (scope answer:read), GET /v1/memories?limit=1 for Test connection. Install is load unpacked today; a Chrome Web Store listing is coming.

## Install, mint, paste

- Load it unpacked — clone https://github.com/shhahhussain/mnemo-extension.git, npm run build, and load the dist/ folder from chrome://extensions with Developer mode on. Ask and the web:inbox default ship in the current release; on an earlier build, pull, rebuild, and reload.
- Mint a scoped key — memories:read, memories:write, documents:write, search:read, answer:read, 365-day expiry (the dashboard's 'Chrome extension' preset fills these in, or pick them by hand). It can save and ask. It cannot delete.
- Paste, test, forget about it — Options → paste the key → Test connection. Saves go to web:inbox by default (tags must be <type>:<id>); point it at user:<you> or any person:<slug> container and every save carries source.kind = extension.

## Reliability over features, on purpose

- Durable retry queue — a failed save is written to chrome.storage.local and retried with backoff by an alarm; the toolbar badge shows how many are still waiting.
- A key that cannot delete — the recommended preset excludes memories:delete.
- Idempotent by construction — pages dedupe on a hash of the URL; thoughts and selections carry an idempotency key.
- Nothing leaves but the save — no telemetry; host_permissions is exactly https://api.mnemohq.com/*; the content script is injected on demand for the tab you are on.
- Ask answers with quotes — citations under the answer, 'Nothing in your memory about that yet' when there is nothing, and a 403 that names the missing scope.

## Explore Mnemo

- [Mnemo API documentation](https://mnemohq.com/docs)
- [Pricing](https://mnemohq.com/pricing)
- [Benchmarks](https://mnemohq.com/benchmarks)
- [Company Brain for Slack](https://mnemohq.com/brain)
- [Ask Mnemo widget](https://mnemohq.com/widget)
- [People — one memory container per person](https://mnemohq.com/people)
- [Daily Brief](https://mnemohq.com/brief)
- [Memory Inbox](https://mnemohq.com/inbox)
- [Timeline](https://mnemohq.com/timeline)
- [Meeting Memory](https://mnemohq.com/meetings)
- [Chrome extension](https://mnemohq.com/extension)
- [WhatsApp and voice-note capture](https://mnemohq.com/capture)
- [Data-source connectors](https://mnemohq.com/connectors)
- [Framework integrations](https://mnemohq.com/integrations)
- [Trust and security](https://mnemohq.com/trust)
- [Contact](https://mnemohq.com/contact)
- [llms.txt](https://mnemohq.com/llms.txt)
- [OpenAPI 3.1 specification](https://mnemohq.com/openapi.json)

---

This is the Markdown representation of https://mnemohq.com/extension, served by content negotiation on `Accept: text/markdown`. Machine-readable index: https://mnemohq.com/llms.txt · https://mnemohq.com/openapi.json · https://mnemohq.com/sitemap.xml
