A modern, intuitive vertical tab manager for Chrome that transforms your browsing experience.
- Vertical layout - See all your tabs at a glance in a clean sidebar
- Drag & drop - Easily reorder tabs by dragging them
- One-click switching - Click any tab to instantly navigate
- Quick close - X button on hover for easy tab closure
- Real-time filtering - Find tabs instantly as you type
- Search highlighting - Matching text is highlighted in results
- New tab search - Press Enter or click send icon to search in a new tab
- Smart input - Full support for Korean and other languages
- Alt+B (Option+B) - Open/focus TabNova sidebar instantly
- Smart tooltips - Context-aware help that never gets cut off
- Smooth animations - Fluid transitions and hover effects
- Responsive design - Works perfectly at any sidebar width
- Clean typography - Easy to read tab titles and URLs
- Visit the Chrome Web Store
- Search for "TabNova"
- Click "Add to Chrome"
-
Clone this repository:
git clone https://github.com/your-username/tabnova.git cd tabnova -
Install dependencies:
npm install
-
Build the extension:
npm run build
-
Load in Chrome:
- Open Chrome and go to
chrome://extensions/ - Enable "Developer mode" (top right)
- Click "Load unpacked"
- Select the
distfolder
- Open Chrome and go to
- Keyboard: Press
Alt+B(orOption+Bon Mac) - Icon: Click the TabNova icon in your toolbar
- Right-click: Right-click anywhere and select "Open TabNova"
- Switch tabs: Click on any tab in the list
- Close tabs: Hover over a tab and click the X button
- Reorder tabs: Drag tabs up or down to reorder them
- Create new tab: Click the + button at the bottom
- Find tabs: Type in the search box to filter by title or URL
- Clear search: Click the X button in the search box
- Search web: Type your query and press Enter or click the send icon
- Node.js 18+
- npm or yarn
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build
# Type checking
npm run typecheck
# Linting
npm run lintsrc/
├── components/ # Reusable React components
├── pages/sidepanel/ # Main sidepanel interface
├── public/icons/ # Extension icons
└── background.ts # Chrome extension service worker
We welcome contributions! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Follow the existing code style
- Add TypeScript types for new features
- Test your changes thoroughly
- Update documentation as needed
This project is licensed under the MIT License - see the LICENSE file for details.
Found a bug? Please open an issue on GitHub with:
- Your Chrome version
- Steps to reproduce the issue
- Expected vs actual behavior
- Screenshots if applicable
Have an idea for a new feature? We'd love to hear it! Open an issue with the "enhancement" label.
- Built with ❤️ using React and TypeScript
- Drag & drop powered by @dnd-kit
- Icons designed for clarity and consistency
- Inspired by modern productivity tools
TabNova - Transform your tab management experience today! 🌟
