3 items
Highlight text on any web page or PDF, attach notes, and keep everything stored locally. No account, no cloud. Lumina is a local-first highlighter and note-taking extension for web pages and PDFs. Select text, pick a color, and attach a note. Everything stays on your device in IndexedDB. No account, no cloud, no tracking. WHY LUMINA • Works the same on web pages and PDFs — one tool for the whole web. • Five highlight colors plus a screen-reader-friendly colour label on every highlight (the <mark> element carries an aria-label like "Highlighted in yellow: <excerpt>"), so colourblind and AT users get the colour dimension even when the visual overlay alone isn't enough. • Markdown notes on every highlight (bold, italic, inline code). • Side panel with search, export, import, and one-click clear. • Keyboard shortcuts for power users. • 100% local storage. Your highlights never leave your browser. WEB PAGE HIGHLIGHTING • Highlight any selection on any site with five colors: yellow, green, blue, pink, orange. • Hover a highlight to see its note in a tooltip. • Click a highlight to change color, edit the note, or delete it. • Robust anchoring: highlights survive page re-renders, SPA navigation, and lazy-loaded content thanks to a three-part anchor chain (text position, text quote with ±32-character context, and a CSS-selector fallback). • Built for modern JavaScript apps — a mutation observer re-restores highlights when new content appears. PDF HIGHLIGHTING • PDFs open in a bundled Lumina viewer (PDF.js). No external requests for viewer code. • Select text inside any PDF and highlight it with the same five-color palette. • Highlights are anchored to the page offset and a text-quote fallback, so they reappear when you reopen the document. Anchors Lumina cannot resolve are surfaced as "orphaned" rather than silently dropped. • Side panel shows a "Page N" badge on every PDF entry and a jump-to-page action that reopens the PDF scrolled to the highlight. • Works on https://, http://, and file:// PDFs (local PDFs require the per-extension "Allow access to file URLs" toggle in chrome://extensions). NOTES AND ANNOTATIONS • Attach a markdown note to any highlight. • Inline formatting: **bold**, *italic*, `code`. Unpaired markers render as literal characters so prose like "5 * 3 = 15" is preserved. • Edit or delete notes from the in-page editor or the side panel. SIDE PANEL • Two views, one toggle: "This page" lists highlights on your current tab; "All" groups every highlight you've ever made by document, sorted by most recently visited, so you can revisit a passage you saved weeks ago without remembering which tab you were on. • Full-text search across quotes, notes, and document titles. • Export your library as JSON, import from a backup, or clear everything with a guarded confirmation. Imports offer Replace or Merge modes. • Click any entry to scroll the page to that highlight. PDF entries scroll the bundled viewer to the page first; a brief "Loading page…" toast appears if the render takes more than a second. • Theme (system / light / dark) and view mode are persisted across sessions. KEYBOARD SHORTCUTS • Ctrl/Cmd + Shift + H — highlight the current selection with your last-used color. • Ctrl/Cmd + Shift + L — open the Lumina side panel. • If another extension has claimed these combos, rebind them at chrome://extensions/shortcuts. PRIVACY Lumina runs entirely on your device. Highlights, notes, color choices, and settings are stored in IndexedDB (and a single `lumina:theme` key in chrome.storage.local) and never leave your browser. There are no analytics, telemetry pings, login screens, or third-party APIs. You can export your data any time and delete it any time. PERMISSIONS EXPLAINED • activeTab, tabs — to inject the highlighter into the page you are reading. • storage — to remember your last-used color and theme across sessions. • sidePanel — to show the highlights side panel. • webNavigation, declarativeNetRequest — to route PDF navigations through the Lumina viewer so highlighting works on PDFs. • host_permissions <all_urls> — so highlighting works on every site you visit. Lumina makes no network requests of its own.
May 10, 2026
rating_count is the Chrome Web Store ratings count, not a written-review count.
Media assets
Screenshots and videos on the listing.
Has promo video
Whether the listing includes at least one video.
Languages
Declared language locales.
Developer website
Listing exposes a developer website URL.
Contact email
Listing exposes a contact email.
Keyword in name
Case-insensitive substring match in the name.
Keyword in description
Case-insensitive substring match in the description.
Keyword occurrences in description
Count of case-insensitive occurrences in the description.
Category user-count percentile
Share of same-category extensions with fewer users (null if unknown).
These are transparent listing completeness / keyword signals, not a prediction of Chrome Web Store search ranking.