This page describes how the Highlighter browser extension (the “Extension”), the companion website at finnjclancy.github.io/highlighter (the “Gallery”), and the share-link service at highlighter-share.finnjclancy.workers.dev handle your information. The short version: Highlighter stores your highlights locally by default, has no accounts, ads, analytics, or tracking, and sends data off your device only when you deliberately create a share link, copy/export content, or post a comment on a shared link.
The Extension stores the following data locally in your browser using the standard chrome.storage APIs:
chrome.storage.sync across your signed-in Chrome profile if that feature is enabled in your browser).This local data leaves your browser only when you take a deliberate action: copying/exporting it, generating a share link, or posting a comment on a shared link.
When you click Share live link, the Extension builds a compressed payload containing the current page URL/title and the highlights you chose to create on that page, including highlight text, colours, comments, tags, and location hints used to reopen the highlights on the original page.
The Extension first sends that payload over HTTPS to the Highlighter share-link service at highlighter-share.finnjclancy.workers.dev to create a shorter link. The service stores the payload in Cloudflare Workers KV for about one year so the share URL can work and show link preview metadata. If the share service is unavailable, the Extension falls back to a long URL with the compressed payload embedded directly in the URL.
If a recipient opens a share link, their browser fetches the Gallery page and decodes the shared highlights client-side. GitHub Pages hosts the static Gallery files, and Cloudflare serves short share links. As with any web request, GitHub and Cloudflare may process standard server logs such as IP address, user-agent, timestamp, and requested URL under their own policies.
Some shared links let viewers add comments. If a viewer posts a comment, the share service stores the optional author name, comment text, related highlight ID, and timestamp with that share for about one year. Do not put sensitive information in share-link comments.
<all_urls> — so the Extension can apply highlights and drawings on any web page you choose to use it on. The Extension does not read or transmit page contents in the background.All highlight, drawing, and palette data lives in your browser's local storage. To delete it:
chrome://extensions, which clears all of its stored data.Short share links and share-link comments are stored for about one year. There is not currently a self-service deletion control for already-created share links, so avoid sharing sensitive content.
Highlighter uses data obtained through Chrome extension permissions only to provide or improve its single purpose: highlighting, organising, exporting, drawing on, and sharing selected web content at your request. Highlighter does not use or transfer this data for personalised advertising, retargeting, sale of data, credit-worthiness, or unrelated purposes. The use of information received from Chrome APIs adheres to the Chrome Web Store User Data Policy, including the Limited Use requirements.
Questions, concerns, or requests? Open an issue at github.com/finnjclancy/highlighter/issues.