parsync is a high-throughput, resumable pull sync from SSH remotes, with
parallel file transfers and optional block-delta sync.

Download the binary for your platform from the releases page, or install from source:
make build
make install
x86_64-unknown-linux-gnu, aarch64-unknown-linux-gnuaarch64-apple-darwin, x86_64-apple-darwinx86_64-pc-windows-msvc (best-effort metadata support)parsync -vrPlu user@example.com:/remote/path /local/destination
With non-default SSH port:
parsync -vrPlu user@example.com:2222:/remote/path /local/destination
SSH config host aliases are supported.
parsync -vrPlu --jobs 16 --chunk-size 16777216 --chunk-threshold 134217728 user@host:/src /dst
Balanced mode defaults:
sync_all barriers (atomic rename preserved)stat check is skipped (enabled in strict mode)Throughput flags:
--strict-durability: enable fsync-heavy strict mode--verify-existing: hash existing files before skip decisions--sftp-read-concurrency: parallel per-file read requests for large files--sftp-read-chunk-size: read request size for SFTP range pulls-A, -X: warn and continue (unsupported)-o, -g: warn and continue (unsupported)-p: best-effort (readonly mapping), then continue-l: attempts symlink creation; if OS/privilege disallows it, symlink is skipped with warningEnable strict mode to hard-fail on unsupported behavior:
parsync --strict-windows-metadata -vrPlu user@host:/src C:\\dst
Windows symlink creation usually requires one of:
If not available, -l may skip symlinks (or fail with --strict-windows-metadata).
$ claude mcp add parsync \
-- python -m otcore.mcp_server <graph>