Hi, I just published TabFlow Agent on the Chrome Web Store and Firefox Add-ons. It's a free, open-source extension built to solve tab clutter without handing your data to a third-party server.
https://snvishna.github.io/tabflow-agent/
✨ Highlights:
• Dedupe on open: listens to webNavigation.onBeforeNavigate for newly opened tabs only (never navigation inside an existing tab). On an exact normalized-URL match it focuses the existing tab and shows an Undo notice.
• Grouping: all-MiniLM-L6-v2 embeddings run in WASM inside the MV3 service worker (runtime bundled, no remote code; weights ~25 MB, fetched once from Hugging Face). Greedy cosine clustering with a same-domain bonus. You get a preview and can rename groups before anything is applied.
• Search: one palette (Cmd/Ctrl+Shift+Space) over open tabs, recently closed tabs and an IndexedDB archive. Order-agnostic multi-term matching on title + URL.
• Auto-archive: optional hourly alarm that closes tabs idle for N days. Every closed tab is kept for 90 days and can be restored.
• Undo stack for every action (Alt+Shift+U).
Privacy: local-first, no account, no telemetry, no server. Optionally bring your own key (Anthropic, OpenAI, Gemini, or any OpenAI-compatible endpoint such as Groq). A fast model then decides "same app, reuse the tab" vs. "different document, keep both" for same-site URLs, and a stronger one names groups. Only titles and URLs are sent, only to the provider you set, with a 15 s timeout and an on-device fallback.
Links:
🌐 Chrome: https://chromewebstore.google.com/detail/tabflow-agent/mcejjnakabmfflpbjbffajjbooclihbg
🦊 Firefox: https://addons.mozilla.org/addon/tabflow-agent/
🌍 Web & Architecture FAQ: https://snvishna.github.io/tabflow-agent/
🐙 GitHub (MIT): https://github.com/snvishna/tabflow-agent
Would love any feedback, PRs, or a ⭐ on GitHub!