Skip to content

Latest commit

 

History

6 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ChromeSync

a chrome extension that provides open source synchronization of chrome browser data with an endpoint that you own.

png

Deployment

This requires that you have a platform that can run the backend service in a docker container.

  1. bring in project on platform
git clone https://github.com/bry-git/ChromeSync
  1. run the build script, this will build client and backend. The build script takes an argument for the FQDN that will hold the backend, without it the default is https://localhost
./build.sh --hostname https://my-server@domain.com:port
  1. the client will be built with the required API key baked in. Any other version of the client will not be able to talk to the backend that is built in the build script. The client will be built in the container and can be retrieved with
./build.sh --get-client

after which the client will be an unpacked chrome extension at ChromeSync/build. To install that, go to chrome to chrome://extensions/ and enable "Developer mode". Select the new option "Load Unpacked" and select the build folder to load the plugin

Development

Client

Developing outside of a Container
  1. make changes and build the client from the chrome-sync-client directory

note that there are several options to run this for dev, like overriding the random API key header and protocol that are optional

export REACT_APP_API_KEY="pass" && \
export REACT_APP_PROTO="http" && \
export REACT_APP_ENDPOINT="localhost:3030" && \
npm run build:dev
  1. open chrome://extensions and enable developer mode
  2. select Load Unpacked and select the build output ChromeSync/chrome-sync-client/build/
  3. the plugin can be opened from the extensions tray in chrome

Service

  1. make changes, build and start the service from the chrome-sync-service directory
export API_KEY="pass" && \
npm run build && \
node build/ChromeSyncService.js

About

a chrome extension that provides open source synchronization of chrome browser data with an endpoint that you own.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages