Better Search ⭐

Clean up your search results! Highlights preferred websites and fades or completely hides sites you dislike on Google, Bing, DuckDuckGo, Brave, and Yandex.

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

Advertisement:

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

Advertisement:

Author
quantavil
Daily installs
2
Total installs
7
Ratings
0 0 0
Version
3.6
Created
2026-06-16
Updated
2026-06-18
Size
117 KB
License
MIT
Applies to

Better Search

Clean up your search results! A high-performance, lightweight userscript that enhances your browsing experience by highlighting websites you love and dimming or hiding the ones you dislike.

Supported Search Engines

  • Google (google.com, google.co.jp, etc.)
  • Bing (bing.com)
  • DuckDuckGo (duckduckgo.com)
  • Brave Search (search.brave.com)
  • Yandex (yandex.ru, yandex.com)

Features

1. In-Place Hover Action Controls (Desktop)

Hovering over a search result displays a control bar in the top-right corner of the item:

  • Star (Preferred): Pin / highlight the domain.
  • Slash (Disliked): Dim / hide the domain based on your filter mode.

2. Mobile Swipe-to-Action Gestures (Mobile/Touch)

Swiping left on any search result card slides it horizontally to reveal action buttons:

  • Star (Star/Like): Highlight the domain.
  • Block (Ban/Dislike): Dim or hide the domain.
  • Optimized touch features: Elastic rubber-banding, tap-to-close, and automated backdrop color detection.

3. Live Settings Panel

Click the floating settings cog or userscript menu command to configure:

  • Filter Mode: Fade (reduce opacity) or Hide (completely collapse with click-to-reveal text row).
  • Preferred & Disliked Lists: Live-editable domains. Implicitly supports wildcards (*.domain.com).
  • Import / Export: Easily backup or sync your lists.

Domain Import & Export

Better Search provides flexible, native backup and synchronization options.

JSON Import Format

The settings panel reads and writes domain configuration in the following standard JSON format:

{
  "liked": [
    "wikipedia.org",
    "github.com",
    "stackoverflow.com",
    "developer.mozilla.org"
  ],
  "disliked": [
    "w3schools.com",
    "pinterest.com",
    "quora.com"
  ]
}

Import Options

1. Copy & Download (Export)

  • Copy JSON: Copies your current settings directly to the clipboard.
  • Download: Saves a .json file containing your domain lists.

2. Import File

  • Click Import File and select your saved .json file to merge it with your active domains. The import is additive and deduplicated (it will not overwrite your existing list, only append new entries).

3. Import from URL (Sync with GitHub Gist)

You can host your domain list anywhere (such as a GitHub Gist, public GitHub repository, or custom server) and import it directly via URL.

Step-by-Step GitHub Gist Setup:
  1. Navigate to GitHub Gists.
  2. Create a new Gist. Name the file domains.json.
  3. Paste your JSON configuration (using the format shown above) into the Gist content box.
  4. Click Create public gist or Create secret gist.
  5. On the Gist page, locate the domains.json file and click the Raw button.
  6. Copy the URL from your browser's address bar. It should resemble: https://gist.githubusercontent.com/username/gist_id/raw/domains.json
  7. Open the Better Search Settings Panel, paste this raw URL into the Import from URL input field, and click Fetch.

[!NOTE] The settings panel is pre-populated by default with a recommended domain list gist URL: https://gist.githubusercontent.com/quantavil/12880b87fd1ebd497469455d1898088b/raw/63daeaec36bc08e68f94a2db9dc5ec08af6e3ff9/domains.json You can simply click the Fetch button in the settings panel to import this list.


Development

Setup

Ensure you have Bun installed, then set up the project:

bun install

Run Local Development Server

Starts a hot-reloading development server:

bun run dev

Build Production Bundle

Compiles and bundles the userscript into a single file at dist/better-search.user.js:

bun run build