ocn — просмотрщик памяти в терминале
Содержание
У каждой моей «памяти» — личной базы знаний в Markdown с вики-ссылками, которая синхронизируется git'ом между устройствами — есть два окна: мастерская Obsidian и карманный терминальный просмотрщик. Второй был написан для меня в 2026-08 — назову его ocn. Это не «конкурент Obsidian», а очень честная узкая штука: читать свою базу в терминале. Ниже — что это, как устроено и (по-честному) чем уступает и чем удобнее.
Что такое ocn
ocn — просмотрщик Markdown в терминале (TUI). Он открывает ту же папку заметок, что и Obsidian, и понимает её формат: [[вики-ссылки]], YAML-шапку, оглавление. От него не требуется редактор, граф или плагины — только быстрое чтение и поиск.
ocn # открыть стартовую заметку
ocn tools/Note.md # конкретный файл (относительно базы)
Управление — и клавиатура, и мышь/тач (Textual в Termux поддерживает тач; в ocn можно и кликать):
| Клавиша | Действие |
|---|---|
| J / K | следующая / предыдущая ссылка на странице |
| Enter | перейти по ссылке (клик — то же самое) |
| B / F | назад / вперёд по истории |
| H | резюме («домой») |
| T | оглавление |
| / | поиск по памяти |
| M | карта памяти (см. ниже) |
| Ctrl+P | смена темы и прочее |
По вики-ссылкам ходишь как по сайту: клик или Enter, история возвращает назад. Навигация по ссылкам (j/k) работает даже внутри таблиц.
Поиск, который не наказывает за язык
Самое ценное — поиск по памяти. Он двухэтапный:
- по именам — нечёткий, с транслитерацией: можно писать по-русски и находить файлы, названные латиницей («пам» находит и
pamyat, и русские имена); - по содержимому — триграммный индекс устойчив к паре опечаток и словоформам: «штриховка» находит «штриховки», «текстура» — «текстуры». Вокруг вхождения показывается превью с подсветкой.
Есть и строгий режим «точно» — подстрока как в grep, без нечёткости. Запрос «робот» не совпадёт с «оборотами».
То есть поиск думает так, как думает человек: «как я помню» — а не «как файл назван».
Карта памяти
Вторая ценная вещь — карта памяти (клавиша M). Когда читаешь заметку, ocn умеет показать её место в базе: трёх колонками-списками.
| ← Бэклинки | Якорь и предки | Исходящие → |
|---|---|---|
| кто ссылается на текущую заметку | ★ сама заметка + её раздел (MOC) → … → Home | на кого ссылается текущая заметка |
У каждой карточки — имя и два счётчика: сколько ссылок ведёт на неё и сколько из неё. Так сразу видно «хабы» — заметки, вокруг которых всё вертится. Клик или Enter по любой карточке делает её новым центром — карта перестраивается вокруг неё, как браузер при переходе по ссылке. Enter по якорю открывает заметку целиком. Клавиша S перебирает сортировки (по числу ссылок, свежести, имени).
Честно: это не визуальный граф, как в Obsidian, а «локальная карта» вокруг одной заметки. Но в терминале она отвечает ровно на тот вопрос, ради которого открывают граф — «где я и что рядом».
Сравнение с Obsidian — без прикрас
Обе программы работают с одними и теми же файлами, и это главное: выбирать «или-или» не надо.
| Аспект | Obsidian | ocn |
|---|---|---|
| Где живёт | GUI-приложение (десктоп/мобильное) | терминал, любой шелл/ssh |
| Управление | мышь + горячие клавиши | клавиатура + мышь/тач |
| Формат файлов | свой Markdown + [[ссылки]] |
тот же, читает как есть |
| Визуальный граф связей | да, на весь vault | локальная карта вокруг заметки (M) |
| Редактирование | полноценный редактор | нет — только чтение |
| Плагины и экосистема | огромная | нет |
| Поиск | встроенный полнотекстовый | нечёткий + транслит + словоформы |
| Встроенные медиа (PDF, картинки) | да | нет — открывает внешне |
| Запуск | секунды, потом место в памяти | мгновенный, несколько килобайт |
Честный итог: ocn — узкий специалист, а не замена Obsidian. Нет редактора, плагинов, графа на весь vault, встроенных PDF. Всем этим хорош Obsidian — для него эти файлы и задуманы.
Чем ocn удобен именно мне
Где угодно, где есть шелл ssh-сессия на сервере, Termux на телефоне, любая консоль — одна и та же память с её ссылками открывается за мгновение, без установки приложений.
Поиск словами, а не именами По-русски, с ошибками, словоформами и транслитом — ocn находит то, что я имел в виду, а не то, что я задокументировал.
Рядом с git-памятью База знаний — это git-репозиторий; ocn читает её прямо на месте и не плодит своей копии, индекса на диске, очередей синхронизации.
Вписан в терминальный флоу «Что мы решили в прошлый раз?» — вопрос, на который хочется ответить, не выходя из рабочей сессии. Obsidian тут не поможет.
Obsidian — мастерская, где память создаётся и соединяется: граф, канвас, плагины. ocn — карманный справочник, который отвечает на «что там было?» быстрее, чем открывается само приложение.
Чего в ocn нет (честно)
- Редактора. Записать новую мысль идём в Obsidian; ocn пока только показывает.
- Графа на весь vault. Карта памяти (M) показывает связи вокруг одной заметки, а не всю сеть разом, как граф Obsidian. Для целостной картины — Obsidian.
- Встроенных медиа. PDF, изображения, аудио открываются внешней командой, а не на месте.
- Плагинов. Никакой экосистемы — зато и нечему ломаться.
- Масштабного поиска по гигантским базам. Индекс собирается в памяти при первом поиске; для баз на десятки тысяч файлов понадобится быстрый SQLite-вариант — это в планах.
Резюме
ocn — маленький терминальный просмотрщик для Markdown-базы знаний, который понимает внутренние ссылки Obsidian и находит файлы так, как думает человек. Поиск по памяти и локальная карта связей вокруг заметки отвечают на вопросы, которые Obsidian неудобно задавать из терминала. Он не заменяет Obsidian — он отвечает «что там было?» и «где я» быстрее, чем открывается само приложение. Работают на одном vault, и каждый удобен на своём месте: Obsidian — мастерская, ocn — карман.
Комментарии
Пока нет комментариев.
Войдите, чтобы комментировать.