Расширенная версия заметки в блоге khabaroff.studio.

800+ плагинов. Графы, канбаны, публикация. Но входящий канал? Нет. Плагин Post Webhook отправляет заметки в n8n или Zapier — это работает. Файловая синхронизация через Dropbox? С задержкой, без гарантий. Сообщество просит нативный incoming с 2021 года, и единственный плагин, который пытался это решить зависел от стороннего сервиса и перестал поддерживаться.

Я работаю внутри Obsidian. Транскрипты встреч, входящие из Telegram, история чатов с Claude — все в vault. Когда единственный плагин умер, а студенты на демо спросили «а как получать данные обратно?»Как найти свою систему работы с информацией — стало понятно: надо делать самому. Так появился проект Obsidian Webhooks.

Архитектура и гарантии

Можно ли через AI-кодинг собрать не прототип, а нормальный сервер? Не патч старого плагина.Введение в автоматизацию: книга для тех, кто хочет понять, а не просто нажимать кнопки Новый продукт с нуля.

Потоковая доставка

Go + PostgreSQL. Данные появляются мгновенно, пока Obsidian открыт. Отключился? При переподключении сервер догонит пропущенное.

Гарантия однократной доставки

Каждое сообщение требует подтверждения от плагина. Нет подтверждения — сервер повторяет. Каждое сообщение — ровно один раз. Дубликатов не бывает. Оказалось, это самая сложная часть — гарантия доставки без потерь при нестабильном соединении.

Шифрование и безопасность

Очередь на сервере защищена AES-256-GCM, данные удаляются после доставки. Содержимое vault не хранится. Аутентификация — только одноразовые ссылки, ни одного пароля в системе.

Один человек с Claude — боевая система с шифрованием и гарантиями доставки. Максим посмотрел код: «Это нормальный проект, не прототип».

Куда данные приходят

Схема простая. Любой HTTP-сервис отправляет POST на ваш webhook URL — данные появляются в Obsidian.

Данные в JSON конвертируются в YAML frontmatter + Markdown — можно создавать файлы, дописывать к существующим, перезаписывать. Лимит 10 MB на заметку. Нужно несколько хранилищ? Каждому vault — отдельные ключи и URL.

Open source

MIT лицензия. Код на GitHub с Docker-compose для запуска на своем сервере. Минимальные требования: 512 MB RAM, любой Linux VPS. Один docker-compose up — и сервер, PostgreSQL и плагин работают. Если ставите — напишите, разберемся вместе.