A Rust + gRPC sync engine that natively understands git, branches, and platform-specific binaries. Replaces Syncthing and Dropbox for Obsidian vaults shared across macOS, Linux, and Windows machines. After a sync incident corrupted a Rust target/ folder during a build, the project codified a strict policy: never sync .git, .venv, node_modules, target — Disk Arcana enforces this by default.
Capabilities
- Git-aware delta sync (skips .git/, respects .gitignore)
- Cross-platform binary filtering (macOS .dylib / Linux .so / Windows .dll)
- Conflict resolution via Claude CLI on three-way merges
- Obsidian plugin for live sync without leaving the editor
- gRPC API + native CLI client
- Pre-flight inventory checklist for new sync setups
- Built-in ignore patterns for 25+ artifact classes (cache dirs, lockfiles, build outputs)
Current autonomy level
Weakest link
In active development — runtime not yet hardened. The earlier sync incident showed how easy it is to corrupt a Rust target/ folder when sync products fight over file locks; Disk Arcana must demonstrate it does not repeat that failure mode.
Roadmap to L4
- L2 lift — health endpoint, structured pino-equivalent logs, deploy reporting to Ops Bot.
- L3 → L4 — fallback to rsync for incompatible filesystems, audit log of every sync action, conflict-storm circuit breaker, recovery checkpoint per device.
- Verification gate — three-machine soak test (macOS / Linux / Windows) for 30 days without manual conflict resolution.