Manage all your browser tabs in one place
TabDog is an open-source browser extension that helps you manage your tabs efficiently. Search, group by domain, and quickly switch between tabs without losing focus.
- Quick Search - Find any tab instantly by title, URL, or domain
- Domain Grouping - Automatically group tabs by website domain
- Smart Sorting - Sort tabs by newest or oldest first
- Recently Closed - Quickly reopen tabs you accidentally closed
- Keyboard Navigation - Navigate and manage tabs without touching your mouse
- Dark/Light Mode - Automatically matches your system preference
- Download or clone this repository
- Open
chrome://extensions/in Chrome (or your Chromium-based browser) - Enable "Developer mode" in the top right
- Click "Load unpacked" and select the
Extension/folder
TabDog works with any Chromium-based browser:
- Google Chrome
- Brave
- Microsoft Edge
- Opera
- Vivaldi
- Arc
Click the TabDog icon in your browser toolbar, or use the keyboard shortcut:
| Platform | Shortcut |
|---|---|
| macOS | Cmd + Shift + T |
| Windows/Linux | Ctrl + Shift + T |
| Key | Action |
|---|---|
↑ / ↓ |
Navigate through the list |
Enter |
Activate selected tab or expand group |
Delete / Backspace |
Close selected tab |
Escape |
Return to search field |
Cmd/Ctrl + F |
Focus search field |
- Search: Type to filter tabs by title, URL, or domain
- Group by Domain: Click the grid icon to group/ungroup tabs by website
- Sort Order: Click the sort icon to toggle between newest and oldest first
- Close Tab: Hover over a tab and click the X button
- Close All in Domain: Hover over a domain group header and click "Close All"
- Recently Closed: Scroll down to see and reopen recently closed tabs
We welcome contributions from the community!
- Fork the repository
- Clone your fork locally:
git clone https://github.com/YOUR_USERNAME/tabdog.git cd tabdog - Create a new branch for your feature or fix:
git checkout -b feature/your-feature-name
- Navigate to
chrome://extensions/in Chrome - Enable "Developer mode"
- Click "Load unpacked" and select the
Extension/folder - Make changes and click the refresh icon on the extension card to reload
Extension/
├── manifest.json # Extension configuration
├── background.js # Service worker (tab time tracking)
├── popup/
│ ├── popup.html # Popup UI structure
│ ├── popup.css # Styles (light/dark mode)
│ └── popup.js # UI logic and interactions
└── icons/ # Extension icons
- Make your changes with clear, descriptive commits
- Test your changes thoroughly
- Push to your fork:
git push origin feature/your-feature-name
- Open a Pull Request against the
mainbranch
Found a bug or have a feature request? Open an issue with:
- Clear description of the problem or suggestion
- Steps to reproduce (for bugs)
- Expected vs actual behavior
- Your browser and version
TabDog respects your privacy:
- No data collection - All data stays in your browser
- No external servers - Everything runs locally
- No tracking - We don't track your browsing history
See our Privacy Policy for more details.
MIT
Built for power users who refuse to let their browser slow them down.