If you've ever popped open macOS's Activity Monitor mid-workflow to see your browser (Safari, Chrome, take your pick) chewing through 8GB of RAM while you're just scrolling Twitter and answering emails, you're not alone. I hit that wall last month while editing a 4K video in Final Cut: my Safari crashed mid-render, and a quick check revealed I had 27 active browser extensions running in the background, most of which I hadn't touched in 3+ months.
We all do it: install a random ad blocker for a one-time site sale, download a TikTok downloader to save a funny reel, add a custom cursor extension to make our browser look fun, and forget they exist. But on macOS, where browsers run deep system integrations and extensions often run background processes even when the browser window is closed, that clutter adds up fast to slow performance, random crashes, and insane battery drain. The good news? Organizing your extensions and cutting bloat doesn't require ditching the tools you love---it just takes 15 minutes of setup and a few simple habits to keep your Mac running smooth, no matter how many tabs you have open.
First: Ditch the Extensions You Don't Actually Need
Half the battle with browser bloat is just removing the junk you installed once and forgot about. Start with the 30-day rule: if you haven't actively used an extension in the last month, uninstall it. The most common culprits for wasted RAM are one-off shopping extensions (random coupon finders, price trackers you used for a single Black Friday haul), unused productivity gimmicks, and custom theme/cursor extensions that do nothing but run hidden ad scripts in the background.
To find the biggest offenders fast, open Activity Monitor (you can search for it in Spotlight with Command+Space), filter the list by your browser's name (e.g. "Safari" or "Google Chrome"), and sort by the Memory column. You'll see exactly which extension processes are eating the most RAM---last month I found a random shopping deal finder I'd forgotten about was using 400MB of background RAM even when I wasn't browsing retail sites. Delete it, and you'll already see a difference.
Organize Extensions by Workflow, So You're Not Running 20 Tools at Once
Once you've cut the dead weight, organize the extensions you do need so they only run when you actually need them. The easiest way to do this is with separate browser profiles, a feature built into Chrome, Firefox, and even Safari on macOS. Make a dedicated work profile with only work-related tools (your password manager, calendar sync, ad blocker, company SSO tools), a personal profile with shopping and social media extensions, and a bare-bones casual profile with almost no extensions for when you're just scrolling news or reading articles. That way, when you're working, you're not running your TikTok downloader and custom cursor extension in the background for no reason.
For even more control, use per-website extension permissions, a macOS-specific feature that lets you restrict extensions to only run on the sites that actually need them. In Safari, head to Settings > Extensions, click any extension, and toggle off "Allow on All Websites" to only enable it for specific sites. Your password manager only needs to run on banking, shopping, and work login pages---no need for it to run on YouTube or news sites. Your ad blocker can be disabled on sites you support (like your favorite indie creator's blog or local news outlet) to cut down on their server load and reduce background processing. Chrome and Firefox users can find the same site access settings in each extension's individual options menu, or use a lightweight tool like SimpleExtManager to toggle groups of extensions on and off with one click.
Kill Background Activity When You're Not Browsing
Even the most well-organized extensions will eat up RAM if they're running background processes when you're not even using your browser. Most browsers are set to run background apps by default, especially if you have "continue where you left off" enabled to reload your tabs when you open the app.
For Safari users: head to System Settings > General > Background App Refresh and toggle off Safari if you don't need it running processes in the background when the app is closed. You can also uncheck "Open all windows from last session" in Safari > Settings > General to stop tabs from reloading automatically on launch. For Chrome users: go to Settings > System and toggle off "Continue running background apps when Google Chrome is closed". For Firefox users: uncheck "Open previous windows and tabs from last time" in Settings > General, and disable background sync in the privacy settings if you don't need your extensions synced 24/7. If you use a password manager, check its settings to make sure it's not running background processes constantly: most have an option to only activate when you're on a login page, which cuts that extension's RAM usage by 80% instantly.
Swap Bloated Extensions for Lightweight, Native Alternatives
A lot of popular free extensions are packed with hidden trackers, ad scripts, and unnecessary features that eat up RAM for no reason. Skip the bloated all-in-one tools when you can use a lightweight, well-maintained alternative, or even a built-in macOS/browser feature:
- For ad blocking, skip the fancy "AI-powered" ad blockers and use uBlock Origin, an open-source, lightweight tool that uses a fraction of the RAM of other popular options.
- Skip random coupon finder extensions: Safari has a built-in coupon tool that finds and applies discounts at checkout automatically, no extra download needed, and Chrome has a similar feature you can enable in Settings > Autofill.
- For password management, skip free random browser extensions and use the native app for 1Password, Bitwarden, or even Apple Keychain, which run far fewer background processes than browser-only versions.
- Skip screenshot, note-taking, or reading list extensions: use macOS's built-in Shift+Command+4/5 screenshot shortcuts, your note-taking app's native desktop app, or your browser's built-in reading list instead of running an extra extension in the background 24/7.
I put all of these tips into practice last month, and the difference was night and day. I went from 27 active extensions to 8, split across 3 profiles with per-site permissions enabled for all of them. My average Safari RAM usage dropped from 4.2GB with 20 tabs open to 1.1GB, even with 30+ tabs open. My 2019 MacBook Pro with 16GB of RAM now runs Final Cut, a browser with 30 tabs, and Spotify at the same time without a single crash, something I couldn't do before. I also noticed my battery life improved by about 1.5 hours a day, since those background extensions aren't chewing through power when I'm not actively browsing.
This isn't a one-time fix, though. Set a calendar reminder to do a 5-minute extension audit every 3 months: toggle off any extensions you haven't used in the last month, delete the ones you don't need, and adjust your permissions as your workflow changes. Your Mac's RAM, battery life, and sanity will thank you. And hey, if you've been putting off that big work project because your browser keeps crashing mid-research? Now you have no excuse.