Obsidian Sync Engine

Hello everyone!

I’m fairly new to Obsidian, but I’m interested in learning more about the technology behind Sync. I understand files are fully encrypted before leaving the device. I’m also aware that Obsidian is created by a small team, so I’m wondering how much work went in to this one specific part of your product? For example, does it utilize block level sync, or dispatch the entire encrypted file with each transaction? I was also going to ask about conflict resolution, but I read about that on the help topic already. Very interesting!


There’s a little more info in this blog post, if you haven’t read it yet.