← Writing

How I shipped Tabito 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. That became Tabito.

Tabito: tabs, but tidy. The popup jumps to a live call and searches every open tab.

What Tabito 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. The trick is reading how a tab was born, not just its URL.

Smart dedup: a typed URL redirects to the open tab, a deliberate copy sticks around and cleans up later.

One shortcut to any live call. Alt+Shift+M focuses an open Meet, Zoom, Teams, or WhatsApp call from anywhere, and cycles if there is more than one.

Jump to any live call across Meet, Zoom, Teams, and WhatsApp with one shortcut.

One-click cleanup. Kill exact duplicates and group everything left by host into native Chrome tab groups. Pinned tabs stay untouched.

Before: twenty scattered tabs with duplicates. After: fourteen tabs in four tidy host groups.

Search every open tab in a keystroke. Fuzzy match across titles and URLs, live-call tabs float to the top, arrows to move and Enter to jump.

Fuzzy search across every open tab, ranked by recency with live calls first.

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.

Privacy: zero host permissions, zero content scripts, zero network calls, zero data collected.

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

Tabito is live on the Chrome Web Store. Install it, open a Google Meet, and hit Alt+Shift+M from any tab to jump straight to the call.