Back to Articles

Brave Goggles: How User-Controlled Search Ranking Rules Challenge the Black Box

[ View on GitHub ]

Brave Goggles: How User-Controlled Search Ranking Rules Challenge the Black Box

Hook

What if search engine bias wasn’t something to eliminate, but something to acknowledge and hand over to users as a customizable tool? Brave Goggles makes search ranking logic inspectable, forkable, and community-owned.

Context

Every search engine claims objectivity while making thousands of algorithmic decisions that shape what you see. Google’s PageRank, Bing’s neural models, DuckDuckGo’s relevance algorithms—all are proprietary black boxes. Users either trust the platform’s editorial judgment or accept that bias exists without recourse.

Brave Search took a different approach: acknowledge that intrinsic bias exists in any ranking system due to the underlying web data and feature selection, then empower users to counter it. Goggles is a re-ranking layer that sits atop Brave’s search index, allowing individuals and communities to write instruction files using rules and filters. Instead of a single ranking controlled by Brave, the system enables an almost limitless number of ranking options. Each Goggle is owned solely by its creator, and if public, can be used by anyone on top of Brave’s search index. Goggles can be forked and extended like open-source code.

Technical Insight

Community

Goggle Creator

Public Goggle URL

Discovery Page

Other Users Apply

User Query

Brave Search Index

Raw Search Results

Goggle Rules Engine

Goggle Instructions

Text File

Boost Matches

Downrank Matches

Filter/Exclude Matches

Reranked Results

Display to User

System architecture — auto-generated

Brave Goggles uses a text-based instruction format with rules and filters. The architecture is deliberately post-processing: Brave’s core search index handles query retrieval first, then Goggle rules modify the result set before display.

The README references a quickstart guide in the repository that explains the syntax and how to create Goggles, though the specific syntax details are not documented in the main README. The system appears to support actions for boosting, downranking, and filtering results based on URL patterns and domains, though the exact implementation details require consulting the linked documentation.

The repository provides a quickstart guide (goggles/quickstart.goggle) that walks through creating your first Goggle, fine-tuning rules, and sharing publicly. Public Goggles appear to be discoverable through Brave Search’s discovery page, where other users can find and apply them. This creates what appears to be a community-driven dynamic where domain experts can share specialized filters, and users can fork existing Goggles to customize further.

The privacy architecture treats Goggle URLs as potential identifiers. Since applying a Goggle requires passing its URL with your query, Brave’s privacy policy explicitly acknowledges this. While Brave doesn’t track queries, the README notes that if a Goggle is used only by one or a very small number of people, the Goggle URL could serve as an identifier and enable the creation of a profile of the user’s queries while using that particular Goggle. This is an honest limitation: user sovereignty over ranking comes with tradeoffs in query anonymity when using custom or niche Goggles.

The system only operates on Brave’s existing index—it can’t surface content Brave hasn’t crawled or override fundamental index decisions. The README positions Goggles as acting as ‘custom re-ranking on top of Brave’s search index,’ not as a custom crawler or alternative index.

Gotcha

The biggest operational constraint mentioned in the FAQ is that only one Goggle can be active at a time. You can’t layer multiple Goggles simultaneously. The FAQ explicitly addresses this limitation. For users who want composite filtering—combining community blocklists with personal ranking preferences—this becomes frustrating. You’re forced to choose a single ranking perspective or manually merge rules into a new Goggle.

Privacy creates a genuine tension. While Brave doesn’t track queries, the README explicitly states that ‘if a Goggle is used only by one, or a very small number of people, the Goggle URL could serve as an identifier, and enable the creation of a profile of the user’s queries while using that particular Goggle.’ Public Goggles used by many users mitigate this risk through anonymity in numbers, but custom personal Goggles trade ranking control for potential deanonymization. The repository’s README is transparent about this, but it remains an unsolved problem in user-sovereign search.

Goggles also can’t overcome index limitations. The FAQ addresses this: ‘Why is a particular page not recoverable with Goggles?’ indicates that if Brave Search hasn’t indexed content, Goggles won’t make it appear. You’re re-ranking within Brave’s universe, not expanding beyond it.

Verdict

Use Brave Goggles if you’re building community-specific search experiences (the README mentions this as a key use case for what ‘couldn’t be covered by an all-purpose search engine’), want transparent and inspectable ranking logic, or need to systematically counter perceived biases in general-purpose search. The README explicitly states Goggles ‘allows for users to counter such intrinsic biases in the ranking.’ It’s particularly valuable for users who understand their information needs differ from median users and want control over result rankings. Skip it if you need to combine multiple ranking criteria simultaneously (the one-Goggle limitation is documented in the FAQ), require capabilities beyond what rule-based re-ranking can provide, or are concerned about privacy implications of using unique custom Goggles (explicitly noted in the README’s privacy considerations). Also skip if you’re satisfied with default Brave Search results—Goggles solve a problem only people who’ve hit ranking frustrations with general-purpose search actually feel.

// ADD TO YOUR README
[![Featured on Starlog](https://starlog.is/api/badge/developer-tools/brave-goggles-quickstart.svg)](https://starlog.is/api/badge-click/developer-tools/brave-goggles-quickstart)