Roost: Claude Code用のシングルGoバイナリサイドバー – クリック可能なプロンプト履歴、ファイルツリー、通知機能

開発者のRoostは、tmux越しのSSHでClaude Codeを使用する際の3つのギャップ(クリック可能なプロンプト履歴、ファイルをcatしなくて済むファイルツリー、Claudeが待機状態のときのプッシュ通知)を解決するために構築されました。これは単一のGoバイナリで、127.0.0.1:8080でWebインターフェースを提供し、SSHトンネリング向けに設計されています。
主な機能
- tmuxをバックエンドとするxterm.jsターミナル:WebSocket切断、スリープ、サーバー再起動後も持続します。各セッションは
tmux new-session -A -s {id}で作成されます。 - ファイルツリー:ファイルのプレビュー、ドラッグ&ドロップでのアップロードに対応し、tmuxの
pane_current_pathを読み取って現在のディレクトリに自動追従します。シェル統合は不要です。 - アクティビティパネル:
~/.claude/projects/*.jsonlを読み取り、すべてのプロンプトを表示します。プロンプトをクリックすると、ターミナルがそのターンまでスクロールバックします。 - トップバーのチップ:アクティブなモデルと最新のコンテキストトークンを表示します。
- プッシュ通知:Claude Codeの
Stopフックを使用し、Claudeがアイドル状態になったときに、タブがバックグラウンドでもラップトップに通知します。
設計判断
- 耐久層としてのtmux:シェルは切断や再起動後も持続します。tmuxがセッションの永続性を処理するためです。RoostはWebSocketブリッジと追記専用のディスクログのみを所有します。
- インスタンスごとにシングルユーザー:アカウントやRBACはありません。2人が同じホストを共有する場合、それぞれ異なるポートで
roost serveを実行します。UNIXのUIDが分離を処理し、リバースプロキシがマルチテナント認証を処理します。 - Vanilla JS、ビルドステップなし:フロントエンドは、
//go:embed all:webで埋め込まれたプレーンな<script>ファイルです。バンドラーは不要で、デバッグと出荷が容易です。
注目すべきバグ修正
tmuxのdisplay-message -p '#{x}\x1f#{y}'は、UTF-8ロケールなしで起動された場合(例:systemdユニットから)、0x1fをリテラルのアンダースコアとして返します。1行の修正:tmux -u。フィールドセパレータとしてtmuxをパイプでつなぐ場合は、ロケールを固定してください。
互換性
Linuxサーバー + Windows Chrome(SSHトンネル経由)で検証済み。macOSをサーバーとした場合も動作しますが、荒い部分があります。Codexセッションはエージェントを入れ替えれば動作します。リポジトリ:github.com/liamsysmind/roost。v0.1.0のtarballはgithub.com/liamsysmind/roost/releases/tag/v0.1.0にあります。
📖 完全なソースを読む: r/ClaudeAI
👀 See Also

TinySearch v0.2.0: 軽量なローカルLLM用ウェブ検索、SearXNG対応に
TinySearch v0.2.0は検索バックエンドをDuckDuckGoからSearXNGに切り替えました。ウェブ検索、ページクロールを行い、Qwen3.5-9BなどのローカルLLM向けにコンパクトなコンテキスト(8kトークン)を提供します。

177のOpenClaw SOUL.mdテンプレートを24のカテゴリに分類したコレクション
開発者が、マーケティング、開発、ビジネス、DevOps、財務、クリエイティブ、データ、セキュリティ、医療、法務、人事、教育など24のカテゴリーにわたるOpenClawエージェント向けの177のすぐに使えるSOUL.mdテンプレートをまとめました。すべてのテンプレートはMITライセンスで、GitHubで公開されています。

Yavio: MCPアプリ向けオープンソース製品分析SDK
Yavioは、MCPおよびMCPアプリ向けのオープンソース製品分析SDKで、1回の関数呼び出しでツール呼び出し、エラー、リソース読み取りを自動的にキャプチャします。MITライセンスのこのプロジェクトは、ツールごとの内訳、ファネル、リテンション、エラートラッキングを提供するダッシュボードを備えています。

soul.pyは、シンプルなファイルベースのアプローチでローカルLLMに永続的なメモリを追加します。
soul.pyは、アイデンティティ情報と会話ログ用の2つのマークダウンファイルを使用して、Ollama、OpenAI、Anthropicモデルでデータベースやサーバーを必要とせずに、あらゆるLLMに永続的なメモリを追加するPythonライブラリです。