Getting Started
Pick the Right Download
ShadowSync ships in platform-specific forms:
- Windows: portable zip or installer
- macOS:
.dmgplus a.tar.gzfallback - Linux: per-architecture
.tar.gz
Startup is disabled by default in the Windows installer.
First Setup
- Launch the app.
- Open
Setup Wizardfrom the tray/menu bar icon. - Point the app at the USB source:
- Windows: set
drive.letter - macOS/Linux: set
drive.path - Add at least one job mapping a USB-relative
sourceto an absolute localtarget. - Save the config and leave the app running in the tray.
The app then creates a small per-user data folder with:
config.jsonmanifest.jsonshadow/sync.log
If the config is missing or invalid, the app can open the Setup Wizard automatically and recover to a safe default config.
Example Job
A basic job says:
- which folder on the USB to watch
- which folder on your computer should receive the mirrored copy
Example:
{
"drive": {
"letter": "E",
"eject_after_sync": false
},
"app": {
"sync_on_insert": true,
"sync_while_mounted": true,
"auto_sync_to_usb": false,
"poll_interval_seconds": 2
},
"cache": {
"shadow_copy": true,
"clear_shadow_on_eject": false
},
"compare": {
"hash_on_metadata_change": true
},
"jobs": [
{
"name": "Documents",
"source": "Backups\\Documents",
"target": "C:\\Users\\YOUR_NAME\\Documents\\Important",
"mirror_deletes": true
}
]
}
Everyday Use
Tray actions include:
Sync from USB nowSync to USB nowEject driveSetup WizardOpen mounted driveOpen shadow cacheOpen raw configOpen logOpen app folder
If a second copy of the app is launched, the single-instance guard shows a warning and lets you cancel or retry startup.
Need a Clean Reset?
If you want to wipe local app state and start fresh, use the scripts in tools/reset/:
tools/reset/reset-windows.battools/reset/reset-macos.shtools/reset/reset-linux.sh
These remove local app state like config, manifest, logs, and shadow cache. They do not delete the folders you synced or files on the USB drive.