A browser tab suspender that saves memory by using native discarding to achieve almost zero memory usage.
Available in the Chrome Web Store
ZeroRAM Suspender dramatically reduces your browser's memory usage by intelligently suspending unused tabs. Unlike traditional tab suspenders that use placeholder pages, ZeroRAM Suspender utilizes the browser's native tab discarding mechanism to achieve almost zero memory consumption for suspended tabs. When a tab hasn't been used for a while, the extension automatically suspends it using this native approach, freeing up memory while keeping the tab available for instant restoration when you need it.
- Near-Zero Memory Usage: Uses native browser discarding to achieve almost zero memory consumption for suspended tabs
- Automatic Tab Suspension: Tabs are automatically suspended after being idle for a set time (default: 30 minutes)
- Memory Optimization: Choose between native browser discarding or lightweight placeholder pages
- Whitelist Support: Protect important websites from being suspended
- Manual Controls: Suspend or unsuspend tabs manually when needed
- Tab Migration: Seamlessly migrate suspended tabs from other tab suspension extensions (like The Marvellous Suspender)
- Session Management: Export and import all tabs from all windows for easy backup and restoration
- Simple Interface: Easy-to-use popup and settings page
- Privacy Focused: All processing happens locally - no data is sent to external servers
Install directly from the Chrome Web Store: ZeroRAM Suspender
- Visit the Chrome Web Store link above
- Click "Add to Chrome" button
- Confirm the installation when prompted
- Download or clone this repository
- Open your browser's extension management page:
- Chrome: Go to
chrome://extensions/ - Edge: Go to
edge://extensions/
- Chrome: Go to
- Enable "Developer mode"
- Click "Load unpacked" and select the extension folder
Once installed, the extension works automatically. Inactive tabs will be suspended based on your settings.
Click the extension icon in your browser toolbar to access:
- Suspend this tab now: Immediately suspend the current tab
- Suspend all other tabs: Suspend all tabs except the active one
- Unsuspend all tabs: Restore all suspended tabs
- Never suspend this URL/domain: Add current site to whitelist
Right-click the extension icon and select "Options" to configure:
- Auto suspend timer: Set how long tabs should be idle before suspension (0 = never)
- Memory optimization: Choose between native discard or placeholder pages
- Whitelist: Add URLs or domains that should never be suspended
- Tab Migration: Convert suspended tabs from other extensions to ZeroRAM Suspender format
- Session Management: Export and import all tabs from all windows
- Set in minutes (default: 30)
- Set to 0 to disable automatic suspension
- Only applies to inactive tabs
- Native Discard (recommended): Uses browser's built-in tab discarding for maximum memory savings
- Placeholder Page: Uses lightweight placeholder pages with slightly less memory savings but better tab state preservation
Add websites that should never be suspended:
- Full URLs:
https://example.com/important-page - Domains:
example.com(covers all pages on that domain) - Subdomains:
mail.google.com
Migrate suspended tabs from other tab suspension extensions:
- Supported Extensions: The Marvellous Suspender (and its variants)
- Auto Detection: Automatically detects and lists suspended tabs from other extensions
- Batch Migration: Select multiple tabs to migrate at once
Export and import tab sessions for backup and restoration:
- Export Current Session: Save all tabs from all windows to a JSON file
- Import Session: Restore tabs from a previously exported session file
- Backup & Restore: Useful for switching devices or recovering after browser crashes
- Full Window Support: Preserves window grouping and tab order during export/import
This extension:
- Processes all data locally on your device
- Does not collect or transmit any personal information
- Does not communicate with external servers
- Only accesses tab information necessary for suspension functionality
The project uses Jest with a jsdom environment for unit and integration tests.
# Install dev dependencies (first time only)
npm install
# Run the full test suite
npm test
# Run tests in watch mode during development
npm run test:watch
# Run tests with a coverage report
npm run test:coverageAfter running with coverage, an HTML report is generated at coverage/lcov-report/index.html.
Tests live in the test/ directory and run automatically on every push and pull request via GitHub Actions (.github/workflows/test.yml).
This project is licensed under the GNU General Public License v3 (GPL v3).
Copyright (C) Yu-Hsiung Chiu
Contributions are welcome! Please feel free to submit issues, feature requests, or pull requests.





