Roost: Боковая панель для Claude Code на Go с кликабельной историей запросов, деревом файлов и уведомлениями

✍️ OpenClawRadar📅 Опубликовано: 14 мая 2026 г.🔗 Source
Roost: Боковая панель для Claude Code на Go с кликабельной историей запросов, деревом файлов и уведомлениями
Ad

Разработчик создал Roost, чтобы решить три проблемы при использовании Claude Code через SSH через tmux: кликабельная история запросов, дерево файлов для уменьшения использования cat и push-уведомления, когда Claude ожидает. Это один Go-бинарник, предоставляющий веб-интерфейс на 127.0.0.1:8080, предназначенный для SSH-туннелирования.

Ключевые возможности

  • xterm.js-терминал на базе tmux: Переживает разрывы WebSocket, сон и перезапуски сервера. Каждая сессия — tmux new-session -A -s {id}.
  • Дерево файлов: Предпросмотр файлов, перетаскивание для загрузки, автоматически отслеживает текущую директорию через чтение pane_current_path tmux — без интеграции с оболочкой.
  • Панель активности: Читает ~/.claude/projects/*.jsonl и показывает каждый запрос. Нажмите на запрос — терминал прокрутится к этому моменту.
  • Чипы в верхней панели: Отображают активную модель и последние контекстные токены.
  • Push-уведомления: Использует хук Stop от Claude Code для отправки уведомления на ваш ноутбук, когда Claude становится бездействующим, даже если вкладка в фоне.
Ad

Дизайнерские решения

  • tmux как уровень долговечности: Оболочка переживает разрывы и перезапуски, потому что tmux управляет устойчивостью сессий. Roost владеет только мостом WebSocket и журналом на диске с дополнением.
  • Один пользователь на инстанс: Нет учетных записей или RBAC. Два человека на одном хосте запускают roost serve на разных портах. UID UNIX обеспечивают изоляцию; обратные прокси — многопользовательскую аутентификацию.
  • Vanilla JS, без этапа сборки: Фронтенд — простые файлы <script>, встроенные через //go:embed all:web. Нет бандлера — проще отлаживать и поставлять.

Заметное исправление ошибки

tmux display-message -p '#{x}\x1f#{y}' возвращает 0x1f как буквальное подчеркивание при запуске без локали UTF-8 (например, из systemd-юнитов). Исправление в одну строку: tmux -u. Если вы передаете tmux через разделители полей, фиксируйте локаль.

Совместимость

Проверено на сервере Linux + Chrome под Windows через SSH-туннель. macOS как сервер работает, но есть шероховатости. Сессии Codex работают, если заменить агентов. Репозиторий: github.com/liamsysmind/roost. Архивы v0.1.0: github.com/liamsysmind/roost/releases/tag/v0.1.0.

📖 Читать полный источник: r/ClaudeAI

Ad

👀 Смотрите также

Разработчик делится гибридным рабочим процессом в AI-кодинге: Claude для планирования, локальные модели для выполнения.
Инструменты

Разработчик делится гибридным рабочим процессом в AI-кодинге: Claude для планирования, локальные модели для выполнения.

Разработчик создал конвейер, используя Claude 3.5 Sonnet для планирования задач и локальные модели Qwen2.5-Coder через Ollama для генерации кода, достигнув сокращения токенов на 85% по сравнению с использованием только Claude.

OpenClawRadar
Architect CLI: Инструмент с открытым исходным кодом для оркестрации headless AI-агентов программирования в CI/CD.
Инструменты

Architect CLI: Инструмент с открытым исходным кодом для оркестрации headless AI-агентов программирования в CI/CD.

Architect — это инструмент CLI с открытым исходным кодом, предназначенный для автономных ИИ-агентов, генерирующих код, в CI/CD-пайплайнах. Он включает цикл Ralph для повторных попыток после тестирования, детерминированные ограничители, определения пайплайнов в YAML и поддержку нескольких LLM через LiteLLM.

OpenClawRadar
Mouser: Открытая альтернатива Logitech Options+ для MX Master 3S
Инструменты

Mouser: Открытая альтернатива Logitech Options+ для MX Master 3S

Mouser — это легковесный инструмент с открытым исходным кодом, который переназначает кнопки на мыши Logitech MX Master 3S без необходимости использования проприетарного ПО от Logitech. Он работает полностью локально, без телеметрии, поддерживает профили для отдельных приложений, а также включает контроль DPI и мониторинг заряда батареи.

OpenClawRadar
Открытый крючок оценки доверия для Claude Code отслеживает сессии и блокирует защищённые пути
Инструменты

Открытый крючок оценки доверия для Claude Code отслеживает сессии и блокирует защищённые пути

Разработчик создал Python-хук, который оценивает каждую сессию Claude Code по параметрам надежности, охвата и стоимости, блокирует доступ к защищенным путям, таким как .env файлы, и использует цепочки хэшей для обнаружения несанкционированных изменений. Этот однодокументный инструмент доступен на GitHub.

OpenClawRadar