loOom
Граф-эксплорер для структурированных данных в терминале
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 откроется в текущей директории. Слева -- файловый браузер и список сущностей, справа -- интерактивный граф.
- Зайдите в папку с файлами, нажмите
Enterчтобы добавить их в проект - Нажмите
X-- извлечь сущности из всех файлов - Граф построен -- исследуйте
Файловый браузер
Левая верхняя панель -- навигация по файловой системе. Заходите в папки, добавляйте файлы, извлекайте сущности. Поддерживаемые форматы: 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 → ... Это позволяет прослеживать цепочки:
- Нашли человека Sarah Chen →
t→ видим её цели (G-101, G-105, G-108) Enterна G-101 →t→ видим метрику Churn и продукт PaymentsEnterна 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.
Лицензия и цена
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