{"repo":"gokrazy/rsync","free":true,"listed":false,"github":"https://github.com/gokrazy/rsync","clone":"git clone https://github.com/gokrazy/rsync.git","description":"rsync in Go! implements client and server, which can send or receive files (upload, download, all directions supported)","language":"Go","stars":856,"topics":["golang","rsync","network","daemon","server","client","protocol","file-transfer","upload","download"],"license":"BSD-3-Clause","category":"auth-billing-email","readme_excerpt":"gokrazy rsync gokrazy/rsync is an Rsync program and reusable library implemented in the Go programming language), originally as part of the gokrazy Go appliance platform project. gokrazy/rsync is (wire-)compatible with the original \"tridge\" Rsync. Various use-cases are supported: The gokr-rsync command implements an rsync client and server, which can send or receive files (all directions supported). You can set up a public or private rsync server, in daemon mode or via SSH (anonymous or authorized). You can embed rsync in your program with the rsynccmd package. You can implement your own rsync server with the rsyncd package. Aside from being implemented in Go, a memory-safe programming language, gokrazy/rsync makes use of Go’s traversal-resistant file API ( os.Root ) and the Linux Landlock Unprivileged Sandboxing to steer clear of vulnerabilities. In server settings, gokrazy/rsync supports mount namespaces and can be further locked down with systemd’s various hardening options. This project accepts contributions as time permits to merge them (best effort). Notable users / use-cases NVIDIA/OSMA backup of gokrazy Go appliances with gokrazy/rsync demo: rsync file transfer over gRPC transport Simon Leinen’s presentation: Go for rsync Diversity at RIPE 90 (2025) How do I know this project won’t eat my data? This rsync implementation is not as well-tested as the original “tridge” implementation from the Samba project. gokrazy/rsync was started in 2021 and doesn’t have many users ye","default_branch":null,"files":null,"tree":[],"storefront":"/r/gokrazy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gokrazy/rsync/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}