Claude Code с панелью управления вместо ленты вывода
Настоящий Claude Code с вашими навыками, памятью и правами доступа работает в блоке окна. Над ним всё, что агент знает о себе, показано в виде меню, которыми можно пользоваться мышью.
Почему отдельное приложение для Claude Code это плохая идея, и что стоит делать вместо этого
Каждые несколько недель кто-то начинает делать desktop-приложение для Claude Code: окно чата со своим клиентом, своим хранилищем сессий и своим списком моделей. Месяц оно работает. Потом Anthropic выпускает новую модель, меняет флаг, переносит место хранения сессий, и приложение уверенно ошибается насчёт программы, которая лежит на том же диске.
Vobuda идёт другим путём: не переписывать агента заново, а подключаться к нему. Под панелью работает настоящий бинарник claude, который вы установили, с вашими навыками, памятью, MCP-серверами и правами доступа. Ничего не проксируется. Ничего не переписано заново. Мы добавляем то, что не может терминал: читаем состояние агента из его собственных файлов и экрана и выводим это туда, где до него дотянется мышь.
В этом разница между графическим интерфейсом для Claude Code, который со временем устаревает, и тем, который устареть не может. Модель, которая выйдет завтра, появится в меню, как только о ней узнает Claude Code, и здесь ничего не придётся менять.
Всё на панели берётся от агента, который работает под ней
-
Слэш-команды Claude Code в виде меню
Его встроенные команды, среди них /compact, /clear, /model, /effort, /cost, /context, /resume, /rewind, /memory, /agents, /mcp и /status, каждая с описанием того, что она делает, на вашем языке. Сам агент рисует свои меню стрелками, куда мышь вообще не может дотянуться.
-
Навыки Claude Code, сгруппированные и посчитанные
Все навыки, которые реально есть в этой папке, сгруппированные по источнику: ваши личные из ~/.claude/skills, проектные из соответствующей папки внутри него, командные, всё, что принёс плагин. Шестьдесят навыков из шести источников это список, который можно просмотреть, а не название, которое нужно помнить.
-
Сессии по их первой строке
Читаются из ~/.claude/projects вместе со временем запуска каждой. Новая сессия запускает новую, continue отправляет собственный --continue Claude Code, а более старая открывается через --resume с её id. Вы выбираете разговор по первому предложению, потому что именно так его на самом деле и запоминают.
-
Модель и уровень усилий рядом с ней
Список моделей Claude Code берётся из его собственного файла, это и есть честный источник, сверенный с лимитами, которые называет ваша аккаунт: сначала Opus с контекстом в миллион токенов, в конце Sonnet и Haiku. Кнопка показывает конкретное значение, а не слово «модель»: Opus 5.5 с высоким уровнем усилий, считанное со строки состояния самого агента. А пока экран ещё ничего не сказал, кнопка показывает то, с чем Claude Code начнёт согласно собственному settings.json.
-
Режим планирования и остальные режимы доступа
Режимы Claude Code: решать самому, принимать правки, спрашивать перед каждым шагом, только планировать. Значение считывается прямо с его экрана и меняется нажатием его собственной клавиши столько раз, сколько нужно, а не нашей настройкой, которая могла бы незаметно разойтись с тем, что агент делает на самом деле.
Три агента и как понять, какой из них ждёт
Значок сообщает, что что-то произошло. Но не сообщает что именно, а к тому моменту, когда вы посмотрите, экран уже прокрутился дальше.
Пока вас не было
Каждый раз, когда агент переходит из состояния работы в состояние ожидания, окно сохраняет одну строку: какой блок, какой агент, о чём его попросили, когда он остановился, сколько времени это заняло. Панель агентов показывает их сгруппированными по блокам, сначала самые новые, с цветной полосой слева у тех, что вы ещё не видели. Нажатие на строку переводит к этому блоку.
Пробел вместо догадки
Запрос считывается с экрана самого агента по форме строки ввода, а не по словам в ней, потому что оформление агента меняется с каждым релизом. Если считать не удается, строка сохраняет только время и длительность, а поле запроса остается пустым. Промежуток короче пяти секунд без запроса не сохраняется: это агент обдумывает нажатие клавиши, и если записывать такие моменты, три действительно важные строки потеряются среди них.
Когда наступает лимит использования
Claude Code может сам переждать лимит использования и продолжить, когда тот снимется. Если он это ожидание не начал, на панели появляется одна кнопка, которая открывает собственное меню Claude Code для этого лимита, и выбор остаётся за вами. Vobuda ничего не отправляет от себя. Если работа должна идти, пока вас нет, оставьте Mac бодрствующим на выбранное вами время, от получаса до двенадцати часов, в настройках, раздел «Агенты».
Сигналы, которые исчезают, когда вы действуете
Значок пульсирует на вкладке, проигрывается выбранный вами звук, и приходит системное уведомление, если vobuda не в активном окне. Если окно активно, всё тихо: уведомление о том, что уже видно на экране, это именно то, что приучает людей отключать уведомления вовсе. Сигнал пропадает при первом же вашем действии в окне: клике, нажатии клавиши или прокрутке.
Вайб-кодинг без потери нити
Сегодня с агентом на самом деле работают по кругу: описать, посмотреть, поправить, снова описать, и запускают сразу три таких круга параллельно в трёх проектах. Сам цикл работает нормально. Ломается учёт вокруг него.
Вы теряете из виду, на какой модели работает каждый блок, потому что час назад поменяли её внутри агента, а окно об этом так и не узнало. Вы теряете из виду, какой из трёх агентов ждёт разрешения, потому что все три значка выглядят одинаково. Вы теряете вчерашнюю сессию, потому что найти её означает вспомнить название, а не предложение. И вы теряете скриншот, который собирались передать агенту, потому что сохранить файл и напечатать его путь это четыре шага посреди мысли.
Каждая из этих проблем - это состояние, которое агент уже знает, а терминал уже отбросил. Считать его заново и показать - вот и вся функция. Перетащите скриншот прямо из миниатюры в углу экрана на блок, где работает агент, и агент получит картинку: тем же путём, каким передается файл, а именно так Claude Code и хочет её получать.
Что читается и откуда
Ничего в этом списке мы не храним, кроме описаний слэш-команд. Каждое значение запрашивается в момент показа.
| На панели | Источник |
|---|---|
| Прошлые сессии | ~/.claude/projects, с первой строкой и временем каждой сессии |
| Навыки | ~/.claude/skills и соответствующая папка внутри проекта, сгруппированы по источнику |
| Слэш-команды | Встроенные команды Claude Code, каждую из которых мы описываем на вашем языке |
| Список моделей | Собственный файл Claude Code, который записывается по данным его сервера, и лимиты вашей аккаунта |
| Уровни усилий | Используемая модель |
| Текущая модель и усилие | Собственная строка состояния агента, а до того, как экран что-то скажет, ответ даёт его settings.json |
| Режим доступа | Собственный экран Claude Code, меняется нажатием его собственной клавиши |
| Продолжить | Собственный флаг агента: --continue для Claude Code, resume --last для Codex |
Агент это JSON-описание в agents.json, которое распознается по виду его процесса, поэтому добавление нового не требует кода. Агент, который не объявляет флаг continue, не получает кнопку.
Сначала это было ошибкой. Окно поставлялось с одним списком моделей и одним флагом continue, написанными ещё тогда, когда агент был один, и оставшимися общими, когда агентов стало три, поэтому при открытии блока Codex предлагались Opus, Sonnet и Haiku, а нажатие continue отправляло codex --continue, на что Codex отвечает ошибкой использования. Теперь всё, что читается из программы, принадлежит этой программе и запрашивается только у неё. Список моделей Codex больше вообще не наш: меню открывает собственное окно выбора Codex, читает показанные в нём строки и нажимает ту, которую вы выбрали, с уровнями, свойственными каждой модели.
Claude Code в vobuda подробно
Это графический интерфейс для Claude Code или обертка?
Ни то, ни другое. Настоящий Claude Code работает в блоке терминала, а vobuda рисует над ним панель управления на основе того, что эта установка сообщает о себе. Ваши навыки, память, MCP-серверы и права доступа это те, что у вас уже есть. Между вами и агентом нет никакого нашего клиента.
Как посмотреть прошлые сессии Claude Code?
Меню сессий на панели показывает их по первой строке и времени, считанным из ~/.claude/projects. Открытие сессии запускает собственный --resume Claude Code с id этой сессии. Continue запускает его собственный --continue.
Можно ли менять модель Claude Code без ввода команд?
Да. Кнопка модели показывает используемую модель и открывает модели, которые, по данным собственного файла Claude Code, доступны вашей аккаунта: сначала Opus с контекстом в миллион токенов, затем Sonnet и Haiku. Кнопка уровня усилий рядом показывает текущий уровень и предлагает варианты, которые поддерживает используемая модель. Обе кнопки постоянно считывают строку состояния агента, поэтому смена модели внутри агента обновляет кнопки, а не оставляет их врать.
Показывает ли приложение навыки Claude Code?
Оно показывает все навыки, которые реально есть в папке, сгруппированные по источнику и посчитанные, так что их можно просмотреть вместо того, чтобы вспоминать название. Оно читает папки и ничего не устанавливает, не публикует и не хостит.
Можно ли запускать Claude Code и Codex одновременно?
Да, в двух блоках одного окна или в двух вкладках, у каждого блока своя панель, которая читает своего агента. О том, чем они отличаются на практике, читайте на странице сравнения.
А как насчёт локальных моделей?
Локальная модель через Ollama это запись в agents.json, для которой не нужен код, именно для этого агент и описывается как JSON.
Видит ли vobuda мои разговоры?
Она читает собственные файлы агента на вашем диске, чтобы нарисовать меню, а ваши разговоры через нас никуда не уходят. Единственный запрос о вашей аккаунта Claude - это лимиты использования: пока на экране есть панель, раз в пять минут она спрашивает у Anthropic, используя вход, который Claude Code хранит в вашей Связке ключей, и токен уходит только Anthropic. У нас нет ни аккаунта, ни своего сервера посередине.
Добавьте панель агенту, который у вас уже работает
Бесплатно, без аккаунта, а агент под панелью тот самый, что вы установили.
curl -fsSL https://vobuda.com/install.sh | sh