How cherylx86/tab-out works
Tab Out is a local Chrome new-tab dashboard for organizing and acting on open tabs. The main workflow queries browser tabs, groups them by domain and recognized homepages, then presents controls to focus, close, or save tabs. Saved items persist locally; a separate service worker maintains the toolbar count. The README documents additional dashboard behaviors whose exact implementation details are not fully visible in the sampled excerpts.
Main entry points: background.js Badge Worker · app.js Dashboard App · index.html New Tab Page
Components 15
Tab Dashboard
- New Tab Page
extension/index.html - Dashboard App
extension/app.js - Open Tab Query
extension/app.js - Domain Groups
extension/app.js - Dashboard Cards
extension/app.js - Tab Actions
extension/app.js - Focus / Close
extension/app.js - Close Effects
extension/app.js
Saved Tabs
- Saved Checklist
extension/app.js - Saved Item Updates
extension/app.js - Local Storage
Browser Integration
- Chrome Tabs API
- Badge Worker
extension/background.js - Toolbar Badge
Other components
- User
Connections 18
- User → New Tab Page: opens
- New Tab Page → Dashboard App: loads
- Dashboard App → Open Tab Query: starts query
- Open Tab Query → Chrome Tabs API: queries tabs
- Open Tab Query → Domain Groups: supplies tabs
- Domain Groups → Dashboard Cards: groups tabs
- Dashboard Cards → Tab Actions: offers actions
- Tab Actions → Focus / Close: dispatches
- Focus / Close → Chrome Tabs API: focuses / closes
- Focus / Close → Close Effects: triggers
- Tab Actions → Saved Item Updates: saves / updates
- Saved Item Updates → Local Storage: reads / writes
- Saved Checklist → Local Storage: loads saved tabs
- Dashboard App → Saved Checklist: renders
- Badge Worker → Chrome Tabs API: queries tabs
- Badge Worker → Toolbar Badge: sets badge
- User → Toolbar Badge: clicks action
- Badge Worker → New Tab Page: opens dashboard