Whiteboardは、人間とAIコーディングエージェントがソフトウェアを設計するための共有ワークスペースを提供するオープンソースのデスクトップアプリケーションです。このツールは、Claude CodeやCodexといった既存のコーディングエージェントと統合し、SDKを使用してアプリ内のキャンバスに描画できるように機能します。この視覚的な表現は、開発者がAIによって提案された変更のアーキテクチャへの影響を理解しやすくすることを意図しており、大規模で自律的なコード変更を解釈する際の困難さに対処します。Whiteboardの主要な機能は、シーケンス図や実体関連図などの視覚要素を、対応するコードに直接リンクさせる能力です。ユーザーが視覚化された要素を操作すると、アプリケーションは基盤となるコードへジャンプすることが可能で、これはVSCode形式のキーバインドとLanguage Server Protocol(LSP)の統合によってサポートされています。AIが生成するコードに固有のノイズを管理するために、WhiteboardにはRustで記述されたセマンティックかつAST(抽象構文木)を認識する差分ビューアが含まれています。このビューアは、大規模な追加を疑似コードとして要約し、ユニットテストやドキュメントの更新といった重要度の低い変更を折りたたむように設計されており、WASMベースのプラグインシステムを通じてこれらの動作をカスタマイズできます。また、アプリケーションは意思決定ログを提供し、ユーザーがエージェントに対して設定した要件を可視化し、実装プロセス中に行われた自律的な決定を追跡できるようにします。WhiteboardはCode OSSのベンダーフォーク上に構築されており、開発者はエディタ環境の制御を維持し、標準的なディストリビューションに見られる不要な機能を避けるためにこの手法を選択しました。現在のバージョンでは直接的なファイル編集はサポートされていませんが、MITライセンスの下で提供され、ローカルのコードチェックアウトに対して実行されるように設計されており、将来的にはホスト型のチーム向け製品も計画されています。

Whiteboardは、プロジェクトのブランディングが示すように、人間とAIコーディングエージェントがソフトウェアを設計するための共有ワークスペースを提供するオープンソースのデスクトップアプリケーションです。