Данные моего obsidian синхронизируются с Syncthing сервером. Доступ к серверу возможен по адресу 94.19.207.44:81, так как я настроил Reverse Proxy работающий через Nginx.

Установка на Arch Linux:

sudo pacman -S syncthing
sudo systemctl enable syncthing@sap.service
sudo systemctl start syncthing@sap.service

Для синхронизации obsidian вот такой Ignore Pattern:

// Obsidian: Core settings that differ per device
**/.obsidian/community-plugins.json
**/.obsidian/workspace.json
**/.obsidian/workspaces.json
**/.obsidian/workspace-mobile.json
**/.obsidian/appearance.json
**/.obsidian/app.json

// Obsidian: Themes directory (if you use different themes)
**/.obsidian/themes/

// Obsidian: Graph view state (often changes, less critical to sync)
// Consider uncommenting if graph.json causes conflicts
// /.obsidian/graph.json

// Obsidian: Trash folder
**/.trash/

// User added excludes
**/Untitled*
**/null*

// IMPORTANT: Do NOT ignore *.sync-conflict-* here. You WANT to see conflicts if they happen on non-ignored files.

Настройки

Лучше всего не использовать Introducer - тогда автоматически будут добавляться устройства

Включить версионирование Staggered Versioning

И чтоб не было конфликтов использовать топологию Звезда с сервером, которому единственному известны остальные устройства (поэтому и нужно отключить Introducer)

Ссылки

Про то, как сберечь батарею https://github.com/Catfriend1/syncthing-android/wiki/Info-on-battery-optimization-and-settings-affecting-battery-usage

nat traversal, nginx