Published on by

I like using Brave browser because I value my privacy and sanity online, and it pains me to have to write this article, but since the issue about search engine settings I reported back in December 2022 kept being ignored and the situation has considerably worsened as a result of Google's upstream changes to Chromium I have no other option but to document my findings publicly and warn all Brave users of the risk to their privacy.

The timeline of the issue is as follows:

As of this writing there's still no response.


Summary of the issues I have with search settings UI/UX in Brave


1. Entries under Search Engines do not stay deleted

Why offer an option to delete them at all if you won't respect my choice?

2. Entries now require confirmation to delete making it even more tedious to clean up

Why add friction? The problem of dumb users accidentally removing search engines can be elegantly solved simply by adding a button Restore Default Search Engines and letting the rest of us keep them customized as we want.

3. Inactive Shorcuts list is confusing

It mixes built-in functionality (Bookmarks, Brave, History, Tabs) with inactive site search engines collected during browsing. Worse, when you delete some of those inactive sites from Inactive Shortcuts list (See? Sites on a shortcuts list? How does that make sense?) new ones shift in from Additional Inactive Sites list below into it. Why is that a good UX/UI? It's not.

4. Additional Inactive Sites is a privacy issue

The simple answer is that it isn't.

Google has made these changes to Chromium and Brave Software apparently did nothing to differentiate themselves despite claims about being privacy and choice first:

  1. Added the mechanism to re-add removed default search engines on every update with no opt-out
  2. Made it impossible to edit keywords table in the SQLite database manually by adding url_hash
  3. Made it impossible to edit an existing search entry URL (so you can't remove the query parameter identifying the browser to search provider)
  4. Blurred the line between on-device searches (Tabs, History, Bookmarks) and online searches by introducing Inactive Shortcuts which mixes both kinds of search engines in the single list
  5. Removed Do not add search engines toggle from settings and started collecting all search engines through OpenSearch protocol

I hope you now understand what I am getting at, and what this UI/UX issue has turned into? In case you don't let me spell it out for you:

The issue is that your Brave browser is now collecting a breadcrumb trail of search engines which point to all websites you ever visited and you can't do shit to stop this collection — sure, you can delete your history, cache, cookies, logins all with a single click, but as long as your Brave profile Web Data SQLite database exists and you didn't remember to go to search engine settings and painstakingly click Delete on each one of those collected search engines every time before closing your browser anyone will be able to reconstruct your web browsing history by simply running the following SQLite command while Brave is closed:

sqlite3 "%LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Web Data" "select url from keywords;"

And before you bring up nothing to hide argument let me remind you of this Edward Snowden quote:

Arguing that you don't care about the right to privacy because you have nothing to hide is no different than saying you don't care about free speech because you have nothing to say.

To conclude, unless Brave Software devleopers do something different than Google here, I deem the privacy part of this issue big enough to stop using Brave browser over it.