explaingit

buio2005/perank

Analysis updated 2026-07-25

0JavaScriptAudience · generalComplexity · 2/5Setup · easy

TLDR

PeRank is a browser extension that removes ads from search results on Google, Bing, and other engines, then reorders the remaining results by relevance. You can also vote, blacklist, or save favorite links.

Mindmap

mindmap
  root((repo))
    What it does
      Removes ads from search
      Reranks results by relevance
      Deep search across engines
      Saves favorite results
    Supported engines
      Google Bing Yahoo
      DuckDuckGo Startpage
      Brave Ecosia Yandex
    Personalization
      Blacklist domains
      Whitelist domains
      Thumbs up or down
      Star saved results
    Tech stack
      JavaScript
      Browser extension
      Local storage only
      Chrome and Firefox
    Use cases
      Cleaner search results
      Prioritize trusted sites
      Hide unwanted domains
    Audience
      Everyday search users
      Power browsers
      Privacy conscious

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Remove ads and sponsored results from your daily Google or Bing searches.

USE CASE 2

Boost domains you trust and hide domains you never want to see again.

USE CASE 3

Save useful search results to a personal list for later reference.

USE CASE 4

Try a different search engine when the first page of results is not helpful.

What is it built with?

JavaScriptBrowser ExtensionChromeFirefox

How does it compare?

buio2005/perank00kaku/gallery-slider-block0xkinno/vellum
Stars00
LanguageJavaScriptJavaScriptJavaScript
Last pushed2021-05-19
MaintenanceDormant
Setup difficultyeasyeasyhard
Complexity2/52/54/5
Audiencegeneralgeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

In plain English

PeRank is a browser extension that changes how search results appear on Google, Bing, DuckDuckGo, Startpage, Yandex, Brave Search, Ecosia, and Yahoo. It removes ads and sponsored results from the page, then reorders the remaining organic results based on relevance instead of the order the search engine chose. You can also view results in reverse order or keep the original sequence. The extension works in Chrome, Edge, Brave, Opera, and Firefox, and it detects which search engine you are using automatically. The reordering happens entirely on results already loaded in your browser. PeRank does not send requests to search engines or scrape pages behind the scenes, which avoids violating terms of service. A separate "deep search" feature tries to go beyond the first page of results, but it behaves differently depending on the engine. Ecosia can append additional results directly into a re-ranked section. Google, Bing, Yandex, and Yahoo offer to open your query in a different search engine where results may differ. DuckDuckGo, Brave, and Startpage have no deep search option because those engines do not provide a reliable way to load subsequent pages. PeRank gives you several ways to personalize results. You can blacklist domains to always hide them, or whitelist domains to boost their relevance score. Each result has thumbs up and thumbs down buttons that vote on an entire domain rather than a single link, shifting that site up or down in relevance mode by a significant margin. A star button saves results to a personal list called gems. All of this data stays in your browser's local storage, with no server involved. The extension supports English and Italian, with a language selector that can follow your browser setting or be set manually. Developers can add new search engines by creating one configuration entry that describes the page structure, and the core logic handles the rest. Search engine page layouts change over time, so these configuration entries may need occasional updates. The full README is longer than what was shown.

Copy-paste prompts

Prompt 1
Help me add a new search engine to PeRank by writing a configuration entry that describes the page structure for the search results container and links.
Prompt 2
Show me how to install the PeRank browser extension locally in Chrome or Firefox from the source code in this repo.
Prompt 3
Explain how PeRank calculates the relevance score when reordering search results, and how I could adjust the weight given to thumbs up versus thumbs down votes.
Prompt 4
Help me update an existing search engine configuration entry in PeRank because the search engine changed its page layout and results are no longer being detected.

Frequently asked questions

What is perank?

PeRank is a browser extension that removes ads from search results on Google, Bing, and other engines, then reorders the remaining results by relevance. You can also vote, blacklist, or save favorite links.

What language is perank written in?

Mainly JavaScript. The stack also includes JavaScript, Browser Extension, Chrome.

How hard is perank to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is perank for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.