../projects / tab-grouper
+========================================================================+

TAB-GROUPER

// auto-group browser tabs by user-defined rules

+========================================================================+
v0.2 · [ACTIVE] · Chrome MV3 · JavaScript

Chrome / Brave MV3 extension that watches tab events and assigns each tab to a named group based on host, URL, title, or regex matchers. Rules sync via chrome.storage.sync, pinned tabs are left alone, and the popup exposes group-all / ungroup-all shortcuts.

  • > Six matcher types: hostEquals, hostContains, urlContains, titleContains, urlRegex, titleRegex
  • > Rules roam across signed-in browsers via chrome.storage.sync
  • > Debounced background service worker — first matching rule wins
----------------------------------------------------------------------------------------

> matchers

  • >hostEquals — exact host match (mail.google.com)
  • >hostContains — substring host match (github)
  • >urlContains — substring URL match (/pull/)
  • >titleContains — substring title match
  • >urlRegex / titleRegex — full regex for when the basics aren’t enough

> design choices

  • >First-match-wins ordering, so rules are easy to reason about.
  • >Pinned tabs are left alone — the extension respects user intent.
  • >Rules live in chrome.storage.sync so they roam with your browser profile.
  • >Background service worker debounces tab events to avoid thrashing.

MV3, no permissions beyond tabs and tabGroups. Open source.

----------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------
a novaprospekt project
[0] bmrl* "~/changelog" 0000-00-00 00:00Z