← Writing

How I shipped Tabsmith in a weekend

#chrome-extensions#javascript#side-projects

Two extensions I always ran together, tab dedupe plus meeting-tab, each wanted full tab access. So I merged them into one minimal build and added the “jump to Meet” hotkey I always wanted.

What Tabsmith does

  • Duplicate handling that knows intent. A tab you deliberately duplicate is kept and self-closes if unused. An accidental re-open jumps you to the existing tab.
  • Alt+Shift+M focuses any open Google Meet call from anywhere.
  • Auto-close Meet tab after a call ends, never during.
  • Clean tabs now groups the current window by host into native tab groups in one click.

What worked

  • Four permissions total: tabs, alarms, storage, tabGroups. No host permissions, no content scripts, no page reads.
  • Intent detection off the tab’s origin state, not page content. A tab that reaches a URL after starting as the new-tab page is a redirect. A tab born on a URL is a deliberate copy.
  • An 8-second startup grace so restored tabs on browser open are never touched.

What I’d change

Meet call-end detection watches URL changes. Reliable when Meet redirects post-call, silent when it does not. A single-origin content script would fix it at the cost of one host permission. Deliberate trade-off, may revisit.

Try it

Loading unpacked works today. Chrome Web Store listing next.