Skip to content

Brave Configuration (Desktop)

Brave is a Chromium-based browser with built-in Shields, optional Widevine (for DRM video), and aggressive defaults you can still tighten further. This page lists Desktop settings worth changing if you want less telemetry, less AI/Web3 surface, and a cleaner new-tab experience.

Widevine

Streaming sites that require DRM need Widevine enabled (Brave can install the component when a site asks). Details: Chromium + Widevine.

Where to change things

LocationPurpose
brave://settingsAll sections below except flags.
brave://flagsExperimental toggles (wallet/AI/news compaction, etc.).
brave://versionConfirm Command Line if you also use CLI flags.

Open Settings, then work through each subsection in order (Brave’s left sidebar matches the headings used here).


New tab page

Open a new tab, click the gear (customize), then set:

AreaSettingValue
BackgroundShow new tab page adsOff
SearchShow search widget in new tabsOff
Top sitesShow top sitesOff
CardsBrave StatsOff
CardsBrave VPNOff
CardsBrave RewardsOff
CardsBrave TalkOff
CardsBrave NewsOff

Get started

SettingValue
On startupOpen the New Tab page

Appearance

Toolbar (Customize your toolbar)

ControlValueNotes
ForwardOn
Add BookmarkOffOptional; bookmarks still work via menu.
SidebarOff
Tab searchOff
WalletOff
Leo AIOff
VPNOff
Password ManagerOffPrefer a dedicated password manager; see Browser extensions.
RewardsOff
Add RSS feedOff
Install appOff

Address bar and tabs

SettingValueNotes
Show autocomplete suggestions in address bar → Leo AI AssistantOff
Use wide address barOn
Always show full URLsOn
Allow middle button click to close tabsOffPreference.
Show memory usage on tab hover preview cardOffPreference.

Shields

SettingValueNotes
Show the number of blocked items on the Shields iconOffCount still appears on click/hover.
Trackers & ads blockingAggressive
Upgrade connections to HTTPSStrict
Block scriptsOffOn breaks most sites; only enable with per-site exceptions.
Block fingerprintingOn
Block cookiesBlock third-party cookies
Store contact information for future broken site reportsOff
Content filtering (filter lists)All OffUse Shields + (optionally) uBlock Origin; if you only need list blocking, Shields alone is often enough.
Allow Facebook logins and embedded postsOff
Allow X (Twitter) embedded tweetsOff
Allow LinkedIn embedded postsOff

Privacy and security

Delete browsing data → Delete data on exit

Data typeOn exit
Browsing historyOn
Leo AIOn
Download historyOn
Autofill form dataOn

Other privacy & hardening

SettingValueNotes
Security → Use secure DNSOnPick a resolver you trust (e.g. Mullvad DNS, Quad9).
Manage JavaScript optimizations & security → Don’t allow sites to use JavaScript optimizationOn
Site and Shields settings → Automatically remove permissions from unused sitesOn
WebRTC IP handling policyDisable non-proxied UDP
Use Google services for push messagingOff
Auto-redirect AMP pagesOn
Auto-redirect tracking URLsOn
Prevent sites from fingerprinting me based on my language preferencesOn
Block Microsoft RecallOn
Send a “Do Not Track” requestOffMany sites ignore it; it can be harmful to privacy expectations; see Mozilla’s explanation.

Data collection

SettingValue
Allow privacy-preserving product analytics (P3A)Off
Automatically send daily usage ping to BraveOff
Automatically send diagnostic reportsOff
Survey Panelist → Allow Brave surveysOff

Web3 (Wallet)

Disable native Web3 if you do not use cryptocurrency features in the browser.

SettingValue
Default Ethereum walletExtension (no fallback)
Default Solana walletExtension (no fallback)
Reset and clear wallet dataRun once to wipe leftover state
Resolve Unstoppable Domains namesDisabled
Resolve Ethereum Name Service (ENS) namesDisabled
Resolve Solana Name Service (SNS) namesDisabled

Leo (AI)

SettingValue
Show Leo icon in the sidebarOff
Show Leo in the context menu on websitesOff
Clear Leo dataRun once
Store my conversation historyOff

Search engine

SettingValue
Improve search suggestionsOff
Web Discovery ProjectOff

See also: Search engines.


Extensions

See: Browser extensions.


Autofill and passwords

Do not rely on the built-in vault for primary secrets. Use a dedicated manager (extension or app) with E2EE.

AreaSettingValue
Password Manager → SettingsOffer to save passwords and passkeysOff
Sign in automaticallyOff
Delete all Password Manager dataRun once if you already stored secrets here
Payment methodsSave and fill payment methodsOff
Save security codesOff
Allow sites to check if you have payment methods savedOff
GlobalAllow auto-fill in private windowOff

Languages

SettingValue
Check for spelling errors when you type text on web pagesOff

System

SettingValueNotes
Continue running background apps when Brave is closedOff
Close window when closing last tabOn
Warn me before closing window with multiple tabsOffPreference.
Show full screen reminder to press Esc on exitOff
Show VPN tray iconOff
Memory SaverBalanced

Experimental flags (brave://flags)

Search each Flag name in brave://flags and set the State column as below. You can mirror some of these via command-line flags instead; confirm under brave://versionCommand Line.

FlagStatePurpose (short)
brave-ai-chatDisabledIn-browser AI chat
brave-ai-chat-historyDisabledAI chat history persistence
brave-ai-chat-open-leo-from-brave-searchDisabledOpen Leo from Brave Search
brave-ai-chat-rich-search-widgetsDisabledRich AI widgets in search
brave-ai-chat-web-content-association-defaultDisabledDefault “send page” toggle for AI
brave-compact-horizontal-tabsEnabledShorter horizontal tabs (preference)
brave-news-feed-updateDisabledUpdated Brave News feed
brave-news-peekDisabledNews peek on new tab
brave-rewards-geminiDisabledGemini wallet bridge for Rewards
brave-v8-jitless-modeEnabledJITless V8 when optimizations are off (security vs speed trade-off)
brave-wallet-bitcoinDisabledNative Bitcoin wallet
brave-wallet-cardanoDisabledNative Cardano wallet
brave-wallet-zcashDisabledNative Zcash wallet
native-brave-walletDisabledNative wallet without extensions

Optional: disable Brave services & update tasks (elevated PowerShell)

Updates will stop

Setting service Start to 4 (Disabled) and disabling scheduled BraveSoftwareUpdate tasks prevents automatic updates. You must update Brave manually (re-enable services/tasks, or reinstall). Only use this on machines where you control patching.

Start = 4 is Disabled in the Services registry. Adjust service names if your install differs.

powershell
$Names = 'brave', 'BraveElevationService', 'bravem'

foreach ($Name in $Names) {
    $Path = Join-Path 'HKLM:\SYSTEM\CurrentControlSet\Services' $Name
    if (-not (Test-Path -LiteralPath $Path)) { continue }
    Set-ItemProperty -LiteralPath $Path -Name 'Start' -Value 4 -Type DWord
}

Get-ScheduledTask -ErrorAction SilentlyContinue |
    Where-Object { $_.TaskName -like 'BraveSoftwareUpdate*' } |
    Disable-ScheduledTask -ErrorAction SilentlyContinue

User scheduled tasks named BraveSoftwareUpdateTaskUser* may also exist; extend the -like pattern if you want those disabled too.