Терминальный мультиплексор для тех, кто запускает сразу несколько ИИ-агентов

27 авг 2026
447
23
1
2 недели
Luvus logo

Если вы активно гоняете консольных ассистентов вроде Claude Code, Codex или Aider, то наверняка знаете этот хаос. Открываешь четыре вкладки в терминале, в одной крутится рефакторинг, во второй агент завис в ожидании подтверждения на удаление файла, в третьей кончились токены контекста, а вы сидите и перещелкиваете окна, пытаясь понять, кто сейчас работает, а кто уже всё сломал.

Обычный tmux здесь спасает лишь отчасти. Он держит сессию живой, но понятия не имеет, что внутри панелей происходит. Проект Luvus написан на Rust и пытается решить ровно эту задачу: объединить классический терминальный мультиплексор с центром управления для кодинг-агентов.

Luvus with split panes, a live agent sidebar, and a built-in Git dashboard

Зачем городить еще один tmux

Luvus работает по клиент-серверной схеме. Фоновый демон держит ваши вкладки, сплиты, историю вывода и состояние сессий, даже если терминал закрылся или пропала связь по SSH. К одной сессии можно подключить несколько клиентов с разными размерами экранов, и они не будут ломать верстку друг другу.

Главное отличие кроется в понимании того, что запущено внутри. Luvus автоматически распознает утилиты вроде Claude Code, GitHub Copilot CLI, Grok, Codex, Kimi или opencode. В боковой панели интерфейса сразу видно текущий статус каждого агента:

  • working — агент генерирует код или выполняет команды;
  • blocked — процесс ждет ввода пользователя или подтверждения действия;
  • done — задача завершена;
  • idle — терминал простаивает.

Там же отображаются примерный расход токенов, стоимость запросов и заполнение контекстного окна. Когда агенту требуется внимание, программа может подать звуковой сигнал, поэтому не нужно постоянно держать открытым нужное окно.

Реклама

Управление сессиями и форки контекста

Обычный перезапуск агента в новом окне сбрасывает весь наработанный контекст беседы. В Luvus для некоторых инструментов (например, Claude Code, Grok, Codex и Pi) есть функция форка сессии. Можно взять текущее состояние диалога, разветвить его на две параллельные панели и проверить две разные гипотезы решения бага, не тратя время на повторное скармливание файлов ассистенту.

Через CLI или внутренний протокол UHP (Universal Harness Protocol) панелями можно управлять скриптами: слать агентам сообщения, передавать нажатия клавиш, ждать завершения шага и забирать вывод.

Работа с Git и параллельными ветками

Запускать двух агентов в одной рабочей директории чревато конфликтами файлов. В Luvus встроен менеджер Git worktrees. Он помогает разнести задачи по отдельным изолированным каталогам веток, закрепить за каждым деревом своего агента и прогнать проверки перед слиянием.

Прямо внутри TUI есть файловое дерево с подсветкой изменений Git, просмотр коммитов, веток, пуллреквестов и issues на GitHub. Файлы можно открывать во встроенном предпросмотре или пробрасывать во внешний редактор.

Как установить и запустить

Установка выполняется одной командой.

Для Linux и macOS:

curl -fsSL https://luvus.dev/install.sh | sh

Если используете Homebrew на macOS:

brew install RizRiyz/luvus/luvus

Для Windows в PowerShell:

irm https://luvus.dev/install.ps1 | iex

После установки запускаем утилиту:

# запуск интерфейса или переподключение к активной сессии
luvus

# проверка установленного окружения (git, gh, ssh)
luvus doctor

# проверка и установка обновлений
luvus update

На macOS по умолчанию сочетание Ctrl+Space может быть занято переключением раскладки. Его лучше освободить в системных настройках клавиатуры, так как этот хоткей активно используется внутри для командного режима.

Таблица поддержки агентов

Уровень интеграции зависит от конкретного инструмента:

| Агент | Живой статус | Возобновление сессии | Точные события (хуки) | |---|:---:|:---:|:---:| | Claude Code | да | да | да | | GitHub Copilot CLI | да | да | да | | Codex | да | да | да | | opencode | да | да | да | | Kimi | да | да | да | | Grok | да | да | да | | Pi | да | да | нет | | Fx | да | нет | нет | | Cursor | да | через команду | нет | | Gemini / Aider / Amp / Qwen | да | нет | нет |

Для базового отслеживания статуса (занят/свободен) интеграция со стороны агента вообще не требуется, Luvus считывает активность терминала самостоятельно.

В сухом остатке

Проект пока молодой, у репозитория около 450 звезд, а лицензия выбрана строгая — AGPL v3. Если вы запускаете один терминал раз в день ради простого автокомплита, то Luvus покажется избыточным комбайном.

Но если вы уже сейчас строите пайплайны из нескольких консольных ассистентов, дебажите задачи в фоновом режиме через SSH и устали вручную следить за десятком окон, утилиту определенно стоит пощупать в деле. Подход с оркестрацией через worktrees и отслеживанием статуса агентов экономит кучу нервов.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.