A Chrome Extension (Manifest V3) for syncing selected localStorage values from source domains to target domains.
- Sync one or more
localStoragekeys across domains - Configure source domains from the extension settings page
- Configure target domains from the extension settings page
- Choose which keys should trigger a reload confirmation on target pages
- Keep public repository defaults clean while allowing private local defaults for internal sharing
This repository ships with safe public defaults in defaults.public.json.
sourceDomainsis emptytargetDomainsis emptystorageKeysis emptyconfirmReloadForKeysis empty
The extension loads defaults directly from JSON files at runtime.
If you want private default domains for internal teammates without publishing them to GitHub:
- Copy
defaults.local.example.jsontodefaults.local.json - Put your private domains and storage keys in
defaults.local.json - Load or reload the unpacked extension
defaults.local.json is ignored by git, so it stays local to each machine.
- Open
chrome://extensions - Enable
Developer mode - Click
Load unpacked - Select this folder
- Open the extension details page in Chrome
- Click
Extension options - Update source domains, target domains, and synced
localStoragekeys - Save settings
- Refresh the tabs you want the new settings to affect
defaults.public.json: public fallback defaults used automaticallydefaults.local.example.json: sample private defaults filedefaults.local.json: local override defaults used automatically when presentbuild-defaults.mjs: optional helper if you still want to generatedefaults.js
- The extension syncs values only for origins listed in settings
- Reload confirmation is shown only for keys listed in
Prompt page reload for these keys - Latest values are kept in extension memory while the service worker stays alive
- Saved settings in extension storage can still override defaults after first use