AI Group Tabs is a TypeScript-based Chrome extension that uses AI to group browser tabs. The project is in active development with a focus on enhancing user experience and functionality.
AI Group Tabs is an innovative project with a clear focus on user experience and functionality. However, it requires careful management of dependencies, coordination among contributors, and resolution of core functionality issues for successful progression.
The recently opened issues for the software project indicate a focus on enhancing user experience and improving functionality. Issue #55 suggests adding caching for request results to optimize performance, particularly when dealing with a large number of tags. Issue #47 proposes a feature to customize colors for types, which would allow users to personalize their experience. Issue #45 recommends adding keyboard shortcuts for grouping tabs and switching auto-group on/off status for ease of use. Issue #44 suggests enhancing AI grouping accuracy and user experience, indicating a need for improvements in the software's AI capabilities. Issue #41, where clicking 'Group Existing Tabs' yields no response, is particularly worrying as it directly affects the main functionality of the software.
Older open issues include #38, which suggests reading site metadata and adding an option for prompt customization, and #35, which proposes support for ollama self-hosted llm. These issues remain open, possibly due to their complexity or the need for further discussion and planning. Recently closed issues have largely focused on enhancing user experience and fixing bugs. For instance, issue #46 proposed a feature to ungroup all tabs in the popup, and issue #33 suggested using GPT3.5 by default instead of GPT4 to reduce costs. Issue #32 requested the addition of an Azure API option, and issue #29 pointed out the need for hints in the input box. A common theme among all open and recently closed issues is the emphasis on improving user experience, enhancing functionality, and optimizing performance.
There are three open pull requests:
PR #49 aims to support Hot Module Replacement (HMR) in development mode. This is a significant feature that can improve the development experience by allowing modules to be updated in runtime without a full reload. The PR includes changes to several configuration files and scripts, and it also removes the public/manifest.json
file. This PR is fresh and needs to be reviewed.
PR #48 proposes to use the Plasmo Browser Extension Package for browser storage operations. The author argues that this package, which has been widely tested, offers an easy-to-use API and can help the team focus on business logic rather than low-level browser API operations. However, there is a discussion about whether the benefits of using this package outweigh the costs of adding a new dependency. This PR is also fresh and needs to be reviewed.
PR #37 intends to change the behavior of the "Group Existing Tabs" feature to only group tabs from the current window. This is a response to user feedback that the current behavior of grouping tabs from all windows is not always desired. The PR author suggests that an option could be added to control this behavior. This PR is one day old and is still under discussion.
There are several recently closed pull requests, most of which have been merged. Notable ones include:
PR #54 updated the README file. This is a minor change.
PR #53 added a new GitHub Actions workflow file, which is an important step towards automating the project's CI/CD pipeline.
PR #52 disabled the "Add New Type" feature if the input is empty. This is a usability improvement.
PR #51 added a list of contributors and a star history to the README. This is a documentation enhancement.
PR #50 implemented a feature to ungroup all tabs, which was a response to a user request (#46).
PR #30 attempted to fix a bug and make some refactoring and enhancements, but it was not merged because a similar PR (#26) had already been merged. The author was advised to split the PR into smaller parts.
The project is actively being developed, with several pull requests being opened and closed each day. Many of the pull requests are focused on improving the user experience, such as by adding new features or enhancing existing ones. There is also a focus on improving the development experience, as seen in PR #49.
There are some concerns about adding new dependencies to the project, as seen in the discussion on PR #48. There is also a concern about the removal of the public/manifest.json
file in PR #49, as this file is typically important in a Chrome extension project.
There are no major anomalies in the pull requests. However, it is notable that PR #30 was not merged because a similar PR had been merged. This suggests that there may be a need for better coordination and communication among contributors to avoid duplicate work.
AI Group Tabs is a Chrome extension developed by Michael Yuhe that uses AI to group browser tabs. The software, written in TypeScript, was created on December 7, 2023 and last updated on December 11, 2023. The extension allows users to group tabs by default categories, customize categories, and group new tabs automatically. The project's roadmap includes plans to publish the extension on the Chrome store and to implement continuous integration and continuous deployment (CI/CD) for building and releasing new versions.
The repository is moderately active with 110 total commits, 123 forks, and 742 stars. It has one branch and 12 open issues. The repository's size is 1951 kB. The software's technical architecture includes the use of Vite and pnpm, as indicated in the roadmap. The README file includes instructions for downloading and starting to use the software, as well as for development.
The repository has a few notable aspects. The use of AI to group tabs is an innovative feature that could potentially improve browser organization and productivity. However, the project is not yet mature, with several items on the roadmap still unchecked, indicating ongoing development. The README file includes a demo video, which is a helpful resource for users. The project also appears to have a community of contributors, as evidenced by the contributors' image in the README. The project's popularity is demonstrated by the star history chart, which shows the number of stars over time.