Show HN: Whiteboard (YC W26) – 思考を深めるソフトウェア設計のためのオープンソースIDE
Show HN: Whiteboard (YC W26) – An open-source IDE for thoughtful software design (github.com)
要約
Whiteboardは、人間とAIエージェントが共同でソフトウェアアーキテクチャを設計できるオープンソースのデスクトップアプリケーションです。CodeOSSを基盤とし、コードと設計図の連携、セマンティックな差分表示、エージェントの意思決定ログ記録機能を備えています。これにより、開発者はAIによるコーディングの恩恵を受けつつ、コードの理解度と管理性を向上させることができます。
全文翻訳
こんにちは!Sid、Alex、Ketan、Milanです。私たちはWhiteboard(https://whiteboard.dev.fast/)を開発しています。これは、人間とエージェントが共通のワークスペースで共同でソフトウェアをアーキテクトできるオープンソースのデスクトップアプリです。リポジトリはこちらです:https://github.com/devdotfast/whiteboard。
私たちは、もう一人の開発者との「ホワイトボードセッション」で、システムへの深い理解を得て終了するという感覚が失われていると感じていたため、自分たちのためにこのアプリを構築しました。Whiteboardは、Claude CodeやCodexなど、あなたが既に使っているツールに接続し、エージェントがアプリ内のキャンバスに描画してその作業を説明するためのSDKを提供します。私たちはHTMLアーティファクトに基づいたMVPから始め、限界にぶつかるにつれてアプリの再考を開始しました:
- CodeOSSの上に構築: 純粋なHTMLツールでは、仕様や図とコードを接続するのが難しいことがわかりました。Whiteboardでは、シーケンス図、エンティティリレーションシップ図、またはエージェントのトレースからの引用などのビジュアライゼーションをクリックすると、基盤となるコードに直接ジャンプできます。コードをナビゲートする際には、VSCodeからのキーバインディングとLSPサポートが標準で利用できます。これは特に価値があることがわかりました。なぜなら、トレードオフはしばしば実装の最初のパス(slopを参照)の後でのみ発見されるからです。
- セマンティック差分ビューア: 私たちはRustでセマンティックなASTを認識する差分ビューアを作成しました。これにより、関連性の高いコードの変更のみを表示できます[1]。私たちはいくつかの合理的なデフォルトを設定しました:大きな追加関数は疑似コードとして要約され、単体テストや大きなドキュメントの変更などは折りたたまれます/非表示になります。これらはすべてWASMベースのプラグインシステムでカスタマイズ可能です。
- 意思決定ログ: エージェントが自律的に行った意思決定のセットを理解するのが難しいことがわかりました。そのため、エージェントが自身のトレースをクエリしてWhiteboardにリンクするためのツールを構築しました。これにより、あなたが設定した要件がどのように実装されたかを理解し、エージェントが自律的に行った意思決定を理解できます。
詳細を説明する短いデモビデオはこちらです:https://www.youtube.com/watch?v=ChPn3ftULWE
SalesforceやModalなどの企業では、Whiteboardをアーキテクチャや仕様レベルの変更のレビューツールとして今日利用しています。つまり、あなたが関与したいあらゆる変更に対してです:
- 自身のコーディングエージェントの作業レビュー: Whiteboardは大量のコードのレビューを容易にするため、人々は通常、AIエージェントにプロトタイプと対応するWhiteboardセッションを作成させ、設計をイテレーションします。
- 他者の変更レビュー: Whiteboardは、Greptileのようなツールと組み合わせると特に役立つことがわかりました。例えば、小さな変更に対して自動コードレビューを実行し、人間の判断が必要な変更についてはWhiteboardセッションにエスカレートさせることができます。
なぜこれを作ったのか:私たちは大学時代の4人の友人であり、エージェントコーディングが業界標準になる直前にテックリードの職を辞しました。以前のアイデアのMVPに向けてイテレーションする中で、エージェントコーディングの速度の利点をすべて享受しながら、理解可能なコードベースを維持するのに苦労しました。私たちの理解なしに多くのPRがマージされるにつれて、「認知的な負債」が忍び寄るのを感じ、最終的にはシステムに貢献することさえ困難になりました[2]。
私たちはデスクトップアプリをMITライセンスでリリースします。ぜひ確認して、貢献してください!将来的には、ホワイトボードセッションの作成、軌跡ストレージやマルチプレイヤーレビューなどの機能を管理するホスト型Webバージョンを企業向けに有料で提供する予定です。すべては常にセルフホスト可能であり続けます。
お読みいただきありがとうございます。ぜひお試しください!フィードバックをいただき、皆様の専門知識から学びたいと思っています。
プロジェクトリンクを再度示します:https://github.com/devdotfast/whiteboard、そしてインストール(MacOS + Linux向け)はこちらから:https://install.dev.fast
[1] diffsライブラリ:https://github.com/devdotfast/diffr [2] 「認知的な負債」という用語のクレジットはhttps://www.geoffreylitt.com/2026/07/02/understanding-is-the-new-bottleneck に帰属します。