Giter VIP home page Giter VIP logo

zkaramanlis / universal_favorites Goto Github PK

View Code? Open in Web Editor NEW
8.0 1.0 0.0 717 KB

Browser extension that provides a favorites system similar to a normal browsers, but independent of any particular browser implementation! Easily sync favorites between any browser that accepts extensions in real time.

License: GNU General Public License v2.0

HTML 1.69% JavaScript 92.77% CSS 5.53%
chrome-extension favorites drag sync google-drive bookmark firefox

universal_favorites's Introduction

Universal Favorites

Browser extension that provides a favorites system similar to a normal browsers, but independent of any particular browser implementation! Easily sync favorites between any browser that accepts chrome or firefox extensions in real time through google drive.

Example

Other universal bookmarking systems like pocket or Instapaper either have lackluster extensions that only allow you to add a bookmark, have experiences that are mainly tailored for articles instead of general bookmarks, or do not allow extensive folder structures and instead require "labels" that you have to search for.

This extension provides the same experience you are used to with your browsers bookmarks, and more!

Features

  • Keep your favorites browser independent. Sync between Firefox, Chrome, and all Chromium variants
  • Supported on mobile browsers that accept extensions, like Firefox and Kiwi
  • Unlimited Folder Structure, No Paid Only Features
  • Keep Your Favorites Under Your Control. No anonymous servers, just a file in your Google Drive. Delete or Edit as you wish
  • Free
  • Searching
  • Instantly grabs website favicons

How-To

Go to the settings menu (gear in the upper right) and click on 'authorize access'. Once you go through Google's authorization process you should get a code. Put that code in the extension and click submit. If the file already exists in your favorites it will then load them. Otherwise it will create a new file from your existing favorites.

Once set up, click on the plus sign to add a favorite, and right click on a link /folder to edit or delete. Files can be rearanged freely with drag and drop. Drag a link into the name/image area of a folder to move it inside, or the blank area to move above/below. Drag a link into the back arrow to move it to the parent folder.

On Mobile devices "right clicking" is done by long pressing on a link/folder, and dragging is done by through the drag icon on the right side.

FAQ

  • Why google drive? - cloud storage services was chosen as the medium to sync for 3 main reasons

    1. To Keep It Free: maintaining a server to synch the browsers would mean I would have to come up with some way monetize the extension to keep up with the costs. Not only is it much harder to monetize an extension, but this just isn't something I want to charge people for.
    2. Security and Controllability: While the file is still in the cloud, drive is a secure medium to store it that keeps it away from prying eyes while still keeping it under your control. Want to delete your favorites? Just delete the file.
    3. It's what I use: This was built because it is something I though I could use, and thus I published it because i thought others might be able to use as well. If this becomes popular enough I might consider expanding it to other cloud storage mediums as necessary.
  • What will you touch in my drive, and how much space will you use? - The extension will create and update a file called 'FavoritesBar_SyncFile.json'. The access I requested only allows the extension to touch files created by me, so I couldn't do anything even if I wanted to. The file is very small, and will add virtually nothing to your storage space. A few KBs at most.

universal_favorites's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

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.