Synch: плагин для Obsidian с синхронизацией заметок и шифрованием
Synch — это плагин для Obsidian, который обеспечивает синхронизацию заметок с энд-то-энд шифрованием. Он решает проблему безопасного доступа к данным на нескольких устройствах, сохраняя их конфиденциальность и целостность.
В отличие от стандартных решений, таких как Dropbox или Google Drive, Synch шифрует данные на устройстве пользователя перед загрузкой и не позволяет провайдеру видеть содержимое. Плагин поддерживает работу с конфликтами файлов, автоматически объединяя изменения, и хранит версионную историю, что позволяет восстанавливать случайно удалённые файлы. У тебя есть возможность выбрать, использовать ли облачное решение или поднять собственный сервер.
Проект написан на JavaScript и требует установки в Obsidian. Запуск происходит через интерфейс плагинов приложения. Обрати внимание, что на данный момент проект в стадии активной разработки, и может потребоваться некоторое время для полной стабильности.
Проект Synch представляет собой плагин для Obsidian, который обеспечивает синхронизацию заметок с локальным шифрованием и функциями восстановления версий. Он позволяет пользователю синхронизировать свою базу данных Obsidian между устройствами, сохраняя полную конфиденциальность данных.
Зачем нужен Synch?
- Приватность — данные хранятся в зашифрованном виде на устройстве пользователя перед загрузкой.
- Быстрая синхронизация — изменения часто отслеживаются и синхронизируются.
- Восстановление — возможность восстановить предыдущие версии и удалённые файлы из зашифрованной истории.
- Безопасность конфликтов — автоматически объединяются независящие изменения Markdown.
- Выбор хостинга — можно использовать Synch Cloud или запустить собственный сервер по хостингу.
Как это работает
Сервис синхронизации хранит зашифрованные блобы файлов и метаданные синхронизации. Структура разработана так, что хостинг-провайдер не может получить доступ к незашифрованным заметкам или путям файлов.
device["Ваше устройство"] --> encrypt["Зашифровать данные базы данных локально"]
encrypt --> server["Синхронный облачный сервис или ваш собственный сервер"]
server --> other["Загрузить и расшифровать на другом устройстве"]
Как установить и запустить
Synch Cloud
- Открой **Настройки → Сообщество плагинов** в Obsidian.
- Отключи режим ограничений и выбери **Просмотреть**.
- Найди **Synchrun**.
- Установи и активируй плагин.
- Открой настройки Synchrun и войди в систему.
- Создай или подключи удалённую базу данных.
Self-hosted Synch
Для развертывания Synch на собственных серверах предусмотрены инструкции для Cloudflare и использования Docker/systemd. Можно запустить Synch:
- На Cloudflare
- С помощью Docker
- На собственном оборудовании с systemd
Ограничения и безопасность
Перед установкой новой службы синхронизации рекомендуется создать полную резервную копию базы данных:
- При установке нового провайдера синхронизации.
- При миграции с другой службы синхронизации.
- При изменении настроек шифрования.
- При сбросе или повторном подключении удалённой базы данных.
Также не рекомендуется запускать несколько служб синхронизации для одной базы данных без понимания взаимодействия их функционала. Synch требует создания аккаунта для использования облачной службы, а все метаданные аккаунтов обрабатываются, хотя содержимое заметок остаётся зашифрованным.
Заключение
Synch предлагает удобный и безопасный способ синхронизации заметок в Obsidian, позволяя сохранять контроль над данными и обеспечивать конфиденциальность. Плагин бесплатен и с открытым исходным кодом под лицензией MIT.
Открыть на GitHub: hjinco/synch →
RepoRadar