{"slug": "debloat-brave-browser-on-macos-the-right-way", "title": "Debloat Brave Browser on macOS — The Right Way", "summary": "A developer published a guide to debloat Brave Browser on macOS by disabling unwanted features like Brave Wallet, Leo AI, Brave Rewards, and Brave VPN using macOS policy files. The method uses `defaults write` commands for user-level settings or a managed preferences plist for system-level persistence that survives updates. The guide includes verification steps via `brave://policy` and instructions for reverting changes.", "body_md": "Remove Brave Wallet, Leo AI, Brave Rewards, Brave VPN, and more — cleanly and permanently.\n\nBrave Browser ships with cryptocurrency, AI, VPN, and other features that many users don't need. This guide disables them properly using macOS policy files so they stay gone — even after browser updates.\n\nTwo methods:\n\n| Method | Persistence | Complexity |\n|---|---|---|\n1. User-Level |\nLost on profile reset | Simple |\n2. Managed Preferences |\nSurvives updates | Recommended |\n\nClose Brave completely before applying any changes.\n\nOpen Terminal and run:\n\n```\n# Disable Leo AI\ndefaults write com.brave.Browser BraveAIChatEnabled -bool false\ndefaults write com.brave.Browser BraveLeoEnabled -bool false\ndefaults write com.brave.Browser BraveChatEnabled -bool false\ndefaults write com.brave.Browser BraveAIEnabled -bool false\n\n# Disable Brave Wallet\ndefaults write com.brave.Browser BraveWalletDisabled -bool true\ndefaults write com.brave.Browser CryptoWalletEnabled -bool false\n\n# Disable Brave Rewards\ndefaults write com.brave.Browser BraveRewardsDisabled -bool true\n\n# Disable Brave VPN\ndefaults write com.brave.Browser BraveVPNDisabled -bool true\n```\n\nReopen Brave and verify.\n\nThis creates a system-level policy file that Brave reads on every launch. It takes precedence over user settings and survives reinstalls.\n\n```\nsudo tee \"/Library/Managed Preferences/com.brave.Browser.plist\" > /dev/null << 'EOF'\n<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n<plist version=\"1.0\">\n<dict>\n    <key>BraveAIChatEnabled</key>\n    <false/>\n    <key>BraveRewardsDisabled</key>\n    <true/>\n    <key>BraveVPNDisabled</key>\n    <true/>\n    <key>BraveWalletDisabled</key>\n    <true/>\n    <key>BraveLeoEnabled</key>\n    <false/>\n    <key>BraveChatEnabled</key>\n    <false/>\n    <key>BraveAIEnabled</key>\n    <false/>\n    <key>CryptoWalletEnabled</key>\n    <false/>\n</dict>\n</plist>\nEOF\nsudo chmod 644 \"/Library/Managed Preferences/com.brave.Browser.plist\"\nplutil -lint \"/Library/Managed Preferences/com.brave.Browser.plist\"\n```\n\nYou must see: `/Library/Managed Preferences/com.brave.Browser.plist: OK`\n\nIf you see an error, the XML is malformed — check for stray characters.\n\n```\nkillall \"Brave Browser\" 2>/dev/null; open -a \"Brave Browser\"\n```\n\nOpen `brave://policy`\n\nin the address bar.\n\nEvery key you set should appear with status **Active** and the correct value. If a key is missing, Brave did not read it — recheck the plist syntax.\n\nAdd these inside `<dict>`\n\nto remove even more:\n\n```\n<key>BraveNewsDisabled</key>\n<true/>\n<key>BraveTalkDisabled</key>\n<true/>\n<key>SyncDisabled</key>\n<true/>\n<key>TorDisabled</key>\n<true/>\n<key>IncognitoModeAvailability</key>\n<integer>1</integer>\n<key>BraveP3AEnabled</key>\n<false/>\n<key>BraveStatsPingEnabled</key>\n<false/>\n<key>BraveWebDiscoveryEnabled</key>\n<false/>\n```\n\n`.plist`\n\nfiles are XML. Two rules to avoid breaking them:\n\n**No** XML comments use`#`\n\ncomments.`<!-- like this -->`\n\n.**No trailing text** after a closing tag.\n\nIf the file is invalid, Brave ignores it silently — no warnings, no errors. Always run `plutil -lint`\n\nto confirm.\n\n```\ndefaults delete com.brave.Browser BraveAIChatEnabled\ndefaults delete com.brave.Browser BraveLeoEnabled\ndefaults delete com.brave.Browser BraveChatEnabled\ndefaults delete com.brave.Browser BraveAIEnabled\ndefaults delete com.brave.Browser BraveWalletDisabled\ndefaults delete com.brave.Browser CryptoWalletEnabled\ndefaults delete com.brave.Browser BraveRewardsDisabled\ndefaults delete com.brave.Browser BraveVPNDisabled\nsudo rm \"/Library/Managed Preferences/com.brave.Browser.plist\"\n```\n\nRestart Brave after reverting.\n\nBased on [hi-one/Debloat-Brave-Browser-MacOS.md](https://github.com/hi-one/hi-one/blob/main/Debloat-Brave-Browser-MacOS.md) with XML syntax corrections and expanded verification. Credit to the original author for the groundwork.\n\n*This guide is unofficial. Use at your own risk.*", "url": "https://wpnews.pro/news/debloat-brave-browser-on-macos-the-right-way", "canonical_source": "https://gist.github.com/byzandome/e4ab668b1d38d747f81bef78889ca52a", "published_at": "2026-06-18 13:28:01+00:00", "updated_at": "2026-06-30 04:18:26.762835+00:00", "lang": "en", "topics": ["developer-tools"], "entities": ["Brave Browser", "macOS", "Leo AI", "Brave Wallet", "Brave Rewards", "Brave VPN", "hi-one"], "alternates": {"html": "https://wpnews.pro/news/debloat-brave-browser-on-macos-the-right-way", "markdown": "https://wpnews.pro/news/debloat-brave-browser-on-macos-the-right-way.md", "text": "https://wpnews.pro/news/debloat-brave-browser-on-macos-the-right-way.txt", "jsonld": "https://wpnews.pro/news/debloat-brave-browser-on-macos-the-right-way.jsonld"}}