HN 日本語サマリー

← 一覧へ戻る
その他

Show HN: 38ドルのThermalright Trofeo Vision LCD用ライブClaude利用状況HUD

Show HN: Live Claude Usage HUD for a $38 Thermalright Trofeo Vision LCD (github.com)

8 pointsby christensen1430 コメント

要約

このプロジェクトは、38ドルのThermalright Trofeo Vision LCDディスプレイを使用して、AIチャットボットClaudeの利用状況をリアルタイムで表示するデスクトップHUDです。macOS上でPythonとClaudeのローカルログを利用し、Pro/Maxセッションの制限バー、今日のトークン数、APIコスト、セッション情報などを表示します。USB-C接続のLCDにJPEGフレームをストリーミングすることで動作します。

全文翻訳

claude-trofeo-hud Thermalright Trofeo Vision 6.86" LCD(1280×480、USB-C、約38ドル)でライブClaude利用状況を表示するデスクトップHUD。macOSから駆動します。r/ClaudeAIの「38ドルのClaude LCDテーブルディスプレイ」投稿に触発されました。 表示内容:Pro/Maxセッションと週次制限バー(リセットまでのカウントダウン付き、Anthropicの利用状況エンドポイントから取得)、今日のトークン数と仮定APIコスト(ccusage経由)、ライブセッション(プロジェクト、モデル、燃焼率)、時計、および時間ごとのトークンスパークライン。 要件 macOS、Python 3.12+、uv、Node(npx ccusage用) brew install hidapi(hidapi Pythonパッケージの背後にあるCライブラリ) Claude Codeがインストールされ、ログイン済み(HUDはローカルログとKeychainからOAuthトークンを読み取ります — 読み取り専用、api.anthropic.comへの利用状況クエリ以外は何もマシンから送信されません)。 セットアップ uv sync uv run python -m claude_trofeo_hud preview # モックレイアウトをout/preview.pngにレンダリング uv run python -m claude_trofeo_hud run # LCDでライブHUD(Ctrl-Cで停止) uv run python -m claude_trofeo_hud install-agent # launchd経由でログイン時に開始 初回実行時、macOSは「Claude Code-credentials」へのKeychainアクセスを求めます — デーモンが無人で実行できるように「常に許可」を選択してください。 uninstall-agent は launchd エージェントを停止・削除します。 設定はconfig.toml(fps、JPEG品質、夜間減光/オフ時間)にあります。ログは~/Library/Logs/claude-trofeo-hud/に保存されます。 ディスプレイの駆動方法 このパネルはモニターではなく、リバースエンジニアリングされたプロトコルを介してJPEGフレームを受け入れるUSB HIDデバイス(VID:PID 0416:5302)です。macOSがHIDデバイスに対してlibusbをブロックするため、thermalright-trcc-linuxのデバイスクラスとそのHidApiTransport(IOHIDManager)を使用し、CLIをバイパスします。trccのデフォルトトランスポートはlibusbを経由しますが、これはmacOSでHIDデバイスに対してブロックされます。 アイドル時にはファームウェアが画面を消去するため、HUDは継続的にストリーミングします(デフォルト2 fps)。完全なプロトコルノートについては、PLANNING.mdを参照してください。 トラブルシューティング "Access denied (insufficient permissions)" — 何かがlibusb経由でデバイスを開いています。当社のCLIを実行しており、trccを直接実行していないことを確認してください。 パネルにブートロゴが表示される/画面が消える — フレームが到着していません。~/Library/Logs/claude-trofeo-hud/hud.logを確認してください。切断/再接続はバックオフ付きで自動的に処理されます。 コスト/トークンが空 — npx ccusageが最初にターミナルで動作する必要があります。launchdエージェントは、インストール時にNodeパスをplistに焼き込むため、Nodeのアップグレード後はinstall-agentを再実行してください。 制限が古い — Keychainアクセスが許可されていないか、Claude Codeからログアウトしています。