コンテンツにスキップ
Zenn Dev Atani Articles Cmux Pixel Office

cmux で AI エージェントの待機時間を眺める「Pixel Office」を作った

  • URL: https://zenn.dev/atani/articles/cmux-pixel-office
  • 日付: 2026-06-06
  • Tier: Tier 3
  • 要旨: cmux 向けに VS Code 拡張「Pixel Agents」のコンセプトを Custom sidebars 機能で再実装。各 workspace をリアルタイムで可視化するサイドバーをSwiftUI風DSL 1ファイルで実現。

詳細

  • 背景: VS Code 拡張 Pixel Agents がClaude Codeの待機状況をピクセルアートで表示する機能をcmux向けに移植した
  • 仕組み: cmux のベータ機能 Custom sidebars(~/.config/cmux/sidebars/ に設定ファイルを置く)を利用。SwiftUI風DSLで記述し、hot-reloadで即反映
  • 状態管理: unread(応答待ち)→ latestAtの差分(60秒未満=作業中、15分未満=休憩、それ以上=就寝)で判定
  • データソース: Claude Code の ~/.claude/projects/*.jsonl ではなく cmux の workspace 状態を参照するため、Claude Code 以外のセッションにも対応
  • ハマりどころ: v0.64.13 では Custom sidebars のトグルがSettings UIに露出していないが、defaults write com.cmuxterm.app "customSidebars.beta.enabled" -bool true で有効化可能。著者が issue を起票済み
  • 評価: 生産性ツールではないが、複数エージェント並列実行時の視認性を向上させる小品として完成度が高い