Skip to content

BogdanAlRa/tab-orbit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tab Orbit

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


What it does

  • 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

The 9 default categories

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.

Privacy

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.

Manual install (without the Chrome Web Store)

git clone https://github.com/BogdanAlRa/tab-orbit.git
cd tab-orbit

Then in Chrome:

  1. Go to chrome://extensions
  2. Enable Developer mode (top right)
  3. Click Load unpacked
  4. Select the tab-orbit folder

Customization

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 CATEGORIES with color, emoji, description, and domains

Available colors: red, orange, yellow, green, cyan, blue, purple, pink, grey.

How resolution works

For each tab URL, Tab Orbit resolves the hostname against the category map in this order:

  1. Exact match (claude.ai → AI TOOLS)
  2. Prefix match (localhost:3000 → PROJECTS via prefix rule)
  3. Subdomain walk (a.b.example.comb.example.comexample.com)

If nothing matches, the tab stays ungrouped — you can assign it manually.

Architecture

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

License

MIT — see LICENSE.

Contributing

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.

Maker

Built by Bogdan. Two more tools coming: Meta Ad Analyzer (AI analysis of competitor video ads) and Tube Galaxy (your YouTube subscriptions, taxonomized).

About

Chrome extension that auto-groups every tab into 9 color-coded categories. Local-only. Zero telemetry. MIT licensed.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors