Last updated: May 2026
Current version: v0.3.1 Beta
Lightweight C++ daemon with a custom file-sync protocol, module-based paths, and cross-platform packaging. Beta quality for controlled deployments — not general production.
| Release tier | Status |
|---|---|
| Distribution | ✅ v0.3.0+ |
| Beta | ✅ v0.3.1 |
| Security-ready | ❌ v0.4.0 |
| Production | ❌ v0.5.0 |
Details: PRODUCTION_GATE.md · HONEST_ASSESSMENT.md
- CMake + GNUmakefile;
make static-package - DEB, RPM, FreeBSD PKG, macOS PKG/DMG on GitHub releases
- macOS:
/usr/local/bin,/etc/simple-rsyncd/, LaunchDaemon
- Custom protocol: LIST, GET, PUT, DELETE, STAT +
key=valueargs - FileSystemModule: list, transfer, delete, mkdir/rmdir, path checks
- INI configuration and validation
- Password auth (SHA-256 + legacy plain-text entries)
- Sessions and network accept loop
- CTest 5/5 — Config, Module, Protocol, Auth, Integration
- README,
project/*internal docs, user guide intro aligned to v0.3.1 Beta
- TLS handshake on the wire
- Native
rsync(1)client compatibility - Runtime rate limiting and IP enforcement
- OAuth2, Prometheus, production observability
- bcrypt/argon2 (SHA-256 today)
| Metric | Value |
|---|---|
| Status | v0.3.1 Beta |
| Platforms shipped | Linux, FreeBSD, macOS |
| CTest | 5/5 suites pass (macOS verified) |
| Release | https://github.com/SimpleDaemons/simple-rsyncd/releases/tag/v0.3.1 |
- Complete TLS in
ssl_context.cpp - Enforce IP/CIDR and connection limits at accept
- Privilege drop after bind
- Linux CI running
ctest - Threat model + security scan in CI
See ROADMAP_CHECKLIST.md and TECHNICAL_DEBT.md.
| Version | Milestone |
|---|---|
| v0.2.0 | MVP — core code |
| v0.3.0 | Packaging; tests failing |
| v0.3.1 | Beta — tests green, docs scrub, packages released |
Future commercial tiers (Production / Enterprise / Datacenter) remain roadmap — not shipped in v0.3.1. See docs/production/, docs/enterprise/, docs/datacenter/ for planning docs only.
For day-to-day accuracy, prefer HONEST_ASSESSMENT.md over this summary.