MarvellousSuspender is a free, open source browsers & extensions project written in JavaScript and released under GPL-2.0. It has 1,407 GitHub stars, 148 forks and 53 open issues, and was last pushed 4 days ago. On this registry it ranks #120 of 150 tracked projects in Browsers & Extensions, with 5 head-to-head comparisons available. It gained 9 stars over the last 30 tracked days.

What is MarvellousSuspender?

The Marvellous Suspender is a free, open-source Chrome extension for anyone who keeps too many tabs open and wants their browser's memory and CPU given back, without ads or tracking of any kind.

What it is

The Marvellous Suspender is a browser extension, written in JavaScript and released under the GNU General Public License v2, that lives inside Google Chrome and watches how long each open tab has gone unused. Once a tab crosses a default or user-configurable idle interval, the extension suspends it. Suspension tears down the resources the tab was holding, so the memory and CPU it occupied are returned to the machine. The project is built on Manifest V3 and requires Chrome 110 or later.

The concrete problem it solves is tab bloat. A browser with dozens of open tabs keeps every one of them resident, and the machine slows down even though most of those tabs are not being looked at. This extension replaces The Great Suspender, the extension it was derived from: the codebase was cleaned up and is actively maintained, with the source published under GPL-2.0 so anyone can audit or fork it. It sits in the Chrome extension ecosystem, distributed both through the official Chrome Web Store and as buildable source.

Key capabilities

  • Automatic suspension of tabs after a default or user-configurable idle interval, freeing the memory and CPU those tabs were consuming.
  • Manifest V3 build, requiring Google Chrome 110 or later.
  • Distribution through the official Chrome Web Store under extension ID noogafoofpebimajpfpamcfhoaifemoa.
  • Manual install path: load the src directory unpacked via chrome://extensions/ with Developer mode enabled.
  • Reproducible build from source using npm install, npm run generate-key, and npm run build, producing output in build/crx/ and build/zip/.
  • Localization through Crowdin at crowdin.com/project/tms, covering browser-extension internationalization.
  • A documented permission model, with the required permissions explained at kb.marvellouscode.works/docs/TMS/permissions.

Who uses it and how

  • Individuals running Chrome with many tabs open on memory-constrained machines, where suspended tabs return RAM and CPU to the rest of the system.
  • Users who want a maintained alternative to The Great Suspender and prefer an extension with no advertising and no tracking.
  • Privacy-conscious or policy-constrained users who install the unpacked build from source rather than pulling from the Chrome Web Store.
  • Contributors submitting pull requests for features and bug fixes; the project asks that new features start as an issue so the approach can be discussed first.
  • Translators working through Crowdin to close localization gaps, with English and Italian maintained directly and other languages open for native-speaker review.

Getting started

Install from the official Chrome Web Store, or download the latest release, unarchive it, enable Developer mode at chrome://extensions/, and use Load unpacked extension pointing at the src directory. Building locally needs openssl and npm, then npm install, npm run generate-key, and npm run build, which leaves a .crx in build/crx/.

How it compares

Against The Great Suspender, which it is explicitly based on, the distinguishing claims are a cleaned-up codebase and active maintenance. It is licensed GPL-2.0 and self-hostable from source, so the code can be inspected and built independently rather than taken on trust. No price applies: it is free, with no ads and no tracking.

When to use it — and when not to

A self-hoster needs Node and openssl to run the build, and then must manage Chrome's refusal to enable an unpacked .crx by extracting the .zip from build/zip/ instead — friction that users of the Chrome Web Store listing avoid entirely. Only English and Italian translations are maintained directly and can be relied upon; other languages were recently filled in with AI assistance and have not had a native-speaker review pass. Anyone who cannot tolerate those caveats, or who needs a tree of suspended tabs preserved across an uninstall, should look elsewhere — the README warns that suspended tabs are removed permanently if the extension is uninstalled without unsuspending them first.

project readme (upstream, from github) — read inline

The Marvellous Suspender

Free your memory. Suspend what you don't need.

A free, open-source Chrome extension - no ads, no tracking.
Based on The Great Suspender, cleaned up and actively maintained.

License: GPLv2 Manifest V3 Chrome ≥ 110 Crowdin


Once installed and enabled, this extension will automatically suspend tabs that have not been used for a default, or user-configurable, time interval. As a result, resources such as memory and CPU that the tab was consuming are freed.

If you have suggestions or problems using the extension, please submit a bug or a feature request.


Chrome Web Store

The Marvellous Suspender is available via the official Chrome Web Store.

For more information on the permissions required by the extension, see kb.marvellouscode.works/docs/TMS/permissions.


Install as an extension from source

Requires Google Chrome 110 or later (Manifest V3).

  1. Download the latest available version and unarchive to your preferred location.
  2. In Google Chrome, navigate to chrome://extensions/ and enable Developer mode (toggle in the upper right corner).
  3. Click Load unpacked extension....
  4. Browse to the src directory of the unarchived folder and confirm.

The "welcome" page will open indicating successful installation.

Be sure to unsuspend all suspended tabs before removing any other version of the extension - suspended tabs that are removed will disappear forever.

Build from source

Dependencies: openssl, npm.

npm install
npm run generate-key
npm run build

Output should end with:

Done, without errors.

The extension in .crx format will be inside build/crx/. You can drag it into chrome://extensions to install locally.

"This extension is not listed in the Chrome Web Store" - if Chrome prevents you from enabling the .crx, extract the .zip from build/zip/, navigate to chrome://extensions, click Load unpacked extension..., browse to the extracted folder, and confirm.


Contributing

Contributions are very welcome. Feel free to submit pull requests for new features and bug fixes. For new features, please raise an issue first so we can discuss the approach - this will go a long way to ensuring your pull request is accepted.

Localization (l10n)

Help localize the extension into your language via Crowdin: crowdin.com/project/tms.
If your language is not available, submit a feature request.

[!IMPORTANT]
Only en (English) and it (Italian) are maintained directly and can be relied upon as accurate.
All other languages were recently brought up to date with AI assistance to close large translation gaps - the result should be functional, but has not had a native-speaker review pass.
If you're fluent in one of these languages, corrections and improvements via Crowdin are very welcome.


License

This work is licensed under a GNU General Public License v2.


A Marvellous Codeworks project

Frequently asked questions

Is MarvellousSuspender free to use?

MarvellousSuspender is open source under the GPL-2.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does MarvellousSuspender do?

A free, open-source Chrome extension - no ads, no tracking. Based on The Great Suspender, cleaned up and actively maintained.

What is MarvellousSuspender written in?

MarvellousSuspender is primarily written in JavaScript. Its source is publicly available at https://github.com/gioxx/MarvellousSuspender, and it has 1,407 GitHub stars.