u/Ordinary_Road_8693

I would like to thank you!
▲ 4 r/browsers+2 crossposts

I would like to thank you!

Thank you to the 68 users who gave Shutup Extensions a shot

68 installs and 8 free trials, 4 converted in three days. For something I built for myself first, that means a lot.

>I read every comment from the last post. The valid ones became fixes, the rest became motivation.

Chrome Web Store | Edge Web Store | Firefox Add-ons: pending review

v2.3.0 is releasing today, including:

RAM Profiler

The savings number is real now. It measures each extension individually using Chrome's system memory API, disables each one, records the actual RAM freed, and stores the result. No estimates, no averages. You see what your machine actually recovered.

Security hardened

  • All HTML content is double-sanitized — server-side whitelist strips everything except <b>, <i>, <u>, <em>, <strong>, <br>. Client-side validation repeats the same filter before rendering
  • Input sanitization on all user-facing fields — ID fields stripped to alphanumeric only, text truncated at safe limits
  • XSS prevention tested end-to-end across the full data pipeline
  • No inline scripts in any extension page — fully CSP compliant
  • Source code published on npm for anyone to audit: npm i @tawar-technologies/shutup-extensions

Privacy overhaul

Nothing sends unless you opt in. No browsing history, no personal data, no third-party tracking. All telemetry uses a pseudonymous device ID so no email, no name, no IP stored. Full transparency at https://api.tawaar.net/privacy.html

Performance

  • Config updates every 5 minutes, announcements and theme changes arrive without restart
  • Theme switching applies instantly, no reload needed
  • Charts render on first load (previously required a theme toggle to appear)
  • Popup loads theme and server config in a single sequential call — no race conditions, no flash of wrong colors

Cross-browser

Firefox 142+, Brave, Vivaldi, Opera, Arc, all from a single codebase. Feature detection handles API differences at runtime. Chrome and Edge users get real RAM profiling. Firefox users get category-based estimates (ad blockers ~120MB, dev tools ~90MB, etc.) because Firefox doesn't expose system memory to extensions.

Browser best practices

  • Manifest V3 with service worker architecture — no persistent background page eating resources
  • Permissions are minimal: Management, Storage, Tabs, Alarms. System Memory is optional and only requested on browsers that support it
  • Follows Chrome, Edge, and Firefox extension guidelines — validated against Mozilla's addons-linter with 0 errors
  • MIT licensed with full contributor agreement

5 color themes

Amber, Ocean, Forest, Royal, Mono. Dark, light, and system mode. Each theme uses tinted neutrals that carry the accent color's DNA — not just "swap the blue for green."

If you tried the earlier version, give it another look. This is a different product now.

u/Ordinary_Road_8693 — 4 days ago
▲ 2 r/browsers+1 crossposts

My Browser was eating my RAM! so i solved it with this extension that i built

# For the TLDR People in case you don't want to read all of this:

I have too many extensions, my workflow already eats all my RAM, so I built an extension that lets you disable all extensions in one click (with a whitelist), or automatically toggle them based on what site you're on. Free to use, and the per-site rules.!

Link: [Shutup Extensions - Chrome Web Store](https://chromewebstore.google.com/detail/shutup-extensions/gokcgdfcbajlanfholhkddgedendgagk?authuser=2&hl=en)

\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_

# The Problem:

So basically I'm one of those people who installs every extension they find useful. You know how it goes, you find something cool, you install it, then you forget about it. Before you know it you've got like 30 extensions sitting there eating your RAM for breakfast.

I got tired of going back and forth turning things off manually every time my browser started acting up. Like I don't need my shopping extensions while I'm coding, and I don't need my dev tools while I'm watching YouTube. But doing that manually every single time? Nah.

# The Solution

So I built something for myself. Just a simple thing to kill all extensions at once and keep the ones I actually need running. Showed it to a few friends and they all said the same thing... "wait I need this too". So I cleaned it up and actually published it.

It's called Shutup Extensions Pro. The free version lets you disable/enable all your extensions in one click with a whitelist so your important ones stay on. The Pro version adds per-website rules so extensions turn on and off automatically depending on what site you're on.

You can try it here: [Shutup Extensions - Chrome Web Store](https://chromewebstore.google.com/detail/shutup-extensions/gokcgdfcbajlanfholhkddgedendgagk?authuser=2&hl=en)

# How it Works (Transparency):

Here's how the smart mode works under the hood if you're curious, i am a fan of open-sourcing things because others might do it better than me at somepoint:

// every time you switch tabs, we wake up and check where you are

chrome.tabs.onActivated.addListener(async ({ tabId }) => {

const tab = await chrome.tabs.get(tabId);

const domain = new URL(tab.url).hostname;

const { domainRules, whitelist } = await chrome.storage.local.get(['domainRules', 'whitelist']);

// does this site have its own rules? use those

// no rules? cool, fall back to your whitelist

const rule = domainRules.find(r => domain.includes(r.domain));

const keepEnabled = rule ? rule.extensions : whitelist;

const allExtensions = await chrome.management.getAll();

for (const ext of allExtensions) {

if (ext.id === chrome.runtime.id) continue; // not gonna disable myself, that would be awkward

const shouldBeOn = keepEnabled.includes(ext.id);

if (ext.enabled && !shouldBeOn) {

// chrome.management.setEnabled is chrome's own API

// not a hack, not a workaround, it literally unloads the extension

// service worker? dead. content scripts? gone. RAM? yours again.

await chrome.management.setEnabled(ext.id, false);

}

if (!ext.enabled && shouldBeOn) {

await chrome.management.setEnabled(ext.id, true); // welcome back buddy

}

}

});

// so you're on github? only your dev tools stay alive

// switch to youtube? dev tools sleep, your ad blocker wakes up

// 20 extensions installed, only 3 running at a time

// your browser stops acting like it's running a marathon

I'd really appreciate it if you guys checked it out and gave me some honest feedback. I'm still working on it and want to make it actually useful for people, not just me lol

*Small Disclaimer & Note:*

the extension currently claims 80MB Released-Ram usage per extension turn off, it's a hardcoded value, originally i designed it to be an actual dynamic value but Chrome & Edge Web Stores Policies dictates that i cannot do that (//var savedMB = disabled \* 80;)

u/Ordinary_Road_8693 — 6 days ago
▲ 1 r/browserextensions+1 crossposts

My Browser was eating my RAM! so i solved it with this extension that i built

For the TLDR People in case you don't want to read all of this:

I have too many extensions, my workflow already eats all my RAM, so I built an extension that lets you disable all extensions in one click (with a whitelist), or automatically toggle them based on what site you're on. Free to use, and the per-site rules.!

Link: Shutup Extensions - Chrome Web Store

____________________________________________________

The Problem:

So basically I'm one of those people who installs every extension they find useful. You know how it goes, you find something cool, you install it, then you forget about it. Before you know it you've got like 30 extensions sitting there eating your RAM for breakfast.

I got tired of going back and forth turning things off manually every time my browser started acting up. Like I don't need my shopping extensions while I'm coding, and I don't need my dev tools while I'm watching YouTube. But doing that manually every single time? Nah.

The Solution

So I built something for myself. Just a simple thing to kill all extensions at once and keep the ones I actually need running. Showed it to a few friends and they all said the same thing... "wait I need this too". So I cleaned it up and actually published it.

It's called Shutup Extensions Pro. The free version lets you disable/enable all your extensions in one click with a whitelist so your important ones stay on. The Pro version adds per-website rules so extensions turn on and off automatically depending on what site you're on.

You can try it here: Shutup Extensions - Chrome Web Store

How it Works (Transparency):

Here's how the smart mode works under the hood if you're curious, i am a fan of open-sourcing things because others might do it better than me at somepoint:

// every time you switch tabs, we wake up and check where you are
chrome.tabs.onActivated.addListener(async ({ tabId }) =&gt; {
  const tab = await chrome.tabs.get(tabId);
  const domain = new URL(tab.url).hostname;

  const { domainRules, whitelist } = await chrome.storage.local.get(['domainRules', 'whitelist']);

  // does this site have its own rules? use those
  // no rules? cool, fall back to your whitelist
  const rule = domainRules.find(r =&gt; domain.includes(r.domain));
  const keepEnabled = rule ? rule.extensions : whitelist;

  const allExtensions = await chrome.management.getAll();

  for (const ext of allExtensions) {
    if (ext.id === chrome.runtime.id) continue; // not gonna disable myself, that would be awkward

    const shouldBeOn = keepEnabled.includes(ext.id);

    if (ext.enabled &amp;&amp; !shouldBeOn) {
      // chrome.management.setEnabled is chrome's own API
      // not a hack, not a workaround, it literally unloads the extension
      // service worker? dead. content scripts? gone. RAM? yours again.
      await chrome.management.setEnabled(ext.id, false);
    }

    if (!ext.enabled &amp;&amp; shouldBeOn) {
      await chrome.management.setEnabled(ext.id, true); // welcome back buddy
    }
  }
});

// so you're on github? only your dev tools stay alive
// switch to youtube? dev tools sleep, your ad blocker wakes up
// 20 extensions installed, only 3 running at a time
// your browser stops acting like it's running a marathon

I'd really appreciate it if you guys checked it out and gave me some honest feedback. I'm still working on it and want to make it actually useful for people, not just me lol

Small Disclaimer & Note:

the extension currently claims 80MB Released-Ram usage per extension turn off, it's a hardcoded value, originally i designed it to be an actual dynamic value but Chrome & Edge Web Stores Policies dictates that i cannot do that (//var savedMB = disabled * 80;)

u/Ordinary_Road_8693 — 6 days ago

the 15 users are 3 me and 12 of my friends :D

For the TLDR People in case you don't wanna read all of this:

I have too many extensions, my workflow already eats all my RAM, so I built an extension that lets you disable all extensions in one click (with a whitelist), or automatically toggle them based on what site you're on. Free to use, and the per-site rules.!

Link: Shutup Extensions - Chrome Web Store

____________________________________________________

So basically I'm one of those people who installs every extension they find useful. You know how it goes, you find something cool, you install it, then you forget about it. Before you know it you've got like 30 extensions sitting there eating your RAM for breakfast.

I got tired of going back and forth turning things off manually every time my browser started acting up. Like I don't need my shopping extensions while I'm coding, and I don't need my dev tools while I'm watching YouTube. But doing that manually every single time? Nah.

So I built something for myself. Just a simple thing to kill all extensions at once and keep the ones I actually need running. Showed it to a few friends and they all said the same thing... "wait I need this too". So I cleaned it up and actually published it.

It's called Shutup Extensions Pro. The free version lets you disable/enable all your extensions in one click with a whitelist so your important ones stay on. The Pro version adds per-website rules so extensions turn on and off automatically depending on what site you're on.

You can try it here: Shutup Extensions - Chrome Web Store

Here's how the smart mode works under the hood if you're curious, i am a fan of open-sourcing things because others might do it better than me at somepoint:

// every time you switch tabs, we wake up and check where you are
chrome.tabs.onActivated.addListener(async ({ tabId }) =&gt; {
  const tab = await chrome.tabs.get(tabId);
  const domain = new URL(tab.url).hostname;

  const { domainRules, whitelist } = await chrome.storage.local.get(['domainRules', 'whitelist']);

  // does this site have its own rules? use those
  // no rules? cool, fall back to your whitelist
  const rule = domainRules.find(r =&gt; domain.includes(r.domain));
  const keepEnabled = rule ? rule.extensions : whitelist;

  const allExtensions = await chrome.management.getAll();

  for (const ext of allExtensions) {
    if (ext.id === chrome.runtime.id) continue; // not gonna disable myself, that would be awkward

    const shouldBeOn = keepEnabled.includes(ext.id);

    if (ext.enabled &amp;&amp; !shouldBeOn) {
      // chrome.management.setEnabled is chrome's own API
      // not a hack, not a workaround, it literally unloads the extension
      // service worker? dead. content scripts? gone. RAM? yours again.
      await chrome.management.setEnabled(ext.id, false);
    }

    if (!ext.enabled &amp;&amp; shouldBeOn) {
      await chrome.management.setEnabled(ext.id, true); // welcome back buddy
    }
  }
});

// so you're on github? only your dev tools stay alive
// switch to youtube? dev tools sleep, your ad blocker wakes up
// 20 extensions installed, only 3 running at a time
// your browser stops acting like it's running a marathon

I'd really appreciate it if you guys checked it out and gave me some honest feedback. I'm still working on it and want to make it actually useful for people, not just me lol

Small Disclaimer & Note:

the extension currently claims 80MB Released-Ram usage per extension turn off, it's a hardcoded value, originally i designed it to be an actual dynamic value but Chrome & Edge Web Stores Policies dictates that i cannot do that (//var savedMB = disabled * 80;)

u/Ordinary_Road_8693 — 7 days ago

the 15 users are 3 me and 12 of my friends :D

For the TLDR People in case you don't wanna read all of this:

I have too many extensions, my workflow already eats all my RAM, so I built an extension that lets you disable all extensions in one click (with a whitelist), or automatically toggle them based on what site you're on. Free to use, and the per-site rules.!

Link: Shutup Extensions - Chrome Web Store

So basically I'm one of those people who installs every extension they find useful. You know how it goes, you find something cool, you install it, then you forget about it. Before you know it you've got like 30 extensions sitting there eating your RAM for breakfast.

I got tired of going back and forth turning things off manually every time my browser started acting up. Like I don't need my shopping extensions while I'm coding, and I don't need my dev tools while I'm watching YouTube. But doing that manually every single time? Nah.

So I built something for myself. Just a simple thing to kill all extensions at once and keep the ones I actually need running. Showed it to a few friends and they all said the same thing... "wait I need this too". So I cleaned it up and actually published it.

It's called Shutup Extensions Pro. The free version lets you disable/enable all your extensions in one click with a whitelist so your important ones stay on. The Pro version adds per-website rules so extensions turn on and off automatically depending on what site you're on.

You can try it here: Shutup Extensions - Chrome Web Store

Here's how the smart mode works under the hood if you're curious, i am a fan of open-sourcing things because others might do it better than me at somepoint:

// every time you switch tabs, we wake up and check where you are
chrome.tabs.onActivated.addListener(async ({ tabId }) =&gt; {
  const tab = await chrome.tabs.get(tabId);
  const domain = new URL(tab.url).hostname;

  const { domainRules, whitelist } = await chrome.storage.local.get(['domainRules', 'whitelist']);

  // does this site have its own rules? use those
  // no rules? cool, fall back to your whitelist
  const rule = domainRules.find(r =&gt; domain.includes(r.domain));
  const keepEnabled = rule ? rule.extensions : whitelist;

  const allExtensions = await chrome.management.getAll();

  for (const ext of allExtensions) {
    if (ext.id === chrome.runtime.id) continue; // not gonna disable myself, that would be awkward

    const shouldBeOn = keepEnabled.includes(ext.id);

    if (ext.enabled &amp;&amp; !shouldBeOn) {
      // chrome.management.setEnabled is chrome's own API
      // not a hack, not a workaround, it literally unloads the extension
      // service worker? dead. content scripts? gone. RAM? yours again.
      await chrome.management.setEnabled(ext.id, false);
    }

    if (!ext.enabled &amp;&amp; shouldBeOn) {
      await chrome.management.setEnabled(ext.id, true); // welcome back buddy
    }
  }
});

// so you're on github? only your dev tools stay alive
// switch to youtube? dev tools sleep, your ad blocker wakes up
// 20 extensions installed, only 3 running at a time
// your browser stops acting like it's running a marathon

I'd really appreciate it if you guys checked it out and gave me some honest feedback. I'm still working on it and want to make it actually useful for people, not just me lol

Small Disclaimer & Note:

the extension currently claims 80MB Released-Ram usage per extension turn off, it's a hardcoded value, originally i designed it to be an actual dynamic value but Chrome & Edge Web Stores Policies dictates that i cannot do that (//var savedMB = disabled * 80;)

reddit.com
u/Ordinary_Road_8693 — 7 days ago

the 15 users are 3 me and 12 of my friends :D

For the TLDR People in case you don't wanna read all of this:

I have too many extensions, my workflow already eats all my RAM, so I built an extension that lets you disable all extensions in one click (with a whitelist), or automatically toggle them based on what site you're on. Free to use, and the per-site rules.!

Link: Shutup Extensions - Chrome Web Store

So basically I'm one of those people who installs every extension they find useful. You know how it goes, you find something cool, you install it, then you forget about it. Before you know it you've got like 30 extensions sitting there eating your RAM for breakfast.

I got tired of going back and forth turning things off manually every time my browser started acting up. Like I don't need my shopping extensions while I'm coding, and I don't need my dev tools while I'm watching YouTube. But doing that manually every single time? Nah.

So I built something for myself. Just a simple thing to kill all extensions at once and keep the ones I actually need running. Showed it to a few friends and they all said the same thing... "wait I need this too". So I cleaned it up and actually published it.

It's called Shutup Extensions Pro. The free version lets you disable/enable all your extensions in one click with a whitelist so your important ones stay on. The Pro version adds per-website rules so extensions turn on and off automatically depending on what site you're on.

You can try it here: Shutup Extensions - Chrome Web Store

Here's how the smart mode works under the hood if you're curious, i am a fan of open-sourcing things because others might do it better than me at somepoint:

// every time you switch tabs, we wake up and check where you are
chrome.tabs.onActivated.addListener(async ({ tabId }) =&gt; {
  const tab = await chrome.tabs.get(tabId);
  const domain = new URL(tab.url).hostname;

  const { domainRules, whitelist } = await chrome.storage.local.get(['domainRules', 'whitelist']);

  // does this site have its own rules? use those
  // no rules? cool, fall back to your whitelist
  const rule = domainRules.find(r =&gt; domain.includes(r.domain));
  const keepEnabled = rule ? rule.extensions : whitelist;

  const allExtensions = await chrome.management.getAll();

  for (const ext of allExtensions) {
    if (ext.id === chrome.runtime.id) continue; // not gonna disable myself, that would be awkward

    const shouldBeOn = keepEnabled.includes(ext.id);

    if (ext.enabled &amp;&amp; !shouldBeOn) {
      // chrome.management.setEnabled is chrome's own API
      // not a hack, not a workaround, it literally unloads the extension
      // service worker? dead. content scripts? gone. RAM? yours again.
      await chrome.management.setEnabled(ext.id, false);
    }

    if (!ext.enabled &amp;&amp; shouldBeOn) {
      await chrome.management.setEnabled(ext.id, true); // welcome back buddy
    }
  }
});

// so you're on github? only your dev tools stay alive
// switch to youtube? dev tools sleep, your ad blocker wakes up
// 20 extensions installed, only 3 running at a time
// your browser stops acting like it's running a marathon

I'd really appreciate it if you guys checked it out and gave me some honest feedback. I'm still working on it and want to make it actually useful for people, not just me lol

Small Disclaimer & Note:

the extension currently claims 80MB Released-Ram usage per extension turn off, it's a hardcoded value, originally i designed it to be an actual dynamic value but Chrome & Edge Web Stores Policies dictates that i cannot do that (//var savedMB = disabled * 80;)

https://preview.redd.it/3db3my5brwzg1.png?width=1588&format=png&auto=webp&s=c6d270e6fd1cbace9e83850b9d7c3c08f14e17c5

reddit.com
u/Ordinary_Road_8693 — 7 days ago