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

Разработчик создал 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_pathtmux — без интеграции с оболочкой. - Панель активности: Читает
~/.claude/projects/*.jsonlи показывает каждый запрос. Нажмите на запрос — терминал прокрутится к этому моменту. - Чипы в верхней панели: Отображают активную модель и последние контекстные токены.
- Push-уведомления: Использует хук
Stopот Claude Code для отправки уведомления на ваш ноутбук, когда Claude становится бездействующим, даже если вкладка в фоне.
Дизайнерские решения
- 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
👀 Смотрите также

CloudRouter предоставляет возможности AI-кодирующим агентам с управлением ВМ и GPU.
CloudRouter представляет собой инструмент CLI, который позволяет ИИ-агентам кодирования автономно запускать облачные ВМ и ГПУ, автоматизируя такие задачи, как проверка браузера и трудоемкие вычисления на ГПУ.

Claude Watch: Инструмент с открытым исходным кодом для визуализации логики кода, созданного ИИ
Claude Watch — это инструмент с открытым исходным кодом, который предоставляет графическую семантическую визуализацию для проектов, созданных с помощью AI-агентов для написания кода, таких как Claude Code. Он анализирует код вложенным образом и включает AI-поиск для ответов на вопросы о логике проекта.

Коллекция из 177 шаблонов SOUL.md для OpenClaw, организованных в 24 категории.
Разработчик собрал 177 готовых к использованию шаблонов SOUL.md для агентов OpenClaw по 24 категориям, включая Маркетинг, Разработку, Бизнес, DevOps, Финансы, Креатив, Данные, Безопасность, Здравоохранение, Юридические вопросы, HR и Образование. Все шаблоны лицензированы по MIT и доступны на GitHub.

Claude Code Voice Mode: Голосовой режим для разработчиков — общение с ИИ без рук
Бета-режим голоса Claude позволяет вам общаться с ИИ устно и слышать ответы, с опциями hands-free и push-to-talk. Он работает в веб-версии и на мобильных устройствах, учитывается в обычных лимитах использования и позволяет переключаться между текстом и голосом в одном диалоге.