myStack: post #1334 — TG.ME

Obsidian iPhone and PC Sync (Syncthing)

Нашел способ синкать хранилище между компом и телефоном и написал инструкцию.

Получилось благодаря приложению SyncTrain (GitHub):
1. Сделать бэкап Vault на компе (не просто для безопасности. Бэкап понадобится позже)
2. Скачать на iOS Obsidian и SyncTrain (мне потребовалось менять страну т.к. не было в ru app store)
3. В iOS Obsidian создать Vault (это действие создает директорию в системе, куда будем синкать наш Vault)
4. Добавление телефона в Syncthing. В Syncthing нажать на "Identification", чтобы появился QR code.
5. SyncTrain/Devices/Add device.../Scan using camera...
6. Добавление Vault в Syncthing. В Syncthing/Add Folder выбираем папку с Vault. На вкладке Sharing выбираем наш телефон.
7. В SyncTrain во вкладке Folder должен появиться новый пункт для добавления расшаренной папки. Нажимаем его. В нем: existing folder... и выбираем папку "На iPhone"/Obsidian/Vault. Выбираем Synchronize All files и Share with - имя компьютера

На этом этапе все должно синхронизироваться, но есть нюанс. При создании папки Vault приложением obsidian на телефоне оно создает скрытую папку .obsidian с дефолтными настройками приложения, которая имеет дату создания старше, чем та, что на компе, поэтому она якобы новее и syncthing перетирает ей ту, что на компе, сбивая все настройки и темы. Поэтому:

8. На компе нужно достать из бэкапа папку .obsidian и заменить ей ту, что в Vault (Чтобы показать скрытые файлы: на линуксе ctrl+H, на маке cmd+shift+.)

В целом это все. Механизм синка следующий:
- Если обновить файл на компе, то все автоматически синхронизируется на телефон через какое-то время (Можно руками триггернуть: в Obsidian сделать ctrl+S и в Syncthing нажать Rescan)
- Если обновить файл на телефоне, то автоматически не произойдет ничего. Нужно зайти в папку с Vault'ом внутри SyncTrain'а, нажать вверху три точки, там Folder actions и нажать Re-scan folder. Это долго и неудобно, поэтому тут помогут автоматизации на iOS.

9. Открываем приложение Команды, вкладка Команды, нажимаем +, выбираем "Rescan folder" в добавленном действии в разделе Folder выбираем папку с нашим Vault (Она там единственная должна быть). Ищем второе действие "Synchronize for a while"
10. После добавления этих двух действий вверху нажимаем на заголовок и переименовываем, например в SyncTrain
11. Переходим на вкладку Автоматизация, нажимаем +, ищем "Приложение", выбираем Obsidian и ставим галочки на "Открыто" и "Закрыто", внизу выбираем "Немедленный запуск". Ждем далее и выбираем созданную ранее команду SyncTrain.
12. Всё.
16❤3💊1
May 11, 2026 955 34 20