Tabby is a lightweight browser extension that revolutionizes how you organize your tabs using intelligent domain-based grouping and custom organization rules.
- 🔄 Smart Domain Grouping - Automatically groups tabs from the same website
- ⚡️ Instant Tab Access - Quick search and switch between tabs
- 🎯 Custom Group Rules - Create personalized grouping rules with keywords
- 🎨 Color Customization - Choose colors for your tab groups
- 🚀 Lightweight - Minimal resource usage for optimal browser performance
- Visit the Chrome Web Store (Coming Soon)
- Click "Add to Chrome"
- Confirm the installation
- Download this repository
- Generate distribution files (see Build Instructions)
- Go to
chrome://extensions/
(or equivalent for your browser) - Enable "Developer mode"
- Click "Load unpacked" and select the
dist
folder after building
- Node.js (v14 or later)
- npm (v6 or later)
-
Clone the repository:
git clone https://github.com/yourusername/tabby.git cd tabby
-
Install dependencies:
npm install
-
Generate distribution files:
npm run build
This will:
- Create a
dist
folder with the optimized extension files - Copy all necessary files to the distribution folder
- Generate a
tabby.zip
file ready for submission to the Chrome Web Store
- Create a
- Build the extension as described above
- Open Chrome/Brave/Edge and navigate to
chrome://extensions/
- Enable "Developer mode" using the toggle in the top-right corner
- Click "Load unpacked"
- Select the
dist
folder that was created during the build process - The extension should now be installed and active
- Click the Tabby icon in your toolbar
- Choose your preferred grouping method:
- 🌐 Domain-based Grouping
- ✨ Custom Grouping
- Navigate to Settings (⋮ menu)
- Add groups with relevant keywords and choose colors
- Save to apply custom grouping rules
Alt + T
: Open Tabby popupAlt + G
: Quick group by domainAlt + U
: Ungroup all tabs
- ✅ Google Chrome (v88+)
- ✅ Microsoft Edge
- ✅ Brave Browser
- ✅ Other Chromium-based browsers
tabby/
├── background.js # Background service worker
├── manifest.json # Extension manifest
├── popup.html # Main popup interface
├── popup.css # Styles for popup
├── popup.js # Popup functionality
├── images/ # Icons and screenshots
├── js/ # JavaScript modules
│ ├── core/ # Core functionality
│ │ ├── settings.js # Settings management
│ │ └── tabs.js # Tab operations
│ └── ui/ # UI components
├── lib/ # External libraries
└── scripts/ # Build scripts
└── build.sh # Build script for generating distribution files
- Groups Not Forming: Check browser permissions
- Custom Rules Not Applied: Verify keyword formatting
- Build Errors: Make sure Node.js is installed and up to date
The build script optimizes the extension size by:
- Including only the necessary files for functionality
- Minimizing included assets
- 🐛 Report issues on GitHub
- 📧 Contact: [your-support-email]
- ✅ No user data collection
- ✅ Local storage only
- ✅ Open-source code
We welcome contributions! Please feel free to submit a Pull Request.
MIT License - See LICENSE file for details
Made with ❤️ by the Tabby team