Highlight and annotate any web page. Colors, notes, tags, search and export — all stored locally on your device.
Users
5
−1 in 30 days
Rating
5.0 / 5
unchanged in 30 days
Ratings
1
0 in 30 days
Store rank
#250K
#209K among extensions
Version
2.3.0
updated 16 Oct 2026
Users
monthly, 2 months
Latest, 19 Oct 2026:5 usersMove the mouse over the chart for any month
Ratings count
monthly, 2 months
Latest, 19 Oct 2026:1 ratingsMove the mouse over the chart for any month
The Chrome Web Store rounds user counts down to the leading digit, so the user line moves in steps. The ratings count is exact and is the better signal of real adoption.
About Highlighter
```
Highlighter turns any web page into something you can mark up and come back to.
Select text, pick a color, and it stays there the next time you open the page.
Add a note, tag it, and find it again later from the side panel. Nothing is
uploaded anywhere - your highlights live on your own computer.
HOW IT WORKS
Select any text and a small toolbar appears. Choose a color and the highlight
is saved to that page. Reopen the page a week later and it is still there,
even if the article has been edited around it.
Click a highlight to expand it in place, where you can write a note, add tags
or change its color. Open the side panel to see every highlight on the page at
once, or switch to the library to browse every page you have ever highlighted.
FEATURES
• Seven highlight colors, which you can rename to mean what you need
• Notes and tags on any highlight, plus a note about a page as a whole
• Right-click any selection to highlight it
• A side panel listing every highlight on the current page, with next and
previous buttons to step through them
• A full-page library: browse by page, tag or color, edit many highlights at
once, and a review mode that brings back passages you have forgotten
• Search with filters such as #tag, color:yellow, site:example.com and has:note
• Filter by color, sort by document order, date or color, and reorder by
dragging
• Export to Markdown, Obsidian / Logseq Markdown, JSON, CSV or plain text, and
copy a formatted citation or Markdown quote
• Full backup and restore, so moving to a new machine is not a data loss event
• Keyboard shortcuts for highlighting and for opening the panel
• Light and dark themes, following your system setting by default
• A minimap showing where highlights sit on a long page
• Per-site disabling for pages you would rather it stay out of
• Undo for anything you did not mean to do
PRIVACY
This extension makes zero network requests. There is no account, no analytics,
no telemetry and no advertising identifier. Your highlights are stored with
chrome.storage.local, which means they stay on your computer - they are not
uploaded, not synced to Google's servers, and not visible to anyone but you.
If you choose to, you can sync your settings (never your highlights) through
your own Chrome sync; it is off unless you turn it on.
Site icons in the library are drawn locally as letter avatars instead of being
fetched from a favicon service, specifically so that browsing your own library
does not reveal the list of sites you read.
Because everything is local, uninstalling the extension deletes your
highlights. Use Backup in the options page first if you want to keep them.
FREE, WITH AN OPTIONAL TIP JAR
Every feature is free and nothing is locked behind a payment. There is a small
"Buy me a coffee" link in the panel footer if you would like to support the
work. It is an ordinary link, nothing is loaded from that site unless you
click it, and ignoring it costs you nothing.
WHY IT ASKS FOR ACCESS TO ALL SITES
Chrome shows a broad "read and change all your data on all websites" warning
because there is no narrower way to say "any page the user chooses to
highlight on". Highlights can be created anywhere, so the set of sites cannot
be known in advance. That access is used only to paint your highlights back
onto a page and to read the current tab's URL for the badge count. It is never
used to read or transmit page content - the extension has no network code at
all.
```