You are not logged in.
oc-rsync is rsync re-implemented from scratch in Rust - wire-compatible with upstream rsync 3.4.4 (protocol 32, back-compatible with protocols 28–32), built as a drop-in replacement. The binary is oc-rsync, so it installs alongside system rsync with no conflict.
I've just tagged v0.6.4. This is a large rollup since 0.6.3 - and the headline is that oc-rsync now passes upstream rsync's own testsuite (the real testsuite/*.test corpus) in full, with an empty known-failures roster.
Benchmarks vs upstream rsync 3.4.4 (local, SSH and daemon modes): benchmark.png
Highlights in 0.6.4 changelog (grouped by area, every entry PR-linked): https://github.com/oferchen/rsync/blob/ … ANGELOG.md
Compatibility
Interop-tested in CI against upstream rsync 2.6.9, 3.0.9, 3.1.3 and 3.4.4 across protocols 28–32, both push and pull, with wire differential fuzzing for byte-level equivalence. All transfer modes (local, SSH, daemon), delta, metadata preservation, incremental recursion and compression are complete. Linux and macOS are Tier 1; Windows is Tier 2.
Install on Arch
Static musl binary (pure-Rust checksums, zero system deps - recommended):
curl -LO https://github.com/oferchen/rsync/releases/download/v0.6.4/oc-rsync-0.6.4-linux-x86_64-musl.tar.gz
tar xzf oc-rsync-0.6.4-linux-x86_64-musl.tar.gz
sudo install -Dm755 bin/oc-rsync /usr/local/bin/oc-rsync
oc-rsync --versionPKGBUILD (-bin, x86_64 + aarch64):
# Maintainer: Ofer Chen <oferchen@github>
pkgname=oc-rsync-bin
pkgver=0.6.4
pkgrel=1
pkgdesc='Pure-Rust, wire-compatible drop-in replacement for rsync 3.4.4 (protocols 28-32)'
arch=('x86_64' 'aarch64')
url='https://github.com/oferchen/rsync'
license=('GPL-3.0-or-later')
provides=('oc-rsync')
conflicts=('oc-rsync')
options=('!strip')
source_x86_64=("oc-rsync-${pkgver}-linux-x86_64-musl.tar.gz::${url}/releases/download/v${pkgver}/oc-rsync-${pkgver}-linux-x86_64-musl.tar.gz")
source_aarch64=("oc-rsync-${pkgver}-linux-aarch64-musl.tar.gz::${url}/releases/download/v${pkgver}/oc-rsync-${pkgver}-linux-aarch64-musl.tar.gz")
sha256sums_x86_64=('e9f6c6276f9bb7f64358dbb9106af22a499735f737c1bbb702da57ce1184c5a0')
sha256sums_aarch64=('40a1eed6863a9dd2a495cb1ada665bad2fb6da8bb533035c375a4fbfdf6f43c6')
package() {
install -Dm755 "${srcdir}/bin/oc-rsync" "${pkgdir}/usr/bin/oc-rsync"
}Build from source (Rust 1.88+):
git clone https://github.com/oferchen/rsync.git
cd rsync
cargo build --workspace --release
# binary at target/release/oc-rsyncAn OpenSSL-accelerated musl variant (oc-rsync-0.6.4-linux-x86_64-musl-openssl.tar.gz) and .deb/.rpm/.apk packages are also on the Releases page. A per-release benchmark chart vs upstream 3.4.4 is attached to each GitHub release.
Links
Project: https://github.com/oferchen/rsync
Release v0.6.4: https://github.com/oferchen/rsync/releases/tag/v0.6.4
Feedback, bug reports and interop findings against your own rsync setups are very welcome - especially daemon, ACL/xattr, and filter edge cases.
Offline
Welcome to the forums. This project seems legitimate, so please don't take this personally.
To all, this is one of a few first posts of new members promoting software they have created I have seen today. Given the recent Trojan Horse attacks on the AUR, these make me very nervous -- This could be used as an attack vector.
As I've said elsewhere, caveat emptor,
Nothing is too wonderful to be true, if it be consistent with the laws of nature -- Michael Faraday
The shortest way to ruin a country is to give power to demagogues.— Dionysius of Halicarnassus
---
How to Ask Questions the Smart Way
Offline
Seems a bit of a cold welcome but I understand distributing software can be used as an attack vector.
I figured this is the forum for it "Community Contributions"
all source code can be validated of course.
I use arch for several years now just came across the forum by chance and had another version released today.
Offline
Like I say, nothing personal. I am just a little gun shy from the recent attack on Arch and want to remind our members to be careful. I guess your timing is sub-optimal.
But hey, I did say welcome ![]()
Nothing is too wonderful to be true, if it be consistent with the laws of nature -- Michael Faraday
The shortest way to ruin a country is to give power to demagogues.— Dionysius of Halicarnassus
---
How to Ask Questions the Smart Way
Offline
LOL like I said I completely understand
and you did say welcome.
Last edited by oferchen (2026-07-18 23:16:29)
Offline
It's definitely an interesting project! This is compatible with regular rsync on the other side, correct? Say, oc-rsync on Arch <-> rsync on Ubuntu.
Offline
yes, it is compatible with classic rsync and it also pass the rsync testsuite with no issues
.
Offline