Roost : Une barre latérale binaire en Go unique pour Claude Code avec historique des invites cliquables, arborescence de fichiers et notifications

✍️ OpenClawRadar📅 Publié: May 14, 2026🔗 Source
Roost : Une barre latérale binaire en Go unique pour Claude Code avec historique des invites cliquables, arborescence de fichiers et notifications
Ad

Un développeur a créé Roost pour combler trois lacunes lors de l'utilisation de Claude Code via SSH avec tmux : un historique des invites cliquables, une arborescence de fichiers pour réduire l'utilisation de cat sur les fichiers, et des notifications push lorsque Claude attend. C'est un binaire Go unique servant une interface web sur 127.0.0.1:8080 conçue pour le tunneling SSH.

Fonctionnalités clés

  • Terminal xterm.js basé sur tmux : Survit aux déconnexions WebSocket, à la mise en veille et aux redémarrages du serveur. Chaque session est tmux new-session -A -s {id}.
  • Arborescence de fichiers : Prévisualisez les fichiers, glissez-déposez pour télécharger, et suit automatiquement votre répertoire actuel en lisant pane_current_path de tmux — aucune intégration shell requise.
  • Panneau d'activité : Lit ~/.claude/projects/*.jsonl et affiche chaque invite. Cliquez sur une invite → le terminal défile jusqu'à ce tour.
  • Pastilles de la barre supérieure : Affichent le modèle actif et les derniers jetons de contexte.
  • Notifications push : Utilise le hook Stop de Claude Code pour envoyer une notification à votre ordinateur portable lorsque Claude devient inactif, même si l'onglet est en arrière-plan.
Ad

Choix de conception

  • tmux comme couche de durabilité : Le shell survit aux déconnexions et aux redémarrages car tmux gère la persistance des sessions. Roost ne possède qu'un pont WebSocket et un journal disque en ajout seul.
  • Instance mono-utilisateur : Pas de comptes ni de RBAC. Deux personnes partageant un même hôte exécutent chacune roost serve sur un port différent. Les UID UNIX gèrent l'isolation ; les reverse-proxies gèrent l'authentification multi-locataire.
  • JS vanilla, sans étape de build : Le frontend est constitué de fichiers <script> bruts intégrés via //go:embed all:web. Pas de bundler — plus facile à déboguer et à livrer.

Correction de bogue notable

display-message -p '#{x}\x1f#{y}' de tmux renvoie 0x1f comme un souligné littéral lorsqu'il est lancé sans locale UTF-8 (par exemple, depuis des unités systemd). La correction en une ligne : tmux -u. Si vous pipez tmux à travers des séparateurs de champ, verrouillez la locale.

Compatibilité

Validé sur serveur Linux + Chrome Windows via tunnel SSH. macOS comme serveur fonctionne mais a quelques aspérités. Les sessions Codex fonctionnent si vous échangez les agents. Dépôt : github.com/liamsysmind/roost. Archives v0.1.0 sur github.com/liamsysmind/roost/releases/tag/v0.1.0.

📖 Lire la source complète : r/ClaudeAI

Ad

👀 See Also

Homebutler : Compétence OpenClaw pour la Gestion de Homelab via Telegram
Tools

Homebutler : Compétence OpenClaw pour la Gestion de Homelab via Telegram

Homebutler est un binaire Go unique (~13 Mo, zéro dépendance) qui fonctionne comme une compétence OpenClaw pour gérer les homelabs depuis le chat Telegram. Il surveille les serveurs, redémarre les conteneurs Docker, réveille les machines, scanne les réseaux et alerte en cas de pics de ressources sans sessions SSH ni connexions à un tableau de bord.

OpenClawRadar
Utilisation du mode code MCP pour une recherche de mots-clés efficace avec Claude
Tools

Utilisation du mode code MCP pour une recherche de mots-clés efficace avec Claude

Un développeur a créé un serveur MCP permettant à Claude d'effectuer des recherches de mots-clés autonomes en utilisant un modèle Code Mode, réduisant les jetons de définition d'outils de milliers à environ 1 000 avec seulement deux outils : recherche et exécution.

OpenClawRadar
Utilisateur d'OpenClaw crée la compétence 'feelslikeclaude' pour améliorer le comportement des agents ChatGPT dans les flux de travail.
Tools

Utilisateur d'OpenClaw crée la compétence 'feelslikeclaude' pour améliorer le comportement des agents ChatGPT dans les flux de travail.

Un développeur a changé sa configuration OpenClaw de Claude à ChatGPT et a constaté que la différence clé résidait dans le comportement du flux de travail, et non dans le style d'écriture. Il a créé une compétence clawhub appelée 'feelslikeclaude' pour inciter ChatGPT à adopter de meilleures habitudes d'exécution.

OpenClawRadar
Compétence Open Source pour Agents de Codage IA Parallèles avec Supervision Humaine
Tools

Compétence Open Source pour Agents de Codage IA Parallèles avec Supervision Humaine

Définition de compétence en markdown pour exécuter des agents Claude Code en parallèle dans des worktrees git séparés, avec validation de branche d'intégration, tests de fumée et un passage humain obligatoire avant la fusion en production.

OpenClawRadar