The first three steps take about a minute. Everything under them is optional, laid out so you can see the whole thing without scrolling for ten minutes.
Do these three and the extension is working. The rest is extra.
Get it from the Chrome Web Store. Click the puzzle icon in your toolbar and pin the yellow H. You will use that icon every day, so it is worth pinning.
Click the H, then the round plus button. Name it something like "Team names" and press Create.
Click the small purple plus on the list row, type a word, press Enter. Open any page with that word on it. It lights up.
The figure under each list name is how many words that list holds.
Already keep a roster somewhere? Do not retype it. Open Settings from the popup menu, expand your list, and paste the lot into the words box, one per line.
Duplicates get dropped as you paste, and a small window tells you exactly which ones, with a button to copy them.
The parts you will actually touch once things are set up.
Every list gets one colour and one look:
Click any highlighted word and it goes to your clipboard. A small spark confirms it.
If the word sits inside a link, a normal click still follows the link. Hold Cmd or Ctrl to copy instead.
Under "More options" you can change what a click does per list: copy, run a search, open a URL with the word filled in, or nothing at all.
The toolbar icon shows how many matches the page has. Coloured ticks down the right edge show where they are, and clicking one jumps you there.
"Show on page" in the popup opens a panel listing every list with matches. Click a row to walk through them.
The toolbar badge shows the total for the page, six in this example.
Any list can also ping you with a desktop notification the first time it matches a page PRO. Useful for a name in a support queue. There is a switch in Behavior to play a soft sound with it.
Select any text on a page and press Alt+A (⌥A on a Mac) to add it to the list you last used. The page tells you what happened, and the popup shows the key above your lists.
Alt+Shift+N goes to the next highlight, Alt+Shift+P the previous one. The match scrolls into view and flashes.
Alt+Shift+H turns highlighting off everywhere, and on again. Change any of these at chrome://extensions/shortcuts.
Give a list a note, say "night shift, reply within 10 minutes". Hover any word from that list and the note appears.
Worth knowing about, but you can ignore all of it and still get the point.
Patterns take a star, so *.slack.com covers every workspace. Quicker route: the popup has an "Enable on this site" tickbox for wherever you are now.
Instead of an empty list, pick a ready-made one. Office covers departments, job titles and meeting terms. School has subjects and exam words. Personal has family, groceries and travel.
Take a few, add them together, then edit them like anything else.
Under the palette there are about two dozen icons: person, team, briefcase, bell, flag. The icon replaces the letter on the list avatar, which makes lists easier to tell apart.
The regex builder writes patterns for you. Pick "words starting with", "any number", "email addresses", watch it run on sample text, add it in one click.
Fuzzy matching PRO forgives one typo per word, so "Highlaght" and "Highlihgt" still find "Highlight". It only applies to words of five letters or more. In a short name like "Emma" one wrong letter would match far too much, so short words always match exactly.
Per-word colours make one word stand out inside its list. Add the word, pick its colour, and the text flips black or white by itself.
It lives in your browser. These are the ways to move it or get it back.
Deleting a list moves it to the trash instead of destroying it. It waits there for 30 days, and "Restore" puts it back exactly as it was: words, color, look, everything. After 30 days it goes for good, or sooner if you press "Delete forever".
A backup is taken automatically before anything risky, including version updates. You can also press "Back up now" whenever, and restore any backup in one click.
Export writes everything to a file you can carry to another machine. Import reads that same file back.
A single list can travel on its own, without your other lists or settings. "Export list" saves just that one. "Share link" copies a link that opens a page with an "Add to my extension" button.
The words ride inside the link itself, nothing is uploaded anywhere. Anyone with the link can read the list, so treat it like the words in it.
Your lists follow you to other computers signed into the same Chrome profile.
Two honest limits. Chrome only gives extensions a small sync allowance, so a very large list may not fit. And phones are out, because Chrome on phones does not run extensions at all.
One payment, no subscription. The free plan keeps working either way.
Chrome's own PDF viewer is sealed off from every extension, so no highlighter can reach inside it. This one brings its own viewer instead, and your lists work on a document exactly as they do on a webpage: the same colours, the same counts, click a word to copy it.
Long documents are fine: pages you have scrolled well past are released and redrawn if you come back, so a 300 page report does not fill your memory.
What your lists have been doing: matches and pages today and this week, a 14-day trend, your busiest sites, and which lists fire most.
Counting happens on your device and stores hostnames only, never words or full addresses. It trims itself after 90 days, and Behavior has a switch to stop counting plus a button to erase the lot.
A list can pull its words from a URL on a schedule: a published Google Sheet, a Pastebin raw link, any plain text file with one word per line, a Notion database, or an Airtable table. The last two need an API token.
Handy when a team shares one master list. Set the refresh interval, press "Fetch now" for the first load, and approve the one site it asks for.
The whole product in one list, so you never have to hunt for a setting.
The five things people ask about most.
Refresh the tab. Chrome only puts an extension into a page when that page loads, so tabs you already had open keep running the old version.
Check the free limits first: 2 lists, and the first 200 words of each. Then check the list is not paused, and that the site is not switched off in your site rules.
Lists match whole words by default, so "Mark" stays quiet inside "marketing". Untick "Whole word only" on the list if you want it the other way.
That is deliberate. Changing text inside an input can mangle what you are writing, so editable fields are left alone.
In Settings under Behavior, turn off "Highlight inside Shadow DOM" and raise the re-highlight delay a little.
Use "Report a bug" inside the extension, under Settings then Feedback. It attaches your version info, which makes fixes faster. Or email me with the page and the word that misbehaves. Real examples get fixed fastest.