Obsidian принимает данные извне через webhook-сервер: Go + PostgreSQL, гарантия однократной доставки, шифрование AES-256-GCM. Open source проект, собранный одним разработчиком с Claude — Docker-compose для запуска на своем сервере.
800+ плагинов. Графы, канбаны, публикация. Но входящий канал? Нет. Плагин Post Webhook отправляет заметки в n8n или Zapier — это работает. Файловая синхронизация через Dropbox? С задержкой, без гарантий. Сообщество просит нативный incoming с 2021 года, и единственный плагин, который пытался это решить — obsidian-webhooks — зависел от стороннего сервиса и перестал поддерживаться.
Я работаю внутри Obsidian. Транскрипты встреч, входящие из Telegram, история чатов с Claude — все в vault. Когда единственный плагин умер, а студенты на демо спросили «а как получать данные обратно?» — стало понятно: надо делать самому. Так появился проект Obsidian Webhooks
Архитектура и гарантии
Можно ли через AI-кодинг собрать не прототип, а нормальный сервер? Не патч старого плагина. Новый продукт с нуля.
Потоковая доставка
Go + PostgreSQL. Данные появляются мгновенно, пока Obsidian открыт. Отключился? При переподключении сервер догонит пропущенное.
Гарантия однократной доставки
Каждое сообщение требует подтверждения от плагина. Нет подтверждения — сервер повторяет. Каждое сообщение — ровно один раз. Дубликатов не бывает. Оказалось, что это самая сложная часть — гарантия доставки без потерь при нестабильном соединении.
Шифрование и безопасность
На сервере очередь защищена AES-256-GCM, данные удаляются после доставки. Содержимое vault не хранится. Аутентификация — только одноразовые ссылки, ни одного пароля в системе.
Один человек с Claude — боевая система с шифрованием и гарантиями доставки. Максим посмотрел код: «Это нормальный проект, не прототип».
Работает — когда понимаешь, что именно строишь. AI ускоряет реализацию. Не заменяет архитектурные решения.
Куда данные приходят
Схема простая. Любой HTTP-сервис отправляет POST на ваш webhook URL — данные появляются в Obsidian:
| Источник | Что получаете |
|---|---|
| Zapier/Make | Email превращается в заметку |
| GitHub Issues | Трекинг прямо в vault |
| AI-агенты | Логирование событий и решений |
| Кастомные API | Автоматический сбор данных |
Данные в JSON конвертируются в YAML frontmatter + Markdown — можно создавать файлы, дописывать к существующим, перезаписывать. Лимит 10 MB на заметку. Нужно несколько хранилищ? Каждому vault — отдельные ключи и URL.
Open source
MIT лицензия. Код на GitHub с Docker-compose для запуска на своем сервере. Если ставите — напишите, разберемся вместе.
Частые вопросы
Насколько безопасен webhook-сервер для личных заметок?
Данные шифруются AES-256-GCM на сервере и удаляются сразу после доставки. Содержимое vault не хранится. Аутентификация — одноразовые ссылки без паролей. Сервер разворачивается на вашей инфраструктуре, данные не проходят через сторонние сервисы.
Какие альтернативы существуют для входящих данных в Obsidian?
Файловая синхронизация через Dropbox или Syncthing — работает с задержкой, без гарантий доставки. Плагин Post Webhook — только исходящий канал. Устаревший obsidian-webhooks от trashhalo — зависел от стороннего API и больше не поддерживается. Наш сервер — единственный self-hosted вариант с гарантией доставки.
Что нужно для самостоятельного развертывания?
Сервер с Docker и Docker Compose. Один docker-compose up — и webhook-сервер, PostgreSQL и плагин для Obsidian работают. Минимальные требования: 512 MB RAM, любой Linux VPS. MIT лицензия, код открыт на GitHub.
