The Why

I prefer my browser to do just that, browse the web. And while Brave is a great browser I find myself looking up how to disable all its extra “features” every time I install it somewhere.

The How

So once and for all, here’s how to do it:

Info I gathered these registry keys from various blog posts, there’s no guarantee that they all work. However they work well enough for me to not notice I am using Brave instead of Chrome.

Run this command an elevated(Admin) PowerShell session

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
$path = "HKLM:\SOFTWARE\Policies\BraveSoftware\Brave"

# Create path in registry
New-Item -Path $path -Force | Out-Null

# Disable Leo / AI chat
New-ItemProperty -Path $path -Name "BraveAIChatEnabled"                      -Value 0 -PropertyType DWord -Force | Out-Null
# Disable Rewards
New-ItemProperty -Path $path -Name "BraveRewardsDisabled"                    -Value 1 -PropertyType DWord -Force | Out-Null
# Disable Brave VPN
New-ItemProperty -Path $path -Name "BraveVPNDisabled"                        -Value 1 -PropertyType DWord -Force | Out-Null
# Disable Brave Wallet
New-ItemProperty -Path $path -Name "BraveWalletDisabled"                     -Value 1 -PropertyType DWord -Force | Out-Null
# Disable IPFS integration
New-ItemProperty -Path $path -Name "IPFSEnabled"                             -Value 0 -PropertyType DWord -Force | Out-Null
# Disable WebTorrent
New-ItemProperty -Path $path -Name "WebTorrentEnabled"                       -Value 0 -PropertyType DWord -Force | Out-Null
# Disable Tor windows
New-ItemProperty -Path $path -Name "TorDisabled"                             -Value 1 -PropertyType DWord -Force | Out-Null
# Disable Brave News on NTP
New-ItemProperty -Path $path -Name "BraveNewsDisabled"                       -Value 1 -PropertyType DWord -Force | Out-Null
# Disable Brave Talk shortcut
New-ItemProperty -Path $path -Name "BraveTalkDisabled"                       -Value 1 -PropertyType DWord -Force | Out-Null
# Hide Web Store promo banners
New-ItemProperty -Path $path -Name "HideWebStorePromo"                       -Value 1 -PropertyType DWord -Force | Out-Null
# Disable install stats ping
New-ItemProperty -Path $path -Name "BraveStatsPingEnabled"                   -Value 0 -PropertyType DWord -Force | Out-Null
# Disable product analytics
New-ItemProperty -Path $path -Name "BraveP3AEnabled"                         -Value 0 -PropertyType DWord -Force | Out-Null
# Disable metrics reporting
New-ItemProperty -Path $path -Name "MetricsReportingEnabled"                 -Value 0 -PropertyType DWord -Force | Out-Null
# Disable URL-keyed data collection
New-ItemProperty -Path $path -Name "UrlKeyedAnonymizedDataCollectionEnabled" -Value 0 -PropertyType DWord -Force | Out-Null
# Disable extended Safe Browsing reporting
New-ItemProperty -Path $path -Name "SafeBrowsingExtendedReportingEnabled"    -Value 0 -PropertyType DWord -Force | Out-Null
# Disable Brave password manager
New-ItemProperty -Path $path -Name "PasswordManagerEnabled"                  -Value 0 -PropertyType DWord -Force | Out-Null
Warning In case you want to revert any settings made through registry keys make sure to change the value. Removing the key does NOT change the setting back to its default.

Make sure to restart Brave and all installed PWAs to apply your changes.

Verifying our changes

Visit brave://policy in Brave to check what policies were applied.