/syncy

A simple browser extension for syncing data using your google account 💻🔄

Primary LanguageJavaScriptGNU Lesser General Public License v3.0LGPL-3.0

Syncy

A simple chromium extension for syncing browser data using google account storage

Background

Like many nerds, particularly those that toy with web technologies, I'm not one to settle down long-term with one browser. I like to play the field, sometimes dating many browsers at once and even having the odd wild weekend with Pale Moon

Installation

To install and run the source code locally:

git clone https://github.com/mikeygray/syncy.git
cd syncy
yarn
yarn watch:dev

...and then install the 'unpacked' extension in your chromium browser of choice, selecting the ./dist/ folder as the load location (Instructions for Chrome)

Thanks

My dev notes

notes

data structure

  • user (google_oauth_connection)
    • this device (id?)
      • this browser instance (name, internal_id)
        • window (internal_id)
          • tab
          • tab ...
        • window
          • tabs ...
      • other browser instances ...
    • other devices ...

to-do

v0.1

  • expand/collapse data cards
  • wrap data cards in inclusive browser component
  • expand/collapse all
  • save/retrive data to storage
  • watch storage for changes, bind to UI
  • google oauth
  • sync storage to cloud
  • theming
  • testing with chrome, chromium, brave, edge and opera

v0.2

  • firefox counterpart

v0.3

  • browser history?
  • sync bookmarks? LARGE COST!