A Chrome extension designed to help users manage and organize their browser tabs efficiently. TabMan allows users to categorize tabs, save their sessions for future use, analyze browsing habits, and improve productivity.
- Overview
- Features
- Technical Stack
- Installation
- Usage
- Project Structure
- Feature Details
- Customization
- Troubleshooting
- Contributing
- Contact
TabMan is a user-friendly Chrome extension that enhances productivity by allowing users to categorize and save tabs, track usage patterns, and access frequently visited websites. This tool aims to declutter the browsing experience and facilitate better tab management, making it ideal for professionals, students, and anyone who uses multiple tabs daily.
- Tab Categorization: Organize tabs into customizable categories for quick access.
- Session Saving: Save and restore current tabs for seamless workflow.
- Tab Usage Analytics: Analyze browsing patterns, including most visited sites and time spent on each.
- Bookmark Integration: Convert saved tabs into permanent bookmarks for easy retrieval.
- Dark Mode: Aesthetic customization for better visibility in low-light environments.
- Search Functionality: Quickly find tabs based on keywords or categories.
- Tab Grouping: Group tabs by time or date to manage work sessions efficiently.
- User-Friendly Interface: Intuitive design that makes it easy to manage tabs without clutter.
- React: Front-end library for building interactive user interfaces.
- JavaScript: Programming language for extension functionality.
- Chrome APIs: For accessing browser features such as bookmarks and storage.
- HTML/CSS: For structuring and styling the extension.
- Chart.js: For visualizing analytics data in an engaging way.
-
Clone the repository:
git clone https://github.com/yourusername/tabman.git cd tabman -
Open Chrome and navigate to
chrome://extensions/. -
Enable "Developer mode" (toggle in the upper right).
-
Click on "Load unpacked" and select the
distfolder in your cloned repository.
-
Click on the TabMan icon in your Chrome toolbar to open the extension.
-
Use the interface to categorize, save, and manage your tabs.
-
Explore the analytics dashboard to view your browsing habits and get insights.
dist/: Contains the compiled extension files.src/: Source code for the extension.components/: React components for the UI.background.js: Background script for managing extension functionality.tabCategories.js: Logic for categorizing tabs.
assets/: Images and icons used in the extension.package.json: Project metadata and dependencies.README.md: Project documentation (this file).
Users can create custom categories for tabs, making it easier to organize and access them. Categories can be color-coded for better visualization.
Allows users to save the current set of open tabs and restore them later, streamlining the workflow for repetitive tasks.
Provides insights into browsing patterns, helping users identify the most visited sites and time spent on each, facilitating better time management.
Users can convert their saved tabs into bookmarks using the Chrome bookmarks API, ensuring important links are easily accessible.
Users can customize various aspects of the TabMan interface, including:
- Tab categories and their colors.
- Dark mode settings.
- Notification preferences.
- Default views for the analytics dashboard.
- Extension Not Loading: Ensure the extension is correctly loaded in Chrome's extensions page and that "Developer mode" is enabled.
- Analytics Not Displaying: Verify that data tracking is enabled and that you have sufficient browsing history.
- Performance Issues: If the extension runs slowly, try clearing your browser's cache or disabling other extensions that might interfere.
Contributions to TabMan are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch). - Make your changes and commit (
git commit -am 'Add some feature'). - Push to the branch (
git push origin feature-branch). - Create a new Pull Request.
For any queries or suggestions, please open an issue on the GitHub repository or reach out via email at prafulrai522@gmail.com