>ctrl-f_ULTRA

// browser extension

> find(anything)

Supercharge your browser's native Ctrl+F with regex support, multi-term highlighting, and keyboard-first navigation.

Ctrl+Shift+Fto activate

// features

Everything Ctrl+F should have been.

Regex support

Use full regular expressions to find complex patterns—emails, URLs, IDs, or anything you can express as a regex.

/\b[A-Z][a-z]+\b/g

Multi-term search

Highlight several terms at once with distinct colors. Smart splitting picks sensible separators so lists and pasted text still break into the right terms.

term1 | term2 | term3

PDF search

Search inside PDFs opened in the browser with the same bar and navigation you use on normal pages—no fighting the default viewer.

find in PDF · in-tab

Saved searches

Store queries you use often and bring them back in one click—handy for research, QA, and repeat lookups.

// recall saved queries

Search across tabs

Optional multi-tab mode to run the same search across many open tabs when you need to scan a whole session at once.

multi-tab search (optional)

Accessible highlights

Highlight palettes tuned for color vision—including deuteranopia, protanopia, and tritanopia—so matches stay easy to spot.

color modes · contrast-safe

Match options

Toggle case-sensitive matching and whole-word mode in plain-text search, separate from regex, so you can tighten matches without regex fluency.

Aa · whole word · plain text

Keyboard navigation

Keep hands on the keyboard: cycle matches from the bar with Enter and Shift+Enter, or use the extension shortcuts for next and previous anywhere on the page.

↵ next · ⇧↵ prev · ⌘/Ctrl+G · ⌘/Ctrl+⇧G

// demo

Interactive preview.

Use | between terms (same idea as the extension). Next / previous cycle the active match.

1/16
function findMatches(text, pattern) {
  const regex = new RegExp(pattern, 'gi');
  const matches = [];
  let match;
  
  while ((match = regex.exec(text)) !== null) {
    matches.push({
      index: match.index,
      value: match[0],
      length: match[0].length
    });
  }
  
  return matches;
}

// Example usage
const text = "The quick brown fox jumps over the lazy dog";
const results = findMatches(text, "the");
console.log(results);

// Output: [{ index: 0, value: "The" }, { index: 31, value: "the" }]

Try: regex | const | match

// install

Get started in seconds.

Available for all major browsers.

Chrome

Install

Firefox

Install

Safari

Coming soon