A Chrome extension that replicates Arc browser's tab management system with vertical tab grouping, sub-grouping, and virtual spaces.
- Vertical tab management
- Tab grouping and sub-grouping
- Virtual spaces for better tab organization
- Pinned tabs with favicon display
- Bookmark integration
- Drag and drop functionality
- Keyboard shortcuts
- Node.js (v14 or higher)
- npm
- Clone the repository:
git clone https://github.com/yourusername/bend.git
cd bend- Install dependencies:
npm install- Build the extension:
npm run setup-devThis will:
- Compile TypeScript files to JavaScript
- Copy HTML, CSS, and assets to the dist directory
- Create a production-ready extension in the dist directory
- Make changes to files in the
srcdirectory - Run the build script:
npm run build- Load the
distdirectory as an unpacked extension in Chrome
- Open Chrome and navigate to
chrome://extensions - Enable "Developer mode" in the top right
- Click "Load unpacked" and select the
distdirectory
- Use Ctrl/Cmd+K to toggle the side panel
- Use Ctrl/Cmd+D to quickly pin/unpin tabs
- Drag and drop tabs to organize them
- Create new spaces with the + button
- Create sub-groups within spaces
We use GitHub Issues to track bugs and feature requests. Before creating a new issue:
- Search existing issues to avoid duplicates
- Use our issue templates when available
- Go to the Issues page
- Click "New Issue"
- Choose "Bug Report" template if available
- Include:
- Clear description of the bug
- Steps to reproduce
- Expected vs actual behavior
- Browser version and OS
- Screenshots if applicable
- Go to the Issues page
- Click "New Issue"
- Choose "Feature Request" template if available
- Include:
- Clear description of the feature
- Use cases
- Potential implementation ideas (optional)
- Mock-ups or examples (if applicable)
We welcome contributions! Here's how you can help:
-
Fork the Repository
- Create a fork of this repository on GitHub
-
Create a Branch
git checkout -b feature/your-feature-name
-
Make Your Changes
- Write clean, documented code
- Follow existing code style
- Test your changes thoroughly
-
Commit Your Changes
git commit -m "Add: brief description of your changes" -
Push to Your Fork
git push origin feature/your-feature-name
-
Submit a Pull Request
- Create a Pull Request from your fork to our main repository
- Provide a clear description of the changes
- Reference any related issues
- Write meaningful commit messages
- Update documentation as needed
- Add comments to your code where necessary
- Test your changes before submitting
- Follow existing code style and conventions
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
- You can freely use, modify, and distribute this software
- If you modify and distribute this software, you must:
- Make your modifications available under the GPL
- Include the original copyright notice
- Provide access to the source code
- Include the full license text
If you have any questions or suggestions, please open an issue on GitHub.
- Inspired by the Arc Browser's innovative tab management system. Huge thanks to the Arc team for coming up with the system we've all grown to love!
- Thanks to all contributors who help improve this project
