a chrome extension that provides open source synchronization of chrome browser data with an endpoint that you own.
This requires that you have a platform that can run the backend service in a docker container.
- bring in project on platform
git clone https://github.com/bry-git/ChromeSync- 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- 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-clientafter 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
- make changes and build the client from the
chrome-sync-clientdirectory
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- open chrome://extensions and enable developer mode
- select Load Unpacked and select the build output
ChromeSync/chrome-sync-client/build/ - the plugin can be opened from the extensions tray in chrome
- make changes, build and start the service from the
chrome-sync-servicedirectory
export API_KEY="pass" && \
npm run build && \
node build/ChromeSyncService.js