/prune

A small web extension to help you manage your garden of tabs

Primary LanguageTypeScriptGNU General Public License v3.0GPL-3.0

prune

A small Plasmo-based brower extension to help you manage your garden of tabs.

Available on

🌈 Chrome - 🦊 Firefox - 🧭 Safari - 🌊 Edge - 🎭 Opera

Features

Important

Some features may not be available due to varying support of extension APIs across browsers

  • Prevents opening duplicate tabs, prune will focus the original for you if you already have it opened.
  • Removes old tabs, prune can remove any tabs which haven't been looked at for more than X days.
  • Groups stale tabs, prune will move aging tabs into a collapsed tab group named 🕒 old tabs after Y days. -- credit to @jlo for the prompt to investigate using the tab groups API
  • Limits number of visible tabs, prune can automatically group/remove least recently used tabs if you reach your pre-defined limit
  • Bookmarks tabs before removing, prune can bookmark any tabs it would've closed, keeping them around a bit longer. -- suggested by @valyagolev
  • Tips! Help support prune's developer

As prune grows it might help you do even more.

Contributions

Check out the code of conduct and contributing.

Translations

Speak another language and want to help others use prune? Help translate prune.

Getting Started

Install dependencies:

pnpm install
# or
npm install

Run the development server:

pnpm dev
# or
npm run dev

Open your browser and load the appropriate development build. For example, if you are developing for the chrome browser, using manifest v3, use: build/chrome-mv3-dev.

Making production build

Run the following:

pnpm build
# or
npm run build

Safari

For creating the Safari XCode project, run:

cd build && xcrun safari-web-extension-converter safari-mv3-prod

Submit to the webstores

Warning

Opera and Safari extensions are not automatically published. You will need to manually submit your build to the respective webstore.

Execute the publish workflow