Postmortem analysis for your tabs β Find what to close
A lightweight Chrome extension that helps you identify which tabs to close through real-time activity tracking, smart status indicators, and comprehensive tab analysis.
Real-time network activity tracking Monitor requests, bytes transferred, and timing for each tab
Intelligent status indicators
- β Active β Network activity in last 10 seconds
- β Recent β Active in last 5 minutes
- β Idle β Active in last hour
- β Dead β No activity for over an hour
Per-instance age tracking Accurate tab ages that persist across browser restarts
Memory usage insights Identify resource-heavy tabs and processes
- Close duplicates β Remove duplicate URLs, automatically keeps newest
- Bulk pin/unpin β Manage multiple tabs at once
- Select by domain β Quick domain-wide selection with one click
- Move to new window β Organize selected tabs across windows
- Group by domain β Organize tabs by website
- Group by window β See tabs per browser window
- Group by status β View by activity level (active, recent, idle, dead)
- Collapsible groups β Clean, organized view
Full keyboard support for power users
- Arrow Up/Down β Navigate between tab rows
- Space β Toggle selection on focused row
- Enter β Activate/switch to focused tab
- Escape β Clear focus, then search, then selection
- Cmd/Ctrl+F β Focus search input
- Cmd/Ctrl+A β Select all visible tabs
- Delete/Backspace β Close selected tabs
- ? β Open help modal with all shortcuts
Accessible design
- Focus indicators meet WCAG 2.1 AA standards
- Works seamlessly in flat and grouped views
- No keyboard traps, fully navigable
- CSV export β Export to spreadsheet for analysis
- JSON export β Programmatic processing and backup
- Full metrics included β Age, status, network stats, groups
- Dark/Light themes β Respects system preference or manual override
- Responsive width β Small (600px), Medium (800px), Large (1000px)
- Resizable columns β Drag column borders to adjust widths, persists across sessions
- Accessible design β WCAG AA compliant with shape variants
- Built with Preact (3KB vs React's 40KB)
- Efficient background service worker
- Total extension size: <50KB
- Minimal resource footprint β doesn't contribute to the problem!
Click to view screenshots
Real-time status tracking with smart indicators and comprehensive metrics
Navigate with arrow keys, select with Space, activate with Enter
Built-in help modal with all keyboard shortcuts
Organize tabs by website with collapsible groups
Group by activity level (Active, Recent, Idle, Inactive)
Select multiple tabs and perform actions in bulk
WCAG AA compliant light theme with improved contrast
Drag column borders to adjust widths with hover indicators and persistent sizing
Install from Chrome Web Store β
v0.22.0 adds resizable columns with drag handles between column headers.
-
Clone the repository:
git clone https://github.com/scttfrdmn/autopsy.git cd autopsy -
Install dependencies:
npm install
-
Build the extension:
npm run build
-
Load in Chrome:
- Open Chrome and navigate to
chrome://extensions/ - Enable "Developer mode" (toggle in top right)
- Click "Load unpacked"
- Select the
distfolder from this project
- Open Chrome and navigate to
npm run devThen load the dist folder as an unpacked extension. Vite will rebuild on changes.
- Click the Autopsy icon in your Chrome toolbar
- View your tabs with real-time status indicators
- Click column headers to sort (Age, Status, Memory, etc.)
- Drag column borders to resize columns (Title, Age, Activity, Requests, Data)
- Click a row to focus that tab
- Click the Γ button to close a tab
- Use bulk operations to manage multiple tabs at once
- Group tabs by domain, window, or status
- Export data to CSV or JSON for analysis
- Tracks tab creation times with per-instance fingerprinting
- Monitors network requests (count, timing, bytes)
- Lightweight in-memory storage
- Automatic cleanup when tabs close
- Preact-based interface (minimal bundle size)
- Aggregates data from Chrome APIs and background worker
- Smart sorting and filtering
- Professional, accessible design
Full TypeScript support with strict mode and Chrome extension types.
All data stays local on your device.
- β No cloud sync
- β No tracking or telemetry
- β No external servers
- β Open source and auditable
Data stored locally:
- Tab creation timestamps
- Per-instance tab metadata
- User preferences (theme, width)
- Network activity statistics (in memory)
See our Privacy Policy for details.
- TypeScript 5.3 β Type-safe development
- Preact β Lightweight React alternative
- Vite β Fast build tooling
- Chrome Extension Manifest V3 β Modern extension platform
- ESLint + Prettier β Code quality and formatting
npm run dev # Development mode with hot reload
npm run build # Production build
npm run lint # Run ESLint
npm run lint:fix # Fix ESLint issues
npm run format # Format code with Prettierautopsy/
βββ src/
β βββ background/
β β βββ worker.ts # Service worker
β βββ popup.tsx # Main UI component
β βββ popup.css # Styles
β βββ types/
β βββ index.ts # TypeScript definitions
βββ public/
β βββ manifest.json # Extension manifest
β βββ icon*.png # Extension icons
βββ dist/ # Build output
βββ package.json
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Support: info@autopsy.tools Issues: GitHub Issues Source: GitHub Repository
- Built with Preact
- Bundled with Vite
- Icons designed with surgical/medical inspection theme
- Inspired by the need for better tab management
Don't let tab hoarding slow you down. Perform the autopsy. π¬