Giter Site home page Giter Site logo

lbragile / tabmerger Goto Github PK

View Code? Open in Web Editor NEW
173.0 5.0 16.0 4.47 MB

TabMerger is a cross-browser extension that stores your tabs in a single place to save memory usage and increase your productivity.

Home Page: https://lbragile.github.io/TabMerger-Extension/

License: GNU General Public License v3.0

TypeScript 100.00%
tab-management chrome-extension firefox-extension edge-extension

tabmerger's Introduction

tabmerger logo

Build Forks Stars Watchers Release License
Chrome Users Chrome Rating Firefox Users Firefox Rating

Chrome WebStore Firefox WebStore Edge WebStore

Product Hunt

Stores your tabs in one location to save memory usage and increase your productivity

Demo

๐Ÿ–‹ Description

Tired of searching through squished icons to find a tab you are sure is there?

TabMerger simplifies this clutter while increasing productivity in a highly organized and customizable fashion!

In one click, you can have everything in a common location, where you can then re-arrange into appropriate groups, add custom notes, and so much more. All items are stored internally for you to use at a later time, even when you close the browser window(s) - reducing memory consumption and speeding up your machine. Lots of analytics keep you informed.

โญ Review

If you found TabMerger useful, consider leaving a positive & meaningful review (Chrome | Firefox | Edge)
It would also mean a lot if you could ๐ŸŒŸ this repository on GitHub!

๐Ÿ’ธ Donate

I would greatly appreciate any financial support you are able/willing to provide.
Your contribution would allow me to focus on developing more useful tools like TabMerger that many users can enjoy and use in their day to day life.

buy me a coffee

๐Ÿ’ป Developers

TabMerger uses pnpm due to its superior security, speed, and compactness.
To get started, follow these steps:

  • git clone https://github.com/lbragile/TabMerger.git
  • cd TabMerger
  • npm i -g pnpm
  • pnpm i
  • pnpm start

Spelling, linting, and formatting scripts are also provided (see scripts section in package.json)

During development (pnpm start), the output folder is dist. For production (pnpm build) the output folder is build. You can test the extension by uploading these folders as described here (step 2)

๐Ÿš“ License

TabMerger is open source and GPLv3 licensed, thus it is not intended for commercial use!
However, if you would like to use TabMerger commercially, we do offer a commercial license.
Simply contact TabMerger's creator/author for more information.

FOSSA Status

tabmerger's People

Contributors

lbragile avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

tabmerger's Issues

[Feature] Tab Selection

Hi @lbragile , Thank you again for your work!

I'm thinking about another tab selection. I think it will be nice if we can select the tabs individually to temporary buffer (visible to the user).
This selection could be visible to the user at same time he selects them - automatically opens the bookmark's side tab, when finished changes the side tab's "theme" to the previous one or closes it.

What do you think about? ๐Ÿ˜

Keep the good work ๐Ÿ’ช

[BUG]: Clipped Group Names

Describe the bug
Too long tab group names get clipped. Probably a CSS related bug.

To Reproduce
Steps to reproduce the behavior:

  1. Create a group
  2. Change name to e.g. Machine Learning

Expected behavior
Display full group name up to where it fits (e.g. until Created: 10/01/2021).

Screenshots
Screenshot-from-2021-01-10-11-46-38.png

Please include the following information:

  • OS: Arch Linux
  • Browser: Brave (Chrome)
  • Version: 1.18.78

Additional context
Add any other context about the problem here.

feat(settings): add global settings menu

The general settings dropdown needs to have a settings option that provides the following tabs:

  1. General

    • Ignore URL parameters and query strings during search
    • Confirm destructive actions (those that delete items)
    • Display Badge Information (extension icon count)
    • Default Group Color
    • Default Group Title
    • Default Window Title
    • Default Favicon URL
  2. Theme

    • Dark vs light mode toggle
    • Preview that shows before the Save button is pressed for quick feedback to user - this is simply a "Group" preview that is actually the above toggle
    • Italicize non http(s) protocol tab titles option
  3. Backup (background script)

    • Automatic Export every X minutes to user defined folder, keeping most recent Y backups - chrome.downloads API
    • Automatic Sync every X minutes

    User defined folder option would introduce many validation checks as the path cannot go back (must be a sub directory of Downloads) as indicated here

  4. Filter

    • Textarea that lets user input which sites to exclude from TabMerger
    • The following websites are excluded from TabMerger (default chrome:// and new tab)
    • Wildcard Glob & RegExp patterns, eg: http://www.*
    • Test input into which the user can type a URL to confirm whether or not the filter works.
  5. Keyboard

    • Enable/disable switch
    • Shortcut list with description: Alt/Ctrl + Key <description>
    • Link to shortcut menu: chrome://extensions/shortcuts

Dev Notes

  • The above tasks are solely for the UI portion, a separate ticket will be made to handle the functionality!

[FEATURE]: Alternate Tab Names

Is your feature request related to a problem? Please describe.
There are a lot of web pages which I remember but don't know the exact name of the page and I'd like to give "alternate names" or "nicknames" to tabs so that i can search for those instead of the actual name of the tab

Describe the solution you'd like
Show a text field with edit button for each tab where you can add a short description/alternate name which then can be used to find the tab, either manually or with the search function.
Clicking the alternate name keeps the same functionality as clicking the tab name directly, that is, open the tab.

Describe alternatives you've considered
It's a similar thing to the Todo Tab Category but the idea is that it is individual for each tab

Additional context
A simple (and ugly) mockup is here (please don't judge my photoshop skills ๐Ÿ˜“).
image
It might make more sense to display the alternate name + icon on the left of the actual tab name, so that all icons (drag icon, remove icon, edit icon) are next to each other
Any design suggestions are obviously welcome :)

What do you think of this idea?

[BUG?]: "Open Group" opens 2x tabs

When using the Open Group function, all tabs in the group are reopened twice. The order when reopened for 3 tabs is ABCABC, not AABBCC.

Steps to reproduce the behavior:

  1. Go to tab merger page
  2. Click on Open Group
  3. Tabs populate twice
  4. See error

Expected behavior
Tabs open twice.

Note: While reproducing behavior, tabs began to open 3 times and continued to open 3 times.

image

RE: Individual Tabs - Tabs open twice when selecting individual tabs to reopen within a group.

  • OS: MacOS Catalina 10.15.6
  • Browser Firefox 84.0

feat: multi-target dnd

Currently, the user can only drag and drop (dnd) one item at a time - either tab, window, or group.

Ideally, the user would be able to select multiple (similar) items and perform the dnd operation.

[FEATURE]: Replace the core tab manager UI with a fully featured "file" management widget

Is your feature request related to a problem? Please describe.

Managing many, many tabs. Eventually, you'll want to allow users to move and manipulate multiple tabs at once.

Describe the solution you'd like

As a bit of future proofing, TabMerger could use something like an existing tree management widget. Maybe (just an example), something like this: https://js.devexpress.com/Demos/WidgetsGallery/Demo/FileManager/Overview/React/Dark/

Describe alternatives you've considered

Moving to Firefox and trying Simple Tab Groups :P

Additional context

I'm assuming that TabMerger completely unloads merged tabs (for now). With more featured management tools in the extension, it could be used as a "shadow version" of the browsing session, allowing a user to keep aside tabs in an organized fashion until they're needed for the current session. This's a part of the full ability of Simple Tab Groups, and one part that Chrome is sorely missing on with its underdeveloped bookmarking and extension support (in this area).

Edit link Title

Description

I think the only feature that i needed on your extension is the posibility of rename the titles on the list orf links. Congrats for your extension !!!!

Possible Alternatives

Additional context

[BUG]: Every new merged tab creates a new group instead of going to the default group

Describe the bug
As the title says, if you merge a new tab it creates a new group,

To Reproduce
Steps to reproduce the behavior:

  1. Go to any tab
  2. Select to merge only this tab
  3. Open tab merger menu
  4. The tab creates a new group

Expected behavior
The tab goes to the 'default' group instead of creating a new one.

Screenshots
Two tabs, two new groups, as you can see in the timestamp they've been merged within seconds of difference.
image

How they should be when merging.
image

Please include the following information:

  • OS: Pop_OS! 20.10
  • Browser Firefox
  • Version 1.6.1

EDIT: Mistyped enter and had to edit the whole text.

feat(settings): add global settings menu โ†’ Functionality

The following functionality needs to be applied to #41

  1. General

    • Ignore URL parameters and query strings during search tabs are filtered by title not url
    • Confirm destructive actions (those that delete items) โ†’ added a new modal for window & tab deletion in first group
    • Show undo option for destructive actions
    • Display Badge Information (extension icon count)
    • Default Favicon URL not very useful so I removed
  2. Theme

    • Italicize non http(s) protocol tab titles option
    • Ensure light and dark mode colors are displayed well
  3. Backup

    • Indication of where the auto export is made to
  4. Filter

    • Exclude URLs that do not start with http or https (add glob pattern to filter text area)
    • Prevent filtered tabs from showing up in the first group
    • Wildcard Glob patterns, eg: https://www.* (test)
    • Test input into which the user can type a URL to confirm whether or not the filter works.
  5. Keyboard

    • Global vs local shortcut groups not necessary for now. At some point will need to indicate which are global and/or whether TabMerger can tell when they change
    • Undo/Redo

feat: window renaming

Each window in a given group should have an editable title.

This should only happen when the user right clicks on the title and selects the rename option.

On a left click the default window actions happen - as expected

Acceptance Criteria

  • rename option focuses the input (window title)
  • rename option is disabled for first group - since information there is based on "currently open" tabs/windows (volatile)
  • Changes to the input reflect properly - both locally, globally (debounce), and on reload
  • Left click allows for selection rather than opening the window during editing mode
  • Enter key blurs the input rather than opening the dropdown during editing mode
  • Export functionality uses the name of each window rather than Window X
  • Import functionality uses the name of each window rather than Window X
  • Sync Download functionality uses the name of each window rather than Window X

[FEATURE]: Keep the tab's state in memory: pinned or not, devtools opened or not.

Describe the solution you'd like
When I "open group" or open a single tab, the tabs that were pinned are reopened as pinned.
If devtools was open when I last merged the tabs, devtools is opened again
Maybe similar things could be kept in memory about tabs' states; zoom level and whatnot.

Having pinned tabs reopen as pinned is what would be most valuable to me.

Thanks for this great extension!

[Feature] Merge Bookmarks (Add batch)

Hi again @lbragile,

I know that it isn't the main goal of this project, but I think that it would be nice that we could select tabs individually and add them at the same time to a folder into bookmark's side tab.
What do you think?

Keep up the good work ๐Ÿ’ช

Cannot activate

I got the activation code via email. On the main page I clicked on the icon on the bottom of the left navigation area. I typed my email and the activation copy/paste. Nothing happened. Tried refreshing the page. Tried exit Edge and reopen. Tried 2 more times.

Went into settings and clicked on 1 of the subscription links. It brought me back to the tier page where I now see my plan (Basic) does not say Select but Current now. I clicked on it bringing me to another screen where I could put in my activation code. I did so and clicked update. That did not work either.

[BUG]: Merges Pinned Tabs (unwanted)

Describe the bug
Tab Merger merges my pinned tabs, which is annoying. I would appreciate if the default behavior was to ignore my pinned tabs or at least make it an option. Other than that great project, keep it going!

To Reproduce
Steps to reproduce the behavior:

  1. Open chome
  2. Pin some tabs
  3. Merge
  4. See your pinned tabs gone...

Expected behavior
Ignore (don't merge) pinned tabs.

Please include the following information:

  • OS: Arch Linux
  • Browser: Brave (Chrome)
  • Version: 1.18.78

[BUG?]: Last Update broke my saved tabs

Recent update in the extension deleted my saved tabs, I had about 5 groups with at least 20 tabs each.

Steps to reproduce the behavior:
I don't know how to reproduce it since it was working just yesterday. Maybe decreasing to a older version and then upgrading to the new version.

Expected behavior
My old tabs didn't get deleted.

As you can see there's only template tutorial tabs,
image

  • OS: Pop_OS! 20.10
  • Browser Firefox
  • Version 1.6.0

Not sure if this is exactly a bug since it can be a problem with my own system, but still was kinda surprised that it happened, luckily I think I have a backup somewhere.

[FEATURE]: standard color sheme for new groups

Problem:
Picking color is very hard for me.

Solution:
A settings option, which sets a standard color pallet for new groups.
example colorslist [red, blue, green]
first opend group: red
second opend group: blue
theird opend group: green
forth opend group

Alternatives:
Every opend group gets a random color of the colorlist

Additional Context:
I like the pastel colors scheme of this youtube video
there have to be inclusive colorscheme for different types of color blindness.

feat(contextMenu): add context menu options

Can use chrome.contextMenus to add actions that the user can take when they right click on any page.

  • Open TabMerger This is not possible as there is no way to programmatically trigger the popup icon - coming soon chrome.action.openPopup
  • Exclude Site From TabMerger Visibility
  • Help
  • Contact Us

Might also be a good idea to have Merging option (also for keyboard shortcuts) like in v2.0.0

[Improvement] README's Mobile Design

Hi @lbragile ,

It isn't an urgent task, if you have time, can you improve the README's design?
because on the GitHub's mobile app (Android) it isn't great:
IMG_20210103_010855.jpg

Keep the good work ๐Ÿ’ช ๐Ÿ’ช

Chrome Web Store link in README.md

Description

The Chrome Web Store link in README.md is invalid.

Steps to Reproduce

  1. Go to README.md
  2. Click on the Google Chrome icon to open an new tab for TabMerger in the Chrome Web Store.
  3. See the 404 error.

Expected behavior

The TabMerger page on the Chrome Web Store should appear.

Additional context

  • OS: Fedora 36 x86_64
  • Browser: Brave
  • Version: Version 1.44.101 Chromium: 106.0.5249.65

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.