Is this project open source? Yes
Is this project completely free? Yes
Is this project vibe-coded beyond the author’s ability to comprehend how it works? No
Community Directory: Twinehttps://community.obsidian.md/plugins/twine)
I didn’t want to keep paying for Obsidian Sync, but self-hosting LiveSync felt like trading a subscription for a server I’d have to babysit. So over the last few days I built Twine: a plugin that syncs my vault straight to a Cloudflare R2 bucket I already own, encrypted client-side before anything leaves my device. No custom backend — the plugin just talks to the bucket directly.
Things I cared about getting right while building it: conflicts never silently overwrite anything (both versions survive, one as a (conflicted copy) file), it syncs pretty responsively despite having no server to push notifications, and it’s cheap enough that R2’s free tier covers a typical vault entirely.
Source is here if anyone wants to poke around: https://github.com/EnGassa/obsidian-twine).
To be upfront: this is young — I’ve tested it across two of my own devices, not a fleet of other people’s vaults. I trust it with my own notes at this point, but I’d call it “promising” rather than “battle-tested” — keep backups, and I’d genuinely appreciate hearing about anything that breaks. No mobile background sync (a real platform limitation, not specific to this plugin) and no in-app version history yet (leaning on bucket versioning as the safety net for now).
Happy to answer questions about how it’s built if anyone’s curious.