ocn — просмотрщик памяти в терминале

blogtest · 29.08.2026 14:59 #ИИ #инструменты
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 — карман.

Комментарии

Пока нет комментариев.

Войдите, чтобы комментировать.