../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.