
| Joplin | https://joplinapp.org/ |
| OpenClaw | https://openclaw.ai/ |
Самохостинг заметок, нормальные клиенты на Windows и Android и Telegram-бот, который реально читает и пишет в ту же базу — без «колхоза» из плагинов.
Задача
Нужен второй мозг, который:
- хранит личные и рабочие записи в одном месте, но с понятным разделением;
- синхронизируется на телефон и ПК без чужого облака;
- доступен из Telegram: спросить, надиктовать, разложить по папкам, не потерять вложения;
- при желании стыкуется с календарём и поиском в интернете.
Obsidian + Self-hosted LiveSync закрывал «папку Markdown на сервере», но выглядел хрупко: CouchDB, плагины, зеркало файлов, вечные пути вроде /vault. Для продукта «заметки + ассистент» лучше опереться на нормальный sync-сервер и официальные клиенты.
Что получилось
Стек из трёх слоёв:
- Joplin Server — источник правды для заметок (self-hosted).
- Joplin Desktop / Android — привычные клиенты с синхронизацией.
- OpenClaw (бот ALFRED) — AI-агент в Telegram, который работает с той же библиотекой через Joplin API.
Плюс по желанию: Google Calendar (gog), веб-поиск, HTTPS через Nginx Proxy Manager.
Один аккаунт sync — одни и те же notebooks у человека и у бота. Правки с телефона, с ПК или из чата сходятся после синхронизации.
Почему Joplin, а не Obsidian
| Obsidian + LiveSync | Joplin Server | |
|---|---|---|
| Клиенты | Сильно завязаны на экосистему/плагины | Официальные Desktop + Mobile |
| Sync | CouchDB + плагин + зеркало | Официальный Joplin Server |
| AI на сервере | Удобно через сырые .md, но хрупко | Clipper/Data API + headless CLI |
| Ощущение | «Собрал сам» | «Поставил сервер и пользуешься» |
Markdown никуда не делся: заметки по-прежнему текст, вложения — ресурсы Joplin, теги — нативные. Для статьи важно: агенту не нужна файловая система vault, ему нужен стабильный API к той же библиотеке, что у пользователя.
Архитектура на VPS (кратко)
Joplin Server
Docker: joplin/server + PostgreSQL, снаружи только HTTPS (https://notes.example.com). E2EE на клиентах для такого сценария обычно не включают: иначе headless-агент на том же сервере не сможет осмысленно читать и писать заметки. Защита — TLS, пароль аккаунта, доступ только своим.
joplin-agent
Отдельный контейнер с Joplin CLI: периодический sync с сервером и локальный Data API (Clipper). Обёртка вроде jop даёт агенту короткие команды: notebooks, search, create, update, move.
OpenClaw
Gateway + Telegram-бот. В workspace жёстко прописано: заметки только через jop. Профиль инструментов полный, sandbox выключен — бот может создавать и править записи в рамках правил (например, не удалять, а архивировать).
Клиенты
Windows и Android: sync target = Joplin Server, тот же URL и логин. После «Synchronise» видны те же notebooks, что видит бот.
Личное и рабочее в одной библиотеке
Разделение — не отдельными серверами, а структурой notebooks и тегами.
Типичная схема:
| Notebook | Назначение |
|---|---|
__archive | Архив вместо удаления |
__inbox | Быстрый захват из Telegram / «записать потом разложить» |
__work | Проекты, клиенты, инфраструктура, регламенты |
personal | Личное: здоровье, поездки, семья, цели |
study | Учёба, язык |
Теги усиливают фильтры: work, личное, путешествия, имя проекта, клиент. Бот может класть новые записи в __inbox, а по просьбе — в personal/... или рабочий notebook.
Для работы удобно договориться с ассистентом о правилах:
- «рабочее» → notebook
__work/ проектный подблок; - «личное» →
personal; - спорное →
__inbox+ короткий вопрос; - ничего не удалять — только
__archive.
Так один бот обслуживает и быт, и проекты, не смешивая контексты в кашу.
Как выглядит день
С телефона: открыл Joplin, дописал задачу по проекту, сфоткал схему — вложение уехало на сервер.
В мессенджере: «ALFRED, найди запись про Черногорию» / «положи в inbox: созвон с клиентом в пятницу» — бот ищет и пишет через API, через минуту-две то же видно в приложении после sync.
На ПК: полноценный редактор, теги, структура notebooks, без возни с плагином синхронизации.
Календарь (если подключён): события отдельно от заметок, но в том же диалоге с ассистентом — «добавь в personal all-day …».
Что важно
- Один источник правды — Joplin Server, не параллельные Obsidian Sync + бот.
- Клиенты first-class — без self-hosted LiveSync ради «просто Markdown».
- Агент = клиент API, не «робот с
findпо диску». - Явное разделение personal / work notebooks + теги.
- Правила безопасности ассистента: архив вместо delete, план на большие уборки, подтверждение на спорные действия.
- Self-host — данные на своём VPS, HTTPS, свой аккаунт sync.
Ограничения
- E2EE на клиентах конфликтует с серверным AI-доступом к содержимому.
- Wikilinks и canvas Obsidian не переезжают один в один; картинки нужно импортировать как resources.
- Агент и фоновый sync делят одну библиотеку — лучше не плодить второй «писатель» вне API.
- Качество ответов бота зависит от модели и дисциплины промптов.
Итог одной фразой
Joplin Server даёт спокойные личные и рабочие заметки на своих устройствах; OpenClaw добавляет Telegram-ассистента, который живёт в той же библиотеке — с inbox, архивом, тегами и разделением personal / work без отдельного «AI-хранилища».