Common questions about how openvlt works.
This is an intentional architectural decision. Sync in openvlt is peer-to-peer between self-hosted instances, not client-to-centralized-server like Google Docs.
How sync works
.md file to disk and appends an entry to the sync logTotal propagation latency is roughly 1.3 to 2 seconds from keystroke to remote peer.
Why it's different from Google Docs
Google Docs uses Operational Transform (OT) with a centralized server, where every keystroke is sent as a micro-operation and merged in real-time. That requires a central server mediating all edits, character-level conflict resolution, and an always-online assumption.
openvlt's architecture is closer to Git: document-level snapshots synced between peers. This is intentional because:
.md files, not entries in a proprietary database.The tradeoff
We sacrifice keystroke-level collaboration (two people editing the same note simultaneously) in exchange for privacy, offline support, and the open .md file format. If two peers edit the same note at the same time, conflicts are resolved via three-way merge or a .conflict.md file the user can review.
openvlt is more like Obsidian Sync (document-level, async) than Google Docs (character-level, real-time), and that's by design.
Have a question not listed here? [email protected] · Open an issue on GitHub