Tame your wild tabs. A privacy-first browser extension for recovering tab hoarders.
Your browser looks like a squeezed accordion. You have 47 tabs open and you're scared to close any of them. Sound familiar?
Tab Tangle helps you wrangle the chaos — with a little help from some friendly cats.
No tracking. No data collection. Your tabs stay on your device, where they belong.
tab_tangle.mp4
- Visual Dashboard — See all your tabs organized by timeline, windows, or domains
- Instant Search — Find any tab in milliseconds (yes, even that recipe from 3 weeks ago)
- Duplicate Detection — Spot and squash duplicate tabs with one click
- Bulk Actions — Close 20 tabs at once. It's okay. Let them go.
- Cat-Named Windows — Your browser windows are now managed by Whiskers, Luna, Oliver, and friends 🐈
- Dark Mode — For late-night tab hunting
Get the extension:
| Browser | Link |
|---|---|
| Chrome | Chrome Web Store |
| Firefox | Firefox Add-ons |
| Edge | Edge Add-ons |
Use the dashboard: tab-tangle.com
Tab Tangle uses a neat trick: the extension is just a lightweight messenger. The real magic happens in a full web dashboard.
🧩 Extension → listens to your tabs
📨 Content Script → bridges the communication
🖥️ Web Dashboard → where you actually see and manage everything
Why? Because web apps are nicer than tiny popups. And we can update the dashboard without waiting for extension store reviews.
- Node.js >= 18
- pnpm >= 9.0.0
# Clone it
git clone https://github.com/langarus/tab-tangle.git
cd tab-tangle
# Install dependencies
pnpm install
# Start development
pnpm devThis runs:
- Web dashboard at
http://localhost:3002 - Extension build in watch mode
pnpm buildOutputs:
apps/web/dist/— Web dashboardapps/chrome-extension/dist-chrome/— Chrome extensionapps/chrome-extension/dist-firefox/— Firefox extension
Chrome:
- Go to
chrome://extensions - Enable "Developer mode"
- Click "Load unpacked" → select
apps/chrome-extension/dist-chrome
Firefox:
- Go to
about:debugging#/runtime/this-firefox - Click "Load Temporary Add-on" → select
apps/chrome-extension/dist-firefox/manifest.json
cp apps/web/.env.example apps/web/.envFirebase config is optional — only needed if you want auth features.
tab-tangle/
├── apps/
│ ├── web/ # React dashboard (Vite + TailwindCSS)
│ └── chrome-extension/ # Browser extension (works on Chrome/Firefox/Edge)
└── packages/
├── eslint-config/ # Shared lint rules
└── typescript-config/ # Shared TS config
This is a privacy-first project:
- All data stays in your browser
- No analytics, no tracking, no telemetry
- No accounts required
- Nothing leaves your device
- Open source — don't trust us, verify
- React 18 + TypeScript
- TailwindCSS
- Vite + Turborepo
- WebExtension API with browser-polyfill
Found a bug? Want a feature? PRs welcome!
If Tab Tangle helped you tame your tabs, consider buying me a coffee:
MIT — do whatever you want with it.
Built for tab hoarders, by a recovering tab hoarder. 🐱