Roost: Eine einzelne Go-Binär-Seitenleiste für Claude Code mit klickbarer Eingabehistorie, Dateibaum und Benachrichtigungen

Ein Entwickler hat Roost entwickelt, um drei Lücken bei der Nutzung von Claude Code über SSH via tmux zu schließen: anklickbaren Prompt-Verlauf, einen Dateibaum zum Reduzieren von cat-Aufrufen und Push-Benachrichtigungen, wenn Claude wartet. Es ist ein einzelnes Go-Binary, das ein Web-Interface auf 127.0.0.1:8080 bereitstellt, ausgelegt für SSH-Tunneling.
Hauptfunktionen
- xterm.js-Terminal mit tmux-Unterstützung: Überlebt WebSocket-Verbindungsabbrüche, Ruhezustand und Server-Neustarts. Jede Sitzung ist
tmux new-session -A -s {id}. - Dateibaum: Dateienvorschau, Drag-and-Drop-Upload und folgt automatisch Ihrem aktuellen Verzeichnis durch Auslesen von tmux'
pane_current_path– keine Shell-Integration erforderlich. - Aktivitätsfenster: Liest
~/.claude/projects/*.jsonlund zeigt jeden Prompt an. Klick auf einen Prompt → Terminal scrollt zu diesem Schritt zurück. - Top-Leiste-Chips: Zeigen aktives Modell und aktuelle Kontext-Token an.
- Push-Benachrichtigungen: Nutzt Claude Codes
Stop-Hook, um Ihr Laptop zu benachrichtigen, wenn Claude inaktiv wird, selbst wenn der Tab im Hintergrund ist.
Design-Entscheidungen
- tmux als Haltbarkeitsschicht: Die Shell überlebt Verbindungsabbrüche und Neustarts, da tmux die Sitzungspersistenz übernimmt. Roost besitzt nur eine WebSocket-Brücke und ein Append-Only-Disk-Log.
- Single-User-pro-Instanz: Keine Konten oder RBAC. Zwei Personen, die sich einen Host teilen, starten jeweils
roost serveauf einem anderen Port. UNIX-UIDs kümmern sich um Isolation; Reverse-Proxys um Multi-Tenant-Auth. - Vanilla JS, kein Build-Schritt: Frontend besteht aus einfachen
<script>-Dateien, die via//go:embed all:webeingebettet werden. Kein Bundler – einfacher zu debuggen und auszuliefern.
Beachtenswerter Bugfix
tmux' display-message -p '#{x}\x1f#{y}' gibt 0x1f als wörtlichen Unterstrich zurück, wenn es ohne UTF-8-Locale gestartet wird (z. B. aus systemd-Einheiten). Die einzeilige Lösung: tmux -u. Wenn Sie tmux durch Feldtrennzeichen leiten, fixieren Sie die Locale.
Kompatibilität
Getestet auf Linux-Server + Windows Chrome über SSH-Tunnel. macOS als Server funktioniert, hat aber kleine Probleme. Codex-Sitzungen funktionieren, wenn Sie die Agenten tauschen. Repository: github.com/liamsysmind/roost. v0.1.0-Tarballs unter github.com/liamsysmind/roost/releases/tag/v0.1.0.
📖 Quelle: r/ClaudeAI
👀 Siehe auch

Lisp-Entwicklung mit KI-Agenten: Hohe Kosten und technische Herausforderungen
Ein DevOps-Ingenieur stellte fest, dass KI-Agenten mit der Lisp-Entwicklung kämpfen, was in Minuten 10–20 $ für minderwertigen Code kostet, während Python und Go effizient funktionieren. Er entwickelte tmux-repl-mcp, um die REPL-Interaktion zu verbessern, stieß aber weiterhin auf hohe Token-Kosten und Tooling-Probleme.

Hypura: Speicher-Ebenen-bewusster LLM-Inferenz-Planer für Apple Silicon
Hypura ist ein auf Rust basierender Inferenz-Scheduler, der Modelltensoren über GPU-, RAM- und NVMe-Ebenen verteilt, um Modelle auszuführen, die den physischen Speicher auf Apple Silicon Macs übersteigen. Es ermöglicht die Ausführung eines 31 GB großen Mixtral 8x7B auf einem 32 GB Mac Mini mit 2,2 Tok/s und eines 40 GB großen Llama 70B mit 0,3 Tok/s, wo die Standardversion von llama.cpp abstürzt.
Hugging Face's Physik-Praktikant: Multi-Agent-Framework verdoppelt Gemini im CritPt-Benchmark
Hugging Face hat physics-intern veröffentlicht, ein Multi-Agenten-Framework für theoretische Physik, das die Leistung von Gemini-Modellen im CritPt-Benchmark verdoppelt und einen neuen SOTA-Wert im Vergleich zu GPT-5.5 Pro zu geringeren Kosten erreicht.
ThoughtDAG: Ein editierbarer Kontextgraph für LLM-Gespräche
ThoughtDAG verwandelt den LLM-Kontext in einen editierbaren Graphen, mit dem Sie verzweigen, zusammenführen und beschneiden können, was das Modell sieht. Ein Pilot zeigt, dass es Fehler beheben kann, indem veraltete Zweige entfernt werden, was die Token-Anzahl reduziert.