Skip to content

Syncy

A fast, secure, local‑first peer‑to‑peer folder synchronization engine.

Keep your folders in sync across Windows, macOS, Linux and Android — with no cloud, no subscription and no one in the middle. Your data stays on your devices.

CI Release License: MPL-2.0 Go Desktop Mobile Platforms

Note

Status: early development (pre‑alpha). Syncy is being built in the open, milestone by milestone. This README documents the target architecture and tracks what is actually implemented — see the feature status and roadmap. Features are only ticked once they are implemented and tested.

Implemented so far: the engine core (SHA‑256 content identifiers, content‑defined chunking, SQLite metadata store); a folder scanner with rename/move/delete‑aware index diffing and a live filesystem monitor; per‑device Ed25519 identity with mutual TLS; an authenticated QUIC transport; the DeltaSync Protocol; a reconciliation session that syncs real files between two peers (delta block reuse, dedup, block + whole‑file integrity); and the sync engine — bidirectional convergence, version history with rollback, conflict detection with conflict copies, and a durable offline queue. All unit‑ and integration‑tested and green on Windows, macOS and Linux CI. The engine also runs as a real background daemon (syncyd): LAN peer discovery over mDNS, a token‑authenticated local control API, and automatic sync with trusted discovered peers. The desktop app (Tauri) bundles that engine as a sidecar and drives it through a premium, dark‑first UI — a system‑tray background service with close‑to‑tray, and Dashboard, Devices, Folders, Conflicts, Versions and Settings screens — packaged as native installers for Windows, macOS and Linux. An Android companion app (Flutter) ships on every release, an optional bring‑your‑own‑key AI assistant can explain conflicts and summarize logs, and each release bundles the desktop installers and mobile APKs together, independently versioned.


Why Syncy?

Most "sync" tools ask you to trust a company's servers with your files, pay a monthly fee, or both. Syncy takes the opposite approach:

  • Local‑first & peer‑to‑peer. Every device runs the same synchronization engine and talks directly to your other devices. There is no cloud, no hosted API and no recurring cost.
  • Private by design. Transfers are end‑to‑end encrypted. Only devices you have explicitly paired can exchange data.
  • Efficient at scale. Block‑level (delta) synchronization means a one‑byte change in a large file transfers a few kilobytes, not the whole file. Metadata is exchanged before data so millions of files can be reconciled quickly.
  • Resilient. If a device is offline, pending operations are queued and applied automatically once it reconnects. Interrupted transfers resume where they left off.
  • One engine, many clients. The core is a single Go engine embedded by a desktop app (Tauri) and a mobile app (Flutter), and designed to also power a CLI, a headless server, NAS and Docker deployments later — without a rewrite.

Syncy is inspired by the strengths of Syncthing, Resilio Sync and Dropbox, but built as a clean, modern, fully open‑source platform.

Features

Legend: ✅ implemented & tested · 🚧 in progress · ⬜ planned

Core synchronization

  • ⬜ Folder synchronization (one‑way & two‑way)
  • ⬜ Automatic device discovery (LAN‑first, mDNS)
  • ⬜ Device pairing & secure authentication
  • ⬜ Native filesystem watchers (no polling)
  • ⬜ Real‑time and manual synchronization
  • ⬜ Offline operation queue with automatic replay
  • ⬜ Resumable, integrity‑verified transfers
  • ⬜ Block‑level / chunk‑level delta sync
  • ⬜ Conflict detection & resolution
  • ⬜ Delete, rename and move detection
  • ⬜ Multi‑device synchronization

Advanced

  • ⬜ Version history with rollback
  • ⬜ Visual live sync graph (devices, speeds, latency, queue)
  • ⬜ Adaptive chunk sizing & bandwidth optimization
  • ⬜ Smart compression (skip already‑compressed formats)
  • ⬜ Optional AI assistance (BYOK) — conflict explanations, log analysis, troubleshooting

Apps

  • ⬜ Desktop app (Windows / macOS / Linux) with system‑tray background service
  • ⬜ Mobile app (Android) — see the flutter branch

Architecture

Syncy is a synchronization engine with multiple clients. The engine is a self‑contained Go core with clearly separated responsibilities; the apps are thin clients that embed or talk to it.

                         ┌───────────────────────────────────────────┐
                         │              Syncy Engine (Go)            │
                         │                                           │
   Filesystem  ─────────▶│  Filesystem Watcher                       │
                         │        │                                  │
                         │        ▼                                  │
                         │   Sync Engine ──▶ Conflict Resolver       │
                         │        │      └──▶ Version Manager         │
                         │        ▼                                  │
                         │  DeltaSync Protocol (DSP)  ──▶ Encryption │
                         │        │                                  │
                         │        ▼                                  │
                         │  Transfer Engine ──▶ Device Discovery     │
                         │        │                                  │
                         │        ▼                                  │
                         │   Metadata DB (SQLite)                    │
                         └───────────────────────────────────────────┘
                                    ▲                    ▲
                                    │  local control API │
                        ┌───────────┴──────┐   ┌─────────┴──────────┐
                        │  Desktop (Tauri) │   │  Mobile (Flutter)  │
                        └──────────────────┘   └────────────────────┘

                        Future clients: CLI · Headless server · NAS · Docker · Web dashboard

Each box is a package with a single responsibility. See ARCHITECTURE.md for the full design and the DeltaSync Protocol specification.

Tech stack

Layer Technology
Sync engine Go
Transport QUIC (primary), gRPC for local control where useful
Database SQLite
Hashing SHA‑256 + content‑defined chunking
Compression zstd / gzip (only when it helps)
Security TLS 1.3, per‑device Ed25519 identities, E2E encryption
Desktop UI Tauri (Rust + web front‑end)
Mobile UI Flutter (Android first)

Repository layout

Syncy/
├── engine/            # Go synchronization engine (the core)
├── desktop/           # Tauri desktop application (planned)
├── docs/              # Architecture & protocol documentation
├── .github/           # CI/CD workflows, issue & PR templates
└── ...                # Project docs (README, LICENSE, ROADMAP, …)

The Android app is maintained on the flutter branch of this repository.

Platform support

Platform Engine Desktop app Mobile app
Windows
macOS
Linux
Android

Windows↔Windows, Windows↔macOS, Windows↔Linux, macOS↔Linux and Android↔desktop are all target combinations.

Getting started

Build instructions will expand as the engine and apps come online. For now:

# Clone
git clone https://github.com/TheGuyDangerous/Syncy.git
cd Syncy

Early pre‑release builds of the engine daemon (syncyd) for Windows, macOS and Linux are published on the Releases page. Developer setup, prerequisites and per‑component build steps live in CONTRIBUTING.md; how releases are cut is documented in docs/RELEASING.md.

Roadmap

Syncy is built in vertical milestones — each one is implemented, tested, documented and merged before the next begins. See ROADMAP.md for the full plan and current progress.

Contributing

Contributions are very welcome. Please read CONTRIBUTING.md and our Code of Conduct before opening a pull request. Found a security issue? See SECURITY.md.

License

Syncy is licensed under the Mozilla Public License 2.0.

About

Fast, secure, local-first P2P folder sync for Windows, macOS, Linux and Android. An open-source Syncthing alternative with block-level delta sync, versioning and end-to-end encryption - no cloud, no subscription.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages