Двусторонняя синхронизация Obsidian-хранилища через REST API Яндекс.Диска. Плагин работает на Windows, Linux, macOS, Android и iOS без Node.js API.
- двусторонняя синхронизация заметок и вложений;
- отображение прогресса и текущего файла;
- ограниченная параллельная обработка для ускорения синхронизации;
- быстрый повторный запуск за счёт кеша размера, времени изменения и SHA-256;
- защита от перезаписи файла, изменённого во время синхронизации;
- конфликтные копии при одновременном изменении на разных устройствах;
- удаление пользовательских файлов через корзину;
- блокировка с владельцем и heartbeat для нескольких устройств;
- повторы запросов при
429, сетевых ошибках и ошибках сервера; - запуск после локальных изменений, при старте, возврате в приложение и по интервалу;
- настраиваемые исключения.
- Установите плагин BRAT в Obsidian.
- Выполните команду BRAT: Add a beta plugin for testing.
- Укажите
stash1ho/yandex-disk-sync. - Включите Yandex Disk Sync в списке сторонних плагинов.
Также можно скачать main.js, manifest.json и styles.css из последнего релиза и положить их в:
<vault>/.obsidian/plugins/yandex-disk-sync/
- Создайте OAuth-токен Яндекс.Диска с минимально необходимым доступом.
- Вставьте токен в настройках плагина.
- Для приложения с доступом только к своей папке оставьте
app:/vault. - Нажмите Проверить подключение.
- Оставьте параллельность
4. Для слабого телефона можно выбрать2, для компьютера —6.
Токен хранится в локальном data.json. Папка .obsidian всегда исключается из синхронизации.
Если один файл изменён на двух устройствах, локальная версия остаётся под исходным именем, а облачная сохраняется рядом:
Заметка.remote-conflict-a1b2c3d4-2026-09-16T12-00-00-000Z.md
Пользовательские файлы на Яндекс.Диске удаляются в корзину. Служебная папка блокировки удаляется безвозвратно, чтобы не засорять корзину.
Перед первым использованием рекомендуется сделать резервную копию хранилища.
npm install
npm run typecheck
npm run buildГотовые файлы: main.js, manifest.json, styles.css.