Stable

Chrome extension

Encrypt selected text in the browser without opening privatenote.ai — same client-side flow, fewer context switches.

PrivateNote Chrome extension popup with title, content, optional password, expiry, and burn-after-reading options
Toolbar popup in Chrome — compose a note, set expiry and burn-after-reading, then share without opening privatenote.ai.

Who this is for

Use the Chrome extension when you are already in the browser — email, docs, tickets — and need to turn selected text into an encrypted one-time link.

Encryption runs in the extension using the same shared crypto module as the web app. Plaintext is never sent to PrivateNote servers.

Install

# Chrome Web Store (recommended)
# Search: PrivateNote Encrypted Note Sharing

# Or load unpacked for development (from repo root):
npm run build:chrome
# chrome://extensions → Developer mode → Load unpacked → packages/privatenote-chrome/dist

Security architecture

Manifest V3 extension with local encryption before upload. Analytics records creationSource: chrome.

The generated link is copied to your clipboard automatically. Treat the URL like the secret — the key is in the fragment.

Encrypt locally

AES-256-GCM on your device — browser, editor, terminal, or MCP process.

Upload ciphertext

Only encrypted bytes and note metadata (expiry, burn-after-reading) reach the server.

Key in #fragment

The decryption key stays in the URL hash. Browsers do not send fragments in HTTP requests.

privatenote.ai/note/…#key

Full diagram on developer hub
  • Context menu: Create PrivateNote on selected text.

  • Toolbar popup to compose notes with expiry and burn settings.

  • Alt+Shift+P prefills selected text from the active tab.

  • host_permissions limited to privatenote.ai for API calls — not configurable for self-hosting.

Features and permissions

NameDescription
storageSync settings; session storage for prefilled selection
contextMenusRight-click Create PrivateNote
activeTab + scriptingRead selection for keyboard shortcut
clipboardWriteCopy generated link
Default expiryConfigurable in extension settings
Burn after readingDefault on; configurable in options

Related integrations

Chrome extension

Encrypt selected text in the browser without opening privatenote.ai — same client-side flow, fewer context switches.