Терминальный мультиплексор для тех, кто запускает сразу несколько ИИ-агентов
Если вы активно гоняете консольных ассистентов вроде Claude Code, Codex или Aider, то наверняка знаете этот хаос. Открываешь четыре вкладки в терминале, в одной крутится рефакторинг, во второй агент завис в ожидании подтверждения на удаление файла, в третьей кончились токены контекста, а вы сидите и перещелкиваете окна, пытаясь понять, кто сейчас работает, а кто уже всё сломал.
Обычный tmux здесь спасает лишь отчасти. Он держит сессию живой, но понятия не имеет, что внутри панелей происходит. Проект Luvus написан на Rust и пытается решить ровно эту задачу: объединить классический терминальный мультиплексор с центром управления для кодинг-агентов.
Зачем городить еще один 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 и отслеживанием статуса агентов экономит кучу нервов.
