ZamSync – offline-first Rust sync engine for low-connectivity environments

Hello !

I've been building ZamSync, a systems-level sync engine designed for environments where network connectivity is unreliable or extremely low-bandwidth, think rural clinics on 2G or satellite links.

It uses hexagonal architecture, a WAL-backed event store, hybrid logical clocks, and version vectors. Peers sync over TCP with a binary protocol, roles are asymmetric (initiator/responder), and all operations are idempotent and replay-safe.

It got featured in This Week in Rust #656 last week.

:memo: Article: Building software for places where the internet barely exists - DEV Community
:laptop: GitHub: GitHub - Etoile-Bleu/ZamSync: Resilient offline-first sync engine -- WAL replication with Hybrid Logical Clocks, Version Vectors, mTLS, and ChaCha20-Poly1305 encryption at rest. Built for intermittent-connectivity deployments (IoT, rural health, edge). · GitHub

Happy to discuss the sync protocol design or the WAL implementation :slight_smile:

1 Like