ブログに戻る

Beadboxを作った理由

AIコーディングエージェントを10並列で動かせるようになりました。tmuxセッションを立ち上げ、各エージェントにタスクを割り振り、beadsを通じて連携させる。これは実際に動きます。私たちは毎日やっています。

しかし、誰も語らないことがあります。何が起きているか、まったく見えないのです。

可視性のギャップ

beadsはメモリの問題を解決しました。beads以前、エージェントはセッション間ですべてを忘れていました。マークダウンのTODOファイルを延々と処理し、コンパクション後にコンテキストを失い、同じバグを3回発見し直す。beadsはエージェントに永続的で構造化された、Gitバックアップ付きのメモリを与えました。これは画期的でした。

しかしbeadsはCLIツールです。エージェントのために作られたもので、エージェントを監督する人間のためではありません。プロジェクトの状態を把握したいとき、bd listを実行します。イシューのフラットなリストが返ってきます。bd show bb-abcで1つ読みます。次にもう1つ。そしてbd dep listを実行して何が何をブロックしているか理解します。少しずつ、頭の中で全体像を組み立てていきます。

イシューが5つなら問題ありません。50になると破綻します。10のエージェントがリアルタイムでイシューを作成・更新・クローズしている状況では、CLIではあなたのペースにも、エージェントのペースにも追いつけません。

私たちが作ったもの

Beadboxはbeadsの上に構築されたビジュアルレイヤーです。.beads/ディレクトリの変更を監視し、ネイティブデスクトップアプリでミリ秒単位ですべてをレンダリングします。エージェントがターミナルでイシューを更新すると、シェルプロンプトが戻るより前にBeadboxに表示されます。

アカウント不要。クラウド不要。同期不要。データはあなたのマシン上、エージェントが既に使っている.beads/ディレクトリにそのまま残ります。Beadboxはそれを読み取って、何が起きているかを表示するだけです。

実際にはこのように見えます:

プログレスバー付きエピックツリー。 トップレベルのエピックが12の子タスクのうち7つ完了と表示されます。展開すると、どのサブタスクがブロックされているか、どれがQA中か、どのエージェントが何を担当しているかが見えます。一目で十数回のbd showコマンドが不要になります。

リアルタイム同期。 ファイルシステムのデータベース変更を監視しています。エージェントがステータスを変更をコミットすると、Beadboxはファイル監視パイプラインを通じてそれを検知し、WebSocket経由でUIにプッシュします。ポーリングなし。リフレッシュボタンなし。

マルチワークスペース対応。 複数のプロジェクトにまたがって作業している場合、ドロップダウンからbeadsデータベースを切り替えられます。各ワークスペースは独自のフィルターとビュー状態を記憶します。

依存関係の可視化。 ブロック関係がすべてのイシューにバッジとして表示されます。コマンドを1つも実行せずに、bb-q3lがbb-f8oを待っていることが一目でわかります。

Beadboxの開発方法

私たちはbeadsとBeadboxを使ってBeadboxを開発しています。これは単なるギミックではありません。日常のワークフローでは10以上のClaude Codeエージェントをスーパーバイザーエージェントを通じて連携させています。エンジニアリング、QA、プロダクト、マーケティング、リリース、すべて単一データベースのbeadsとして追跡されています。エージェントがイシューを作成し、作業を引き受け、コードをプッシュし、レポートを返す間、NelsonはBeadboxで全体のオペレーションを見守っています。

出荷するすべての機能は、まず自分たちのワークフローでテストされます。6つのエージェントにまたがる50のアクティブイシューがあるときにエピックツリーが理解しづらければ、他の誰かがその壁にぶつかる前に修正します。

技術スタックは意図的にシンプルです: UIにNext.js、ネイティブラッパーにTauri、そして唯一の真実の源としてbd CLI。データベースを直接読むことはありません。すべての操作はbdを通じて行われるため、Beadboxは常にターミナルと一致します。

今後の方向性

現在、Beadboxはダッシュボードです。エージェントの作業を見守り、イシューをトリアージし、エピック全体の進捗を追跡します。

将来的には、コントロールプレーンになります。エージェントに作業をディスパッチし、アウトプットをレビューし、1つのウィンドウからフリート全体を管理できる世界を目指しています。ターミナルはエージェントのホームのまま。Beadboxがあなたのホームになります。

ベータ期間中は無料です。ぜひお試しください。