| Crates.io | syncz |
| lib.rs | syncz |
| version | 0.1.8 |
| created_at | 2026-01-08 00:37:16.036632+00 |
| updated_at | 2026-01-08 02:57:36.500732+00 |
| description | Zero-config file sync between local and remote machines using rsync + ssh |
| homepage | |
| repository | https://github.com/JiwanChung/syncz |
| max_upload_size | |
| id | 2029314 |
| size | 61,163 |
Zero-config file sync between local and remote machines
A fast Rust CLI that wraps rsync and ssh with smart path mapping.
Mirror paths relative to your home directory with a single command.
~/projects/foo syncs to ~/projects/foo on remote, regardless of different home paths--watch to automatically sync on file changes--all, or respect --gitignore--backup~/.ssh/config.git/, node_modules/, target/, .DS_StoreInstall via crates.io:
cargo install syncz
Requires
rsyncandsshin your PATH.
# Sync current directory with the last used host (Zero-Arg Sync!)
syncz
# Sync current directory with a specific host
syncz my-server
# Watch for changes and push automatically
syncz -w
# Sync everything (including node_modules, etc.)
syncz -a
# Respect .gitignore and backup overwrites
syncz -gb
syncz [OPTIONS] [PATH] [HOST]
| Option | Description |
|---|---|
[PATH] |
Local path to sync. Defaults to current directory (.) |
[HOST] |
SSH host. Defaults to last used host |
--push |
Push from local to remote (disables bidirectional) |
--pull |
Pull from remote to local (disables bidirectional) |
-w, --watch |
Watch for local changes and sync (Push mode) |
-a, --all |
Disable default smart excludes and size limits |
-l, --large |
Allow large files (>10MB) |
-g, --gitignore |
Respect .gitignore file |
--max-size <S> |
Exclude files larger than SIZE |
-b, --backup |
Backup updated files to .syncz-backups |
-d, --dry-run |
Preview changes with tree diff |
--no-perms |
Skip permission sync (useful for macOS/Linux) |
~~/.syncz_state for one-word syncingMIT