Custom sync for Obsidian

Obsidian Git

The first attempt was to use the Obsidian Git extension. I faced several issues:

Syncthing

Probably the best previous attempt was with Syncthing. Worked well between 1 or 2 devices.

Setup: minimart as the single source of truth, a Receive-only node, Introducer and Auto-accept. Hosted on port 8384 within the local network, so it would require VPN access outside.

Important thing is to also include files to ignore (especially macOS-only dotfiles) while allowing the .obsidian and other dotfiles.

First version was between CARBON <-> ALMAL. Not many merge conflicts.

Afterwards, when UNDERLORD and eventually MOCHI came into the system, that was when the merge conflict hell of plugin settings became a thing (I was using ~30 community plugins). Retired to move to Obsidian Sync (not too expensive with education discount).