Сервисы
Сервисы

loOom

tools

Граф-эксплорер для структурированных данных в терминале

loOom -- TUI-приложение для построения графа знаний из ваших CSV, ECSV и Markdown файлов. Написано на C с ncurses: один бинарник, мгновенный запуск, работает без интернета. Данные не покидают вашу машину.

Вы добавляете документы, loOom извлекает сущности (людей, цели, команды, метрики) и автоматически строит связи между ними. Вместо чтения десятков файлов -- вы видите карту: кто с чем связан, где пересекаются данные, какие цепочки зависимостей существуют.

Установка

macOS (Intel + Apple Silicon):

$ tar xzf looom-0.2-macos.tar.gz $ cp looom-0.2-macos/looom /usr/local/bin/

Быстрый старт

$ cd ~/Documents/my-data $ looom

loOom откроется в текущей директории. Слева -- файловый браузер и список сущностей, справа -- интерактивный граф.

  1. Зайдите в папку с файлами, нажмите Enter чтобы добавить их в проект
  2. Нажмите X -- извлечь сущности из всех файлов
  3. Граф построен -- исследуйте

Файловый браузер

Левая верхняя панель -- навигация по файловой системе. Заходите в папки, добавляйте файлы, извлекайте сущности. Поддерживаемые форматы: CSV, ECSV, Markdown, XLSX.

  • Enter на папке -- зайти внутрь
  • Enter на файле -- добавить в проект
  • s -- скрыть/показать файл на графе
  • x -- извлечь сущности из файла
  • X -- извлечь из всех файлов сразу
  • v -- просмотр Markdown с подсветкой

Три состояния файлов: не добавлен, добавлен и виден, добавлен, но скрыт на графе.

Дерево сущностей

Левая нижняя панель -- все извлечённые сущности, сгруппированные по типу. Первый уровень -- типы с количеством, второй -- конкретные сущности.

  • s на типе -- скрыть/показать весь тип на графе
  • Enter -- провалиться в тип или открыть detail сущности
  • F -- фокусировать граф на выбранной сущности

Граф знаний

Интерактивный force-directed граф всех сущностей и их связей. Навигация в vim-стиле: h/j/k/l -- перемещение по узлам, H/J/K/L -- панорамирование, +/- -- масштаб, f -- полный экран.

Два режима отображения

Нажмите m для переключения:

  • All -- файлы и сущности со всеми связями
  • Entities -- только сущности с семантическими связями (без файлов, без contains/found_in)

Глубина отображения

Нажмите 1-9 -- видны только узлы в N шагах от выбранного. * -- показать все. Мгновенное переключение без пересчёта графа.

Фокус

Нажмите F на любом узле -- граф перестроится, показывая только окрестность в 2 шага. Вместо 1000+ узлов -- 10-30 релевантных. Центральный узел рисуется в рамке поверх остальных.

Мосты между файлами

Нажмите B -- подсвечиваются сущности, которые встречаются в двух и более файлах. Это точки соединения между вашими разрозненными данными. Жёлтые узлы -- мосты, остальное затухает.

Поиск

Нажмите / из любой панели. Результаты фильтруются в реальном времени по имени и типу сущности. Enter -- фокусирует граф на результате и открывает detail view.

Detail view

Нажмите Enter на сущности -- полноэкранный вид: тип, имя, источник, атрибуты и все связи (входящие и исходящие).

Фильтр по типу связей

Нажмите t -- циклическое переключение: все → goal → person → team → metric → ... Это позволяет прослеживать цепочки:

  1. Нашли человека Sarah Chen → t → видим её цели (G-101, G-105, G-108)
  2. Enter на G-101 → t → видим метрику Churn и продукт Payments
  3. Enter на Churn → t → видим в каких файлах она упоминается

Извлечение сущностей

loOom извлекает сущности по правилам из .looom/entities.conf:

[goal] description: Quarterly business goal pattern: G-[0-9]+ color: accent [person] description: Team member or stakeholder csv_column: Owner csv_column: Lead color: accent2 [metric] description: Business KPI or metric pattern: MRR|ARR|ARPU|CAC|LTV|NPS|DAU|MAU csv_column: Metric color: warning

Три механизма:

  • pattern -- регулярное выражение (POSIX), ищется в каждой строке файла
  • csv_column -- имя колонки в CSV, уникальные значения становятся сущностями
  • ecsv_header -- поле в ECSV-комментариях

Правила связей

Секция [links] в entities.conf определяет семантические связи:

[links] goal -> person: owned_by goal -> team: assigned_to goal -> metric: measures goal -> product: targets metric -> team: tracked_by

Когда сущности разных типов встречаются в одной строке CSV -- loOom автоматически создаёт ребро между ними. Плоские таблицы превращаются в граф знаний.

AI-агент

Нажмите A -- откроется Claude Code CLI прямо из loOom. Если выбрана сущность -- Claude получает контекст: имя, тип, все связи.

Context from loOom: - Current entity: G-101 (type: goal) - Source: quarterly_goals.ecsv - person: Sarah Chen - team: Growth - metric: Churn - product: Payments

Используйте для анализа сущностей, создания конфигурации типов из данных, генерации отчётов, поиска аномалий. Нажмите ?Setup Claude -- loOom создаст CLAUDE.md с инструкциями для агента.

Просмотр Markdown

Нажмите v на любом .md файле -- встроенный просмотрщик с подсветкой заголовков, списков, цитат, блоков кода и таблиц. Работает из файлового браузера, detail view и column browser.

Темы

6 цветовых тем: tokyonight-dark, tokyonight-light, nord-dark, nord-light, catppuccin-dark, catppuccin-light. Переключение через T. Все цвета сущностей адаптируются автоматически.

Help

Нажмите ? -- панель помощи справа. Не блокирует работу -- можно переключаться между панелями. Разделы: About, Hotkeys, Features, Usage examples, Prompts for Claude, Setup Claude, Activate License.

Лицензия и цена

20€
Разовая покупка. Все обновления в рамках мажорной версии.

Trial: 2 дня, максимум 5 файлов, 50 сущностей. Все функции доступны.

Лицензионный ключ привязан к email и мажорной версии. Активация: ? → Activate License.

Системные требования

  • macOS 10.15+ (Catalina или новее)
  • Терминал с поддержкой UTF-8 и true-color
  • Intel или Apple Silicon

Рекомендуемые инструменты

  • vim -- редактор файлов (или установите $EDITOR)
  • csvview -- просмотрщик CSV/ECSV в терминале -- github.com/daniil-khanin/csvview
  • claude -- AI-агент -- npm install -g @anthropic-ai/claude-code

(c) 2026 Daniil Khanin. Все права защищены. daniil@khanin.info