Coder Social home page Coder Social logo

bradcush / mark-tab-manager Goto Github PK

View Code? Open in Web Editor NEW
15.0 15.0 3.0 2.51 MB

Mark is a minimalist tab manager in the form of a browser extension that organizes tabs as you browse. With Mark, tabs are automatically grouped by domain and sorted alphabetically.

License: Apache License 2.0

TypeScript 100.00%

mark-tab-manager's People

Contributors

bradcush avatar jarrodbrandreth avatar

Stargazers

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

Watchers

 avatar  avatar

mark-tab-manager's Issues

Across vendor sync settings

Sync data between browsers without using a Google account

  • Consider options like Ethereum and Dropbox, could be zero-knowledge

All tab groups are uncollapsed after worker restart

Calls to organize are made simultaneously on worker restart and when a tab is updated which due to the existence of a top-level listener, triggers the restart. Not 100% of the time but in some cases, there are race conditions between both organization calls that are run simultaneously at weird times. This hasn't been observed in any other case, for example it doesn't seem to happen when many updates are triggered as a result of multiple tabs being updated.

Smarter granular tab sorting with subdomains

Sort even more predictably using subdomains, protocol, and/or title. (Specifically giving the option to sort based on subdomain which can include any number of subdomains) Simple implementation can be to stringify the reverse the order of all existing subdomains and append the page title before sorting.

Basic installed onboarding format

Open welcome instructions using Google Docs introducing Mark in a new tab, explaining some of the first actions a user can take to get the most out of the product. (eg. Pinning the icon, configuration settings)

Consolidate tabs and groups across windows

Button in the action context menu to consolidate the contents of all windows (There can also be a setting to enforce a single window mode where all new tabs and groups are forced to exist in the same window)

Explore in memory diffing for tab organization

After exhausting heavy use of the API is it worth the development and maintenance cost to keep the entire tab organization tree in memory on update? This would be diffing purposes in the attempt to be more performant and regroup everything less often but have the cost of much more code and complexity by not tapping the API for everything immediately.

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.