zj-radar — плагин

Боковая панель Zellij со статусом Claude Code, Codex и других агентов по каждой вкладке: работает, ждет вас, готово, ошибка

  • 75 ★ репозитория
  • Последний коммит
Плагин

Расширенный доступ

Почему такой уровень

  • Установщик скачивает бинарник и запускает его, а команды `setup` правят конфиг Zellij и хуки агентов
  • Хуки агентов отправляют в панель статусы и названия команд из ваших сессий
Все причины и проверки

marktoda/zj-radar

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add plugins/zj-radar

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Установщик скачивает бинарник и запускает его, а команды `setup` правят конфиг Zellij и хуки агентов
  • Хуки агентов отправляют в панель статусы и названия команд из ваших сессий

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

zj-radar добавляет в Zellij боковую панель с состоянием каждого агента в сессии: работает, ждет вас, готово, ошибка или простой. Клик по строке переносит в нужную вкладку. Панель закрепляется в шаблонах вкладок так же, как штатная строка состояния Zellij, и остается при смене раскладки. Хуки агентов отправляют небольшое JSON-сообщение `zj_radar.status.v1` через `zellij pipe`, а панель только принимает его и перерисовывается. Опроса панелей нет: из-за него предыдущий плагин автора перестал справляться с нагрузкой. Поддерживаются Claude Code, Codex, Opencode, pi и omp, а также любой скрипт, который умеет отправить JSON. Команды оболочки тоже видны: сборки и тесты показывают счетчик времени, серверы разработки держат ровный значок. Фоновые задачи агента, например запущенный в фоне прогон тестов или подагент, получают отдельные строки под агентом, пока только в Claude Code. Когда агент в другой вкладке закончил работу или ждет вас, приходит уведомление рабочего стола.

Для кого. Тем, кто держит несколько агентов в разных вкладках Zellij и теряет, в какой из них висит запрос разрешения.

Подходит, если

  • В восьми вкладках работают агенты, и надо сразу видеть, какой из них ждет подтверждения
  • Агент работает десять минут, и хочется получить уведомление о завершении из другой вкладки
  • Нужно перейти в нужную вкладку одним кликом или сочетанием клавиш `attention-next`
  • Свой скрипт должен сообщать панели статус через JSON-сообщение

Не подходит, если

  • Вы работаете не в Zellij: панель существует только как плагин этого терминального мультиплексора
  • Нужен запуск и оркестрация агентов: zj-radar их не запускает, не оборачивает и не владеет ими
  • Версия Zellij ниже 0.44.3: плагин требует более новую

Пример запроса к агенту

Покажи в боковой панели Zellij, какой из моих агентов ждет подтверждения, и включи уведомления о завершении

Ограничения

Нужен Zellij 0.44.3 или новее. Готовые сборки CLI есть для Linux и macOS на Apple Silicon, а для Intel macOS CLI собирают из исходников. Без отправителя статуса панель показывает вкладки, но не показывает агентов, поэтому каждого агента подключают командой `zj-radar setup <агент>`. Хуки Codex надо отдельно одобрить командой `/hooks` внутри Codex. Строки фоновых задач работают только с Claude Code и требуют `zj-radar` в PATH. Уведомления рабочего стола есть на macOS и Linux.

Как отключить. Команда `zj-radar` удаляет настройку по списку из `docs/install.md` репозитория: плагин wasm, алиас `radar` и вставку в раскладку Zellij. Хуки агентов убираются тем же способом, которым их ставили.

Частые вопросы

Какие агенты поддерживаются?

Claude Code, Codex, Opencode, pi и omp, а также любой скрипт с JSON-сообщением. Каждого подключают командой `zj-radar setup claude`, `codex`, `opencode`, `pi` или `omp`.

Как попробовать без правки конфига?

Командой `zj-radar run`. Она открывает временную сессию Zellij с панелью и не трогает вашу настройку.

Как панель узнает статус агента?

Хуки агента отправляют сообщение формата `zj_radar.status.v1` через `zellij pipe`. Панель ничего не опрашивает, поэтому нагрузки на сессию нет.

Что значат значки статусов?

Работает, ждет вас, готово, ошибка и простой. Расшифровка каждого значка и строки лежит в `docs/using.md` репозитория.

Как обновить плагин?

Командой `zj-radar update`: она двигает CLI и боковую панель к последнему релизу вместе.

Обсуждение

Вопросов и отзывов пока нет.

Плагины

Локальная панель для параллельных сессий Claude Code и Codex: кто работает, кто ждет ответа, плюс 3D-аквариум и Stream Deck

CLIРасширенный доступ296Звезды репозитория

Claude Watch рисует на localhost карту логики проекта, показывает вызовы Claude Code в реальном времени и отвечает на вопросы

CLIРасширенный доступ69Звезды репозитория
Официальный

Скилл учит агента делить окно терминала Zentty на панели, читать соседние сессии, искать в истории и звать вас уведомлением

СкиллШирокий доступ331Звезды репозитория

Терминальная панель для Claude Code и Codex: дерево агентов с живым статусом, лентой вызовов и запасом контекста.

CLIМинимальный доступ64Звезды репозитория

Grove открывает сессию Zellij: по вкладке на каждый git worktree, в каждой LazyGit, оболочка и ИИ-агент.

CLIРасширенный доступ81Звезды репозитория

Терминальная панель вроде htop для ИИ-агентов: сессии Claude Code, Codex, OpenCode и Devin, процессор, токены и стоимость.

CLIРасширенный доступ94Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
zj-radar (эта карточка)нет75
tmux-ideда567работает в tmux и показывает агентов консольным приложением
ccmuxнет241показывает кодовых агентов в tmux, с запуском в worktree
cmuxнет28 779нативный терминал для macOS с вкладками и уведомлениями

Коротко о README

Проект представлен как колонка для Zellij, с быстрым стартом в три шага: установка CLI, установка боковой панели и запуск Zellij. Затем идут подключение агентов, список возможностей, принцип работы на hook-сообщениях и таблица настроек в `config.kdl`.

Бейдж для README

Сообщить о проблеме