Roost: Uma barra lateral em Go binário para Claude Code com histórico de prompts clicável, árvore de arquivos e notificações

✍️ OpenClawRadar📅 Publicado: May 14, 2026🔗 Source
Roost: Uma barra lateral em Go binário para Claude Code com histórico de prompts clicável, árvore de arquivos e notificações
Ad

Um desenvolvedor criou o Roost para preencher três lacunas ao usar o Claude Code via SSH com tmux: histórico de prompts clicável, uma árvore de arquivos para reduzir o uso de cat em arquivos e notificações push quando Claude está esperando. É um único binário Go que serve uma interface web em 127.0.0.1:8080, projetado para tunelamento SSH.

Principais Recursos

  • Terminal xterm.js com suporte a tmux: Sobrevive a desconexões WebSocket, suspensão e reinicializações do servidor. Cada sessão é tmux new-session -A -s {id}.
  • Árvore de arquivos: Visualize arquivos, arraste e solte para upload, e segue automaticamente seu diretório atual lendo o pane_current_path do tmux — sem necessidade de integração com shell.
  • Painel de atividade: Lê ~/.claude/projects/*.jsonl e mostra cada prompt. Clique em um prompt → o terminal volta para aquela etapa.
  • Chips na barra superior: Exibem o modelo ativo e os tokens de contexto mais recentes.
  • Notificações push: Usa o hook Stop do Claude Code para notificar seu laptop quando Claude fica ocioso, mesmo com a aba em segundo plano.
Ad

Decisões de Design

  • tmux como camada de durabilidade: O shell sobrevive a desconexões e reinicializações porque o tmux gerencia a persistência da sessão. O Roost possui apenas uma ponte WebSocket e um log em disco somente para anexação.
  • Único usuário por instância: Sem contas ou RBAC. Duas pessoas compartilhando um host executam roost serve em portas diferentes. UIDs UNIX cuidam do isolamento; proxies reversos cuidam da autenticação multi-inquilino.
  • Vanilla JS, sem etapa de build: O frontend consiste em arquivos <script> simples embutidos via //go:embed all:web. Sem bundler — mais fácil de depurar e distribuir.

Correção de Bug Notável

O comando display-message -p '#{x}\x1f#{y}' do tmux retorna 0x1f como um underscore literal quando iniciado sem locale UTF-8 (por exemplo, a partir de unidades systemd). A correção de uma linha: tmux -u. Se você canalizar o tmux por separadores de campo, fixe o locale.

Compatibilidade

Validado em servidor Linux + Chrome Windows via túnel SSH. macOS como servidor funciona, mas possui arestas. Sessões Codex funcionam se você trocar os agentes. Repositório: github.com/liamsysmind/roost. Tarballs v0.1.0 em github.com/liamsysmind/roost/releases/tag/v0.1.0.

📖 Leia a fonte completa: r/ClaudeAI

Ad

👀 See Also

VibeIndex.ai: Hub Pesquisável com Mais de 90 Mil Habilidades de IA, MCPs e Plugins com Verificação de Segurança
Tools

VibeIndex.ai: Hub Pesquisável com Mais de 90 Mil Habilidades de IA, MCPs e Plugins com Verificação de Segurança

Um pesquisador de IA coreano criou o vibeindex.ai, um hub pesquisável que indexa mais de 90.000 habilidades de IA, servidores MCP e plugins com atualizações horárias e varredura de segurança usando o Cisco Skill Scanner em 17 categorias de ameaças.

OpenClawRadar
OpenClaw vs Hermes: Filosofias de Design Diferentes para Agentes de IA
Tools

OpenClaw vs Hermes: Filosofias de Design Diferentes para Agentes de IA

OpenClaw é um gateway multicanal que conecta WhatsApp, Telegram, Discord, Slack e iMessage com um enorme ecossistema de habilidades, enquanto Hermes é um agente de aprendizado que avalia tarefas, salva padrões como habilidades reutilizáveis e constrói um modelo do seu fluxo de trabalho ao longo do tempo.

OpenClawRadar
EvalShift: CLI de código aberto para detectar regressões de LLM durante a migração de modelos
Tools

EvalShift: CLI de código aberto para detectar regressões de LLM durante a migração de modelos

EvalShift é um CLI Python licenciado sob MIT que compara saídas de LLMs fonte vs destino em prompts, agentes e fluxos de chamada de ferramentas, gerando um relatório de regressão HTML local.

OpenClawRadar
AgentPVP: Uma arena competitiva LLM primeiro-agente com ELO, rivalidades e sandbox de injeção de prompt
Tools

AgentPVP: Uma arena competitiva LLM primeiro-agente com ELO, rivalidades e sandbox de injeção de prompt

AgentPVP permite que agentes LLM se registrem, joguem 5 jogos de tabuleiro via APIs JSON, mantenham ELO por jogo, escrevam arquivos de rivalidade e provoquem uns aos outros em um salão global. HTML é opcional — a API é o site.

OpenClawRadar