Lumio: как превратить чёлку MacBook в диспетчер ИИ-агентов
Habr AI · оригинал
Материал подготовлен автоматизированной редакционной системой. Факты можно сверить по указанному первоисточнику.

Разработчик представил macOS-приложение Lumio, которое визуализирует статусы сессий Claude Code и Codex прямо в меню-баре. Инструмент использует локальные хуки и журналы для мониторинга активности, экономя ресурсы за счёт оптимизированных анимаций.
Приложение решает проблему многозадачности при работе с несколькими ИИ-агентами, предоставляя интуитивный интерфейс без необходимости переключать окна терминала или IDE, что повышает эффективность разработки.
Современные рабочие процессы всё чаще включают одновременную работу нескольких интеллектуальных агентов. Когда в одном окне Claude Code дорабатывает код, а в другом Codex анализирует базу данных, разработчик теряет время на постоянный мониторинг статусов. Чтобы решить эту проблему, создано приложение Lumio для macOS, которое переносит контроль над сессиями в чёлку ноутбука. Инструмент позволяет видеть состояние каждого агента краем глаза и получать уведомления, когда система ожидает пользовательского ввода.
Архитектура Lumio построена на интеграции с локальными механизмами работы ИИ-инструментов. Для Claude Code приложение использует хуки — команды, вызываемые при определённых событиях, таких как начало хода или запрос разрешения. Хук представляет собой асинхронный скрипт, который записывает события в локальный журнал, не блокируя работу агента. Для Codex, где хуки недоступны, Lumio читает собственные журналы сессий, преобразуя их события в единый формат. Это позволяет приложению абстрагироваться от конкретного инструмента и отображать статусы единообразно.
Одной из ключевых функций является индикатор заполнения контекстного окна. Тонкая полоска показывает, насколько заполнена память модели, предупреждая пользователя о необходимости начать новую сессию до того, как агент начнёт «забывать» начало диалога. Данные для этого берутся из тех же локальных журналов, что и статусы активности. Такой подход помогает избежать деградации качества ответов из-за переполнения контекста.
Для более наглядного мониторинга Lumio предлагает режим «пиксельного офиса». По двойному нажатию клавиш из чёлки открывается окно, где каждая сессия представлена анимированным персонажем за рабочим местом. Внешность человечка генерируется на основе хеша имени проекта, а его действия отражают текущий статус: работа, ожидание или завершение. Технически сцена реализована на SpriteKit с оптимизацией рендеринга, что позволяет поддерживать плавную анимацию даже при большом количестве агентов.
Особое внимание уделено энергоэффективности. Стандартные анимации в SwiftUI могут потреблять значительные ресурсы процессора, что критично для фоновых приложений. Разработчики перешли на Core Animation с ограничением частоты кадров до 15 FPS для фоновых эффектов и оптимизацией масок. В результате потребление процессора в режиме ожидания составляет около 0,5%, а при открытом окне офиса — не более 6–7%. Это делает приложение пригодным для постоянного использования без заметного влияния на производительность системы.
Lumio также позволяет отправлять ответы агенту прямо из интерфейса чёлки. Для Claude Code в VS Code это реализуется через эмуляцию ввода с проверкой позиции курсора, чтобы избежать случайных действий. Приложение работает полностью локально, не собирая аналитику и выходя в сеть лишь для проверки обновлений раз в день. Lumio бесплатно доступно для macOS 14 и выше, поддерживая как Apple Silicon, так и Intel-процессоры.