100 tabs. 9 groups. Zero work.
A Chrome extension that auto-groups every tab into 9 color-coded categories. The map updates as you browse. No account, no cloud, no telemetry.
Add to Chrome · Landing page · Product Hunt
- Auto-grouping by domain — every new tab lands in its category group within 300ms
- Zombie discard — tabs idle 15+ minutes get suspended, RAM returns
- Workspace snapshots — save a tab session by name, restore later
- Focus mode — collapse every group except one, one click
- Duplicate close — find and merge tabs with the same URL
- Custom domains — drop-down on any ungrouped tab assigns it to a category
- Auto-collapse — idle groups fold themselves after 30 minutes
- Activity drift — recently-touched groups drift right, old ones settle left
| Category | Color | What it groups |
|---|---|---|
| 📧 WORKSPACE | blue | Email, calendar, comms, docs |
| 🤖 AI TOOLS | purple | Models, playgrounds, AI APIs |
| 🔧 INFRA | cyan | Hosting, DNS, cloud, databases |
| 📱 SOCIAL | green | Social, content, communities |
| 🎯 ADS | red | Ad platforms, analytics, attribution |
| 🔍 RESEARCH | yellow | Papers, references, knowledge |
| 🎨 CREATIVE | pink | Design, creative tools, e-commerce |
| 🚀 PROJECTS | orange | Localhost, dev servers, your deployments |
| ⚡ PERSONAL | grey | Reading, entertainment, downloads |
201+ domains pre-classified. Add your own via the popup.
Tab Orbit makes zero network requests. There is no server, no analytics, no telemetry. Your tab data lives in chrome.storage.local on your machine. Uninstall removes everything.
The Chrome permissions requested are tabs, tabGroups, and storage. Nothing else.
git clone https://github.com/BogdanAlRa/tab-orbit.git
cd tab-orbitThen in Chrome:
- Go to
chrome://extensions - Enable Developer mode (top right)
- Click Load unpacked
- Select the
tab-orbitfolder
The default category map is in domain-map.js. To customize:
- Add a domain through the UI — click any ungrouped tab's "Assign" button
- Edit the map directly — open
domain-map.js, add domains to a category's array - Add a category — add a new entry to
CATEGORIESwithcolor,emoji,description, anddomains
Available colors: red, orange, yellow, green, cyan, blue, purple, pink, grey.
For each tab URL, Tab Orbit resolves the hostname against the category map in this order:
- Exact match (
claude.ai→ AI TOOLS) - Prefix match (
localhost:3000→ PROJECTS via prefix rule) - Subdomain walk (
a.b.example.com→b.example.com→example.com)
If nothing matches, the tab stays ungrouped — you can assign it manually.
| File | What it does |
|---|---|
manifest.json |
MV3 manifest, declares permissions and entry points |
background.js |
Service worker — tab events, grouping logic, zombie discard, snapshots |
popup.html / popup.js |
UI rendered on toolbar icon click |
domain-map.js |
Category definitions + domain-to-category resolver |
MIT — see LICENSE.
Issues and PRs welcome. The default domain map will grow over time — if a popular domain is missing, open an issue or PR with the addition.
Built by Bogdan. Two more tools coming: Meta Ad Analyzer (AI analysis of competitor video ads) and Tube Galaxy (your YouTube subscriptions, taxonomized).