Show HN: Opbox – CRDT based sync for text files on disk
6 hours ago
- #real-time-sync
- #plaintext-files
- #CRDT
- Opbox is a real-time sync daemon for plaintext files using CRDTs to merge concurrent edits.
- It supports end-to-end encryption via S2 log, can be self-hosted, and works with any text editor.
- Use cases include sharing Obsidian/Logseq vaults and syncing repo changes between git commits.
- Files are synced at the filesystem level, ignoring binary files and non-UTF-8 content.
- Built in Rust with open-source libraries like S2, Turso, Yjs, and turmoil for testing.
- Differences from Syncthing/Dropbox: merges edits via CRDT diffs instead of creating conflict copies.
- FAQ covers topics like P2P vs. shared log, offline functionality, safety, and cost.