Your codebase,
perfectly in sync.
…and nothing merges silently ✎Dropbox-style sync, engineered for codebases. Synco watches your Folders — .gitignore-aware to the letter — keeps a local ledger of every change, and converges your machines through encrypted, deduplicated Snapshots. Specified below, to the millisecond.
Fig. 1 — acquisition
The watcher pays attention so you don't have to.
Native file events on every platform, debounced, then filtered through ripgrep's own ignore crate — your .gitignore is law. Dependencies, build output and target directories are never hashed, stored, or shipped.
debounce 300 ms · noise floor −80%Fig. 2 — the ledger
One honest file remembers everything.
Every path recorded with size, mtime and a BLAKE3 content hash, in one SQLite database you can open yourself. A three-way reconciler diffs local, remote and the last common Snapshot — where both sides moved, you get a Conflict Copy, never a silent merge.
inspect it yourself: sqlite3 index.dbFig. 3 — arrival
Encrypted in flight, deduplicated at rest.
Snapshots land in an encrypted restic Repo — content-addressed, verifiable, deduplicated. The Sync Key lives in your OS keychain; Managed Cloud by default, BYO S3 per Folder. The server holds ciphertext, full stop.
keys never leave the device ✓Schedule of components
Parts list.
| Item | Part | Specification | Qty |
|---|---|---|---|
| 01 | Tray resident | Lives in the menu bar; closing the window never quits the app | 1 |
| 02 | Folder watcher | notify + debouncer; .gitignore-aware via the ignore crate | 1 |
| 03 | Local index | SQLite WAL · BLAKE3 hashes · fully inspectable | 1 |
| 04 | Reconciler | Three-way Duplex Sync; Conflict Copies, never auto-merge | 1 |
| 05 | Keyring | Per-Repo Sync Keys in the OS keychain; zero-knowledge | 1 |
| 06 | P2P transport | iroh over QUIC — item on back-order (roadmap) | 0* |
Document control
Revision history.
| Rev | Description | Status |
|---|---|---|
| A | Folder watching | RELEASED |
| B | Tray app — folder list, dirty badges | RELEASED |
| C | Three-way reconciler + tests | RELEASED |
| D | One-way restic backup | RELEASED |
| E | Keyring integration | RELEASED |
| F | Duplex Sync — local ⇄ remote converge | PENDING |
| G | Conflict copies in UI | PENDING |
| H | Auto-sync policies · iroh transport | PENDING |
Final sign-off
Stop rsync-ing
yourself.
macOS · Windows · Linux — tolerance: zero silent merges