TabMap is a browser extension that helps users manage their tabs efficiently. It provides a visual representation of open tabs, allowing users to navigate and organize their browsing experience seamlessly.
- Visual Tab Management: View all open tabs in a single interface.
- Tab Activation: Click on a tab to activate it and navigate to its URL.
- Keyboard Shortcuts: Use keyboard shortcuts to quickly access TabMap.
- Download the extension from the Chrome Web Store (not yet available) or build it from source.
- If building from source, clone the repository and run:
git clone https://github.com/your-repo/tabmap.git cd tabmap npm install npm run build - Load the unpacked extension in Chrome:
- Go to
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked" and select the
distdirectory.
- Go to
- Opening TabMap: Click the extension icon in the toolbar or use the keyboard shortcut
Ctrl+1(orCommand+1on Mac). - Navigating Tabs: Click on any tab in the TabMap interface to activate it.
- If the extension does not load, ensure that you have the latest version of Chrome and that the extension is enabled in the extensions page.
- For any bugs or issues, please check the GitHub Issues page for solutions or to report new issues.
To set up the development environment for TabMap, follow these steps:
-
Clone the Repository
git clone https://github.com/your-repo/tabmap.git cd tabmap -
Install Dependencies
npm install
-
Run the Development Server
npm run dev
-
Open the Extension in Chrome
- Go to
chrome://extensions/ - Enable "Developer mode"
- Click "Load unpacked" and select the
distdirectory.
- Go to
You can make the Chrome Profile for development permanent, by using the .webextrc file.
Themes can be switched by changing the css class in App.tsx
theme-defaulttheme-flat
src/: Contains the source code for the extension.App.svelte: Main application component.lib/: Contains utility functions, components, and stores.uiComponents/: UI components used in the application.main.ts: Entry point for the application.
dist/: Compiled files for the extension.docs/: Documentation files, including the roadmap and changelog.manifest.json: Configuration file for the Chrome extension.
To build the project for production, run:
npm run buildThis will generate the necessary files in the dist/ directory.
To run tests, use:
npm run testWe welcome contributions! Please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them.
- Push your branch and create a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.