syncz-0.1.3 is not a library.
Features
- Smart Path Mapping —
~/projects/foosyncs to~/projects/fooon remote, regardless of different home paths - Zero Config — Just run it. No config files needed
- Bi-directional (Default) — Automatically syncs both ways (Newer Wins)
- Uni-directional — Explicitly push with
--pushor pull with--pull - Dry-run Preview — See a tree-style diff before syncing
- SSH Host Picker — Fuzzy-select hosts from
~/.ssh/config - Progress Display — Real-time transfer progress with summary stats
- Sensible Defaults — Auto-excludes
.git/,node_modules/,target/,.DS_Store
Installation
Requires
rsyncandsshin your PATH.
Quick Start
# Sync both ways (default)
# Push only
# Pull only
# Preview changes first
# No host? Get a fuzzy picker
Usage
syncz [OPTIONS] <PATH> [HOST]
| Option | Description |
|---|---|
--push |
Push from local to remote (disables bidirectional) |
--pull |
Pull from remote to local (disables bidirectional) |
-d, --dry-run |
Preview changes with tree diff |
--no-perms |
Skip permission sync (useful for macOS/Linux) |
How It Works
- Path Mapping — Translates local paths to remote equivalents relative to
~ - Auto mkdir — Creates missing parent directories on the remote
- SSH Multiplexing — Reuses connections via ControlMaster for speed
- Delta Transfer — Only syncs what's changed
License
MIT