Explore Better について
Explore Better は、大きなフォルダーや複雑なファイル転送、ディスク分析を扱う Windows 向けファイルマネージャーです。2 ペイン表示、復旧可能なトランザクション型操作、ローカル MCP サーバー、任意の Explorer 連携を備えています。
主な機能
- 01タブ対応の 2 ペイン表示
- 02復旧可能なキュー式ファイル操作
- 03ディスク使用量マップと分析
- 04検索、インデックス、フォルダー比較
- 05タブごとの統合ターミナル
- 06プレビューと保存済み自動化
活用シーン
- 01競合プレビューを使ったフォルダー間のファイル移動
- 02容量の大きいフォルダーやファイルの特定
- 03フォルダーペアの比較と同期
- 04ファイルタブからのターミナルコマンド実行
MCP 対応
AI 自動化向けのローカル MCP サーバーが含まれています。提示された抜粋には、公開するツールやリソースの説明はありません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
より良い探索
人と AI のために作られた Windows ファイルマネージャーです。高速なデュアルペイン、タブごとのターミナル、ローカル MCP サーバー、トランザクション方式のファイル操作、元に戻せるエクスプローラー統合、視覚的なディスク容量分析機能を備えています。
Explore Better のウェブサイトを見る | MCP の証明を見る | 最新の Windows リリースをダウンロード | ユーザーマニュアルを読む | 配布準備状況を確認 | 問題を報告
Explore Better が作られた理由
Windows エクスプローラーは使い慣れていますが、要求の多いファイル作業ではすぐに限界が見えてきます。大きなフォルダーでは動作が遅く感じられ、複数のフォルダーを扱うにはウィンドウが多く必要になり、破壊的な操作では復旧に役立つ情報が限られています。また、ディスク分析、同期、重複ファイルの検出、インデックス作成、自動化などの高度な作業には、通常、個別のアプリケーションが必要です。
Explore Better は、次の機能を備えた、Windows 向けの一体型ワークスペースとして作られました。
- 非常に大きなフォルダーでも応答性を維持します。
- コピー元とコピー先のペインを同時に表示します。
- コピー、移動、上書き、同期、削除を、内容を確認できる操作として扱います。
- 日常的なファイル閲覧に、ディスク分析、検索、インデックス作成、プレビュー、自動化を組み合わせます。
- 通常のファイル閲覧では、管理者権限を必要とせず、現在のユーザーとして動作します。
- 必要に応じてエクスプローラーと統合できます。この統合は任意で、元に戻すこともできます。
目指しているのは、本格的なエクスプローラーの代替ソフトとしての充実した機能を、速度、わかりやすい操作、ファイル操作が中断されたときの復旧機能を損なわずに提供することです。
Windows へのインストール
必要条件
- Windows 10 または Windows 11、x64
- 通常の Windows ユーザーアカウント
- 保護された場所へのアクセスに Windows が要求する場合のみ、管理者による承認が必要です
推奨されるインストール方法
- 最新リリースを開きます。
ExploreBetter-<version>-x64-setup.exeをダウンロードします。- 同じリリースから
SHA256SUMS.txtをダウンロードします。 - PowerShell でインストーラーのチェックサムを検証します。
Get-FileHash .\ExploreBetter-*-x64-setup.exe -Algorithm SHA256
- 結果を
SHA256SUMS.txtに記載されたインストーラーの値と照合します。 - インストーラーを実行し、インストール先フォルダーと必要なショートカットを選択します。
インストーラーは、デフォルトでユーザー単位でインストールされます。通常のファイル閲覧、ネイティブファイルシステムヘルパー、ディスクマップ、インデックス作成、プレビュー、ファイル操作では、メインアプリケーションを管理者として実行する必要はありません。
Windows SmartScreen の警告
現在のパブリックプレビューは、信頼できる本番用証明書がまだ利用できないため、Authenticode 署名されていません。Windows SmartScreen では、発行元不明の認識されていないアプリとして表示されます。
公式 GitHub リリースからのみダウンロードし、続行するかどうかを決める前にインストーラーを検証してください。
Get-FileHash .\ExploreBetter-*-x64-setup.exe -Algorithm SHA256
同じリリースに含まれる SHA256SUMS.txt と結果を比較してください。SmartScreen を全体的に無効にしたり、信頼されていないルート証明書をインストールしたりしないでください。プロジェクトのウェブサイトでは、現在のファイル名、チェックサム、初回起動時に予想される警告をまとめて確認できます。
リポジトリのリリースワークフローで作成されたタグ付きビルドには、GitHub のビルド来歴証明も付与されます。来歴証明は、アーティファクトをそのソースワークフローとコミットに紐付けるものです。トレーサビリティは向上しますが、Authenticode に代わるものではなく、Windows の警告をなくすものでもありません。
エクスプローラーとの統合
エクスプローラーの置き換え機能はオプトインです。パッケージ版を初めて起動すると、Explore Better を現在のユーザーの通常のファイルシステムのフォルダーやドライブを開く際の既定のハンドラーにするかどうかを確認します。Explore Better を使用を選ぶと、既存のシェル値をそのままバックアップし、フォルダー、ドライブ、フォルダーの背景、Explore Better でファイルの場所を開くためのハンドラーを設定します。Windows エクスプローラーはインストールされたままです。
後から 統合 > 既定に設定で同じ変更を行ったり、任意の Win+E サインインヘルパーを追加したり、以前の状態に戻すを選んでバックアップしたハンドラーを元どおりに戻したりできます。通常の方法でフォルダーを開くよう Windows に要求するアプリケーションでは Explore Better を使用できますが、explorer.exe を明示的に実行するアプリケーションは Windows エクスプローラーにハードコードされているため、安全にリダイレクトできません。Explore Better は、既定の設定を変更せずに単体のファイルマネージャーとしても使用できます。
古い Explore Better リリースがすでにフォルダー/ドライブの既定のハンドラーになっている場合、現在のパッケージ版ビルドはその選択を維持したまま、従来の PowerShell コマンドをインストール済みの Explore Better.exe に自動的に置き換えます。別のアプリケーションが既定のハンドラーになっている場合、Explore Better は自身の既存のコンテキストメニューコマンドのみを修復し、既定のハンドラーを取り戻すことはありません。
機能モジュール
デュアルペインのファイルブラウザー
- 左右それぞれ独立したペインに対応し、タブ、タブ履歴、タブの固定、再オープン/切り替え用ショートカットを備えています。
- 設定可能な列と画像サムネイルに対応した、詳細表示、コンパクト表示、タイル表示。
- 編集可能なパスバー、クリック可能なパンくずリスト、エイリアス、最近使ったパス、フォルダー候補。
- テキスト、種類、ラベルによるフィルターに加え、エクスプローラー形式のキーボード選択と入力しながらの検索。
- サイズ変更可能なナビゲーター、ペインの分割バー、プレビュー、列、コマンドドックを備えた、垂直、水平、単一ペインのレイアウト。
- ペインの連動、自動更新、隠し項目/システム項目の表示設定、再利用可能なフォルダー形式。
大きなフォルダーでの高パフォーマンス
- ディレクトリ全体の読み込み完了を待たずに、段階的に最初の表示を行います。
- DOM には少数の表示行のみを保持する仮想化ファイルリスト。
- 条件に一致するペイン間でのリスト取得処理の共有、メタデータのキャッシュ、上限付きの先読み、バックグラウンドでの読み込み。
- 自動のフォアグラウンドアクティビティコーディネーターが、移動、検索、分析、ファイル操作の実行中、またはアプリが非表示の間に投機的な処理を一時停止して中断し、その後、キャッシュ済みのリクエストを重複させずに再開します。
- ローカルフォルダーではネイティブの Win32 列挙を使用し、未対応のパスやプラットフォームでは Node にフォールバックします。
- 検索を繰り返す場合に使える、永続的な Speed Index と Background Index のオプション。
現在の 100,000 件のエントリーを使った受け入れテスト用フィクスチャでは、最初に表示されるウィンドウまでの中央値は 101.5 ms、全件の読み込み完了までの中央値は 616.7 ms、描画された行数は 47 行です。
トランザクション対応のファイル操作
- コピー、移動、名前変更、一括名前変更、転送、同期、アーカイブ、ごみ箱への移動、アプリ内ごみ箱への移動、完全削除に対応します。
- ファイルを変更する前に、名前変更、上書き、スキップのポリシーを適用した競合プレビューを表示します。
- 復旧可能なコミットに備え、転送先ボリュームへのステージングと上書き前のバックアップを行います。
- 操作キューで、進捗、転送速度、残り時間、一時停止、再開、キャンセル、再試行、取り消し用メタデータを管理します。
- 上限付きの時系列タイムラインに、キューへの追加、各フェーズ、進捗の節目、キャンセル、再試行、取り消し、復旧、完了を記録します。関連する操作は相互にリンクされます。
- 中断された操作や、転送元の削除待ちとなっているボリューム間の移動を、起動時に照合します。
- ドライブルートやアプリの状態の削除、転送元と転送先の再帰的な指定ミス、古くなった破壊的操作のプレビューを防止します。
ディスクマップとサイズ分析
- ディスク容量の使用状況を把握できる、全画面の階層型ツリーマップ。
- ドリルダウン、パンくずリスト、Root、Up、Focus、Open 操作に対応した、入れ子状のフォルダーとファイルの長方形表示。
- 精度情報を明確に表示する、論理サイズと割り当て済みサイズのモード。
- ファイルの種類または安定した最上位フォルダーブランチで色分けします。
- 最上位フォルダー、ファイル、拡張子、種類カテゴリの概要。
- スキャン結果のウォームキャッシュ、キャンセル、操作による無効化、キーボード操作に対応します。
GetCompressedFileSizeWとボリュームジオメトリを用いた、ローカル Windows の正確な割り当てデータ。
検索、インデックス作成、クリーンアップ
- 上限付きの再帰的なファイル名検索とテキスト内容検索。
- 種類、サイズ、タイムスタンプ、Windows 属性によるフィルター。
- 保存済みのバックグラウンドインデックス対象ルートを横断する、ウォームキャッシュ検索。
- フォルダーを1つの仮想ペインとして再帰的に表示するフラットビュー。
- 同じサイズのファイルをグループ化し、必要に応じて SHA-256 で照合する重複ファイル検索。
- SHA-256、SHA-1、MD5 によるチェックサムマニフェストの作成と検証。
- 通常のファイルペイン内でフォルダーサイズを直接計算します。
比較と同期
- 左のみ、右のみ、新しい、異なる、種類の不一致の状態を表示する、左右のフォルダー比較。
- 最上位のみ、または再帰的な比較。
- 左から右、および右から左への明示的な同期プラン。
- フォルダーペアとポリシーを再利用できる同期プロファイル。
- 復旧可能なアプリ内ごみ箱への移動による、任意のミラークリーンアップ。
- プラン作成後にファイルシステムが変更された場合、適用を拒否するプレビュートークン。
整理とワークスペース
- コンパクトなピン留めセクションに、お気に入りとパスエイリアスを、それぞれの保存モデルを統合せずにまとめて表示します。その後に、主要なフォルダーツリー、接続中のデバイス(該当するもの)、クイックアクセス、ドライブ、最大8件の最近使った場所を、すべて表示するための明示的なコントロールとともに表示します。
- ペイン、タブ、フィルター、並べ替え、表示モード、パネルサイズを復元する名前付きレイアウト。
- フォルダータブグループ、ファイルコレクション、選択セット、ペインスナップショット。
- 複数の場所からパスを集め、一括操作の前にまとめておけるファイルバスケット。
- アプリが管理する名前変更、コピー、移動の操作に追従する色ラベルとメモ。
- フォルダー形式、表示プリセット、フィルタープリセット。
- ワークスペースと自動化の設定を含む、エクスポート可能な構成バックアップ。
プレビュー、ビューアー、クイック編集
- フォルダー、テキスト、画像、PDF、音声、動画、STL メッシュ、STEP/STP CAD モデルの組み込みプレビュー。
- 軌道回転、パン、ホイールまたはボタンによるズーム、全体表示、アイソメトリック/正面/上面ビュー、エッジ、寸法、メッシュ数、三角形数に対応したインタラクティブなローカル3D表示。STEP のテッセレーションは専用のローカル OpenCascade ワーカーで実行され、モデルデータがアップロードされることはありません。
- 前後のファイルへの移動とフィルムストリップに対応した大型ビューアー。
- 小さなテキストファイルを対象とした、操作を取り消せる保存機能付きクイック編集。
- サイズ、タイムスタンプ、ハッシュ、ドライブ情報、上限付き診断情報を表示するプロパティビューとパスヘルスビュー。
- 必要に応じて、Windows 標準のプロパティ表示やエクスプローラーで表示する操作に引き継ぎます。
コマンドセンターと自動化
- あいまい検索、ピン留め、履歴、ホットキーのバッジに対応した検索可能なコマンドパレット。
- 各コマンドは、Explore Better 内で完結するのか、File Explorer を要求するのか、外部アプリを起動するのか、Windows ダイアログを開くのかを明示し、期待される結果を説明します。
- Electron のタイトルバーは、390〜1920 px の幅で一貫して 44 px の 1 行に収まります。実測でオーバーフローが発生した場合は、ラベルを折りたたみ、Search または Command より前に、Focus、Operations、Disk Map の順でキーボード操作可能な More メニューに移動します。
- よく使う操作向けのカスタムコマンドドックプロファイル。
- 実行結果を取得できる、保存済みの信頼された PowerShell または Command Prompt ツール。
- 制限付きのファイル管理 API を備えた、保存済みの信頼されたスクリプト。
- 組み込み操作、ツール、スクリプトに対する、アプリ独自のカスタムホットキー。
- Open With プリセットと、拡張子に一致するクイックランチャー。
タブごとの統合ターミナル
- 各ファイルタブに 1 つ、必要に応じて起動する ConPTY ターミナルを用意し、ペインの下にあるサイズ変更可能なドロワー内に xterm.js で表示します。
- 左右のターミナルはそれぞれ独立して動作し、アプリの起動中は終了せず、出力を保持してタブとともに復元されます。
- PowerShell 7 を検出し、利用できない場合は Windows PowerShell と Command Prompt にフォールバックします。
- 新しいターミナルはタブのフォルダーから起動し、シェルがアイドル状態であれば、その後のペインの移動先に追従できます。
- 検索、クリア、再起動、プロファイル選択、外部起動、ドラッグ&ドロップしたパスの引用符付け、および明示的な ペインでターミナルのフォルダーを開く 操作。
- ダーク、ライト、ハイコントラストのテーマに加え、フォントサイズ、カーソル、スクロールバックを設定できます。
- 単一セッションの狭い UAC ブローカーを介した、任意の管理者ターミナル。メインアプリとローカルバックエンドは、管理者権限なしで動作します。
AI ブリッジと MCP 自動化
- Codex、Claude Desktop、Cursor、VS Code、ChatGPT 互換クライアント、および汎用 MCP ホスト向けに、stdio サーバー
ExploreBetterMcp.exeを同梱しています。 - アクティブなペイン、安定したタブ ID、表示中の選択項目、フォーカス中の項目、レイアウト、単調増加するコンテキストリビジョンのライブ構造化コンテキスト。
- 範囲を制限した一覧表示、インデックス検索、パスの検査、テキストの読み取り、チェックサム、ディスク分析、重複項目、フォルダー比較、コレクション、ラベル、操作の復旧に対応する型付きツール。
- レンダラーが管理するセマンティック UI レジストリにより、セレクターを使わない範囲限定のナビゲーションおよびフォーム操作を
list_ui_actionsとinvoke_ui_actionで公開します。wait_for_uiと MCP リソースのサブスクリプションは、ポーリングなしでキャンセル可能なイベント駆動型の監視を提供します。 - 追加された v1 コントラクトには、32 個のツール、6 個のリソース、4 個のプロンプト、43 個の管理対象ビューが含まれます。Devices と Health も含まれます。既存のプロファイルは保存済みの権限を維持し、新しい安全なデフォルト設定が適用されるのは新規作成されたプロファイルのみです。
- 進捗状況、キャンセル、ページ分割された結果、大規模フォルダー向けの出力制限に対応する、永続的なバックグラウンドジョブ。
- デフォルトは読み取り専用プロファイルです。プロファイルはクライアントごとに個別に取り消し可能で、許可するフォルダーと各ツールの権限を明示的に指定します。
- すべての書き込み操作では、プランナーと、クライアントセッション、パス、プランのダイジェスト、競合ポリシー、ファイルシステム署名に紐付けられた 1 回限りの 120 秒有効な適用トークンを使用します。
- ローカル stdio と同一ユーザーのランダムな名前付きパイプのみを使用します。リモートリスナー、任意のシェル実行、ターミナル制御、レジストリ変更、AI による権限昇格には対応しません。
- Codex、Claude Desktop、Cursor、VS Code のワンクリックで元に戻せるセットアップに対応します。設定のバイト単位のバックアップを作成し、無関係な MCP サーバーを保持します。
- 公式 Registry ID
io.github.terrorproforma/explore-betterを持つ、Windows 向けスタンドアロン MCPB リリース。
ここで MCP は本当に役立ちますか?
はい。ターミナルでは対象範囲が広すぎたり、テキスト中心になりすぎたりするファイル操作で役立ちます。公開 MCP エビデンスページと機械可読のベンチマークでは、実際の Electron ホストと同梱の Go stdio サイドカーを、同じ決定論的なフィクスチャを使用する同等の PowerShell スクリプトと比較しています。
現在のエビデンスで確認できることは次のとおりです。
- 共通の検索、重複検出、ディスク分析のワークフロー3件すべてで、どちらのインターフェースでも既知の正しい結果が返されます。
- MCP 固有の制御7件すべてに合格しています。これには、スキーマの検出、ページネーションの上限設定、ライブペインのナビゲーション、セマンティック UI アクションと待機の相関付け、許可されたルートへのアクセス拒否、読み取り専用機能への制限、割り当てサイズデータへのラベル付けが含まれます。
- 測定対象のフィクスチャでは、同等の新規 PowerShell プロセスと比べて、MCP のファイル名検索の中央値レイテンシは148.3倍、ディスク分析は4.7倍、重複検出は5.3倍低くなりました。
- この比較では、PowerShell の計測時間に新規プロセスの起動時間が含まれることを明示しており、MCP が常にウォーム状態のシェルより高速だとは主張していません。
MCP はターミナルを補完します。任意のコマンドやシステム管理にはターミナルを使用してください。AI が Explore Better のライブペイン、選択項目、インデックス、Analyzer、クライアント固有のフォルダー権限、またはトランザクションジャーナルに記録されるプレビュー/適用操作を必要とする場合は、MCP を使用してください。
Windows で次の手順を実行し、この検証を再現できます。
npm run verify:mcp-value
デバイス、正常性、Windows との統合
- 機能を認識する「デバイスと Windows の場所」ダッシュボードでは、接続済みデバイス、ドライブ、割り当て済みネットワークの場所、ライブラリ、仮想 Windows の場所を分けて表示します。初期読み込みで、応答の遅いネットワークプロバイダーを待つことはありません。
- デバイスのアクションには、Explore Better で参照するのか、アクティブなペインで開くのか、Windows ファイル エクスプローラーを呼び出すのかが明示されます。サポートされていないアクションは表示されません。
- 「正常性と診断」では、レンダラー、バックエンド、ネイティブヘルパー、MCP ブリッジ、シェルプロバイダー、キャッシュ、インデックス、キュー、アップデーター、パッケージ、適応型スケジューラーの状態を報告します。ストリーミング形式のサポートバンドルでは、既定でパスが秘匿され、ファイルやターミナルの内容、シークレットは含まれません。また、サイズは10 MBに制限されます。
- Explorer の置き換えと Windows との統合は、ユーザーごとに任意で有効化でき、元に戻すこともできます。
- ZIP を展開せずに読み取り専用の仮想フォルダーとして参照できます。また、右クリックの
Extract Hereアクションを使うと、ZIP の隣に、安全なアーカイブ名を付けたフォルダーを作成できます。 - Windows のファイルクリップボードとドラッグ&ドロップにより、Explorer やデスクトップとの相互運用が可能です。
- ごみ箱の参照とネイティブな復元をサポートします。
- 初回起動時のオプトインに加え、現在のユーザーのフォルダー、ドライブ、フォルダーの背景、ファイルの場所に対するハンドラーを設定できます。
- オプションで、ショートカット、起動時の動作、Win+E ヘルパーを利用できます。
- 1つの管理センターから、統合設定の正確なバックアップ、状態報告、起動テスト、ロールバック、クリーンアップを実行できます。
ネイティブ Windows ファイルシステムプロバイダー
- バージョン管理された NDJSON プロトコルを使用する、同梱の Go x64 ヘルパー。
- リクエスト ID、進捗メッセージ、キャンセル、構造化された Windows エラー。
- 高速なディレクトリ列挙、ツリーのスキャン、ボリューム情報、割り当てサイズの取得。
- ヘルパーの障害でデスクトップアプリがクラッシュしないよう、ヘルパーのライフサイクルを監視します。
- UNC パス、未対応のファイルシステム、Windows 以外での開発、またはヘルパーの障害時には、Node にフォールバックします。
セキュリティと復旧
- ループバック専用のバックエンドと、起動ごとにランダムに生成される API ケイパビリティ。
- ルートのディスパッチ前に、Host、Origin、fetch メタデータ、メソッド、JSON の変更内容を検証します。
- Electron のナビゲーションと権限に厳格な境界を設けます。
- 正規化されたパス、ポリシー、ファイルシステムのシグネチャに紐づけられた、1回限りの破壊的操作用適用トークン。
- 永続的な操作ジャーナル、バックアップ記録、決定論的な復旧方法の選択肢。
- 既定では通常ユーザー権限で動作し、保護された残りの作業に限って、範囲を絞った昇格パッケージを使用します。
初回起動時のワークフロー
- スタートメニューまたはデスクトップのショートカットから Explore Better を起動します。
- Windows で通常のフォルダーやドライブを開く際に Explore Better を使用するかどうかを選択します。この設定は後から Integrate で変更できます。
- 片方のペインでコピー元フォルダーを開き、もう片方のペインでコピー先フォルダーを開きます。
- フォルダーをダブルクリックして移動するか、
Enter、パンくずリスト、履歴、パスバーを使用します。 F5で現在の選択項目を反対側のペインにコピーするか、F6で移動します。- Ops を開くと、進行状況の確認、残りの処理の再試行、中断した操作の復旧、または対応している操作の取り消しを行えます。
- Disk Map を開くと、アクティブなフォルダーをスキャンし、容量の大きいサブフォルダーを順に確認できます。
- いずれかのペインでターミナルアイコンを選択するか、
Ctrl+Backquoteを押すと、そのタブのシェルが現在のフォルダーで開きます。 - Command を開くか、
Ctrl+Pを押すと、ツールバーのすべてのコントロールを表示せずに、あらゆる操作を検索できます。
ユーザーマニュアルでは、主要なコントロール、キーボード操作、タブごとのターミナル、サイズ変更、ファイル操作、Disk Map、スクリプト、復旧、Explorer との統合について説明しています。
プロジェクトのアーキテクチャ
| 領域 | 場所 | 役割 |
|---|---|---|
| Electron デスクトップシェル | electron-main.mjs | ネイティブウィンドウ、バックエンドの監視、単一インスタンスへのルーティング、アップデーターブリッジ、外部 URL ポリシー |
| レンダラーブリッジ | electron-preload.cjs | ローカル UI に公開する限定的なデスクトップ機能 |
| ターミナルサービス | terminal-service.mjs | タブごとの ConPTY 管理、シェルの検出、フォルダーの同期、IPC の分離、昇格セッションの仲介 |
| MCP 自動化ファサード | mcp/automation-service.mjs | プロファイル、ルートの認可、制限付きツール、ジョブ、プランナー、監査記録、共有ファイルシステムポリシー |
| AI Bridge パイプホスト | mcp-bridge-service.mjs | 同一ユーザー認証の名前付きパイプ転送、ライフサイクル、キャンセル、レンダラーコンテキストの転送 |
| MCP stdio サイドカー | native/mcpserver/ | プロトコルトラフィックを stdout 上に維持し、型付きの呼び出しを Explore Better に転送する公式 Go MCP SDK アダプター |
| ローカルバックエンド | server.mjs | ファイルシステムプロバイダー、操作、復旧、インデックス作成、検索、Analyzer、シェル統合、API セキュリティ |
| ユーザーインターフェース | public/ | 2 ペインのワークスペース、ダイアログ、Disk Map、コマンドシステム、仮想化リスト |
| 公開ランディングページ | site/ | GitHub Pages で公開する静的な製品ウェブサイト |
| リリースの来歴情報 | .github/workflows/release.yml | ドラフトリリースのビルド、SHA-256 マニフェスト、GitHub アーティファクトの証明 |
| ネイティブファイルシステムヘルパー | native/fshelper/ | Go による Win32 列挙、割り当てデータ、ツリースキャン、進行状況、キャンセル |
| 検証用スクリプト群 | scripts/ | セキュリティ、操作、パフォーマンス、パッケージ、アップデーター、シェル、レイアウト、受け入れテスト |
デスクトップアプリは、非公開のランダムなループバックポートでバックエンドを起動し、レンダラーを読み込む前にその識別情報を検証します。開発モードでは、ブラウザーでインターフェースを直接実行することもできます。
ソースからビルドする
前提条件
- Node.js 20 以降
- npm
- MCP サイドカーには Go 1.25.12、ネイティブ Windows ヘルパーには Go 1.23 以降
- デスクトップパッケージのビルドと Win32 の検証には Windows 10 または Windows 11
デスクトップアプリをクローンして実行する
git clone https://github.com/terrorproforma/explore-better.git
cd explore-better
npm ci
npm run build:native-helper
npm run build:mcp-server
npm run desktop
ブラウザー開発版を実行する
npm start
次に、http://127.0.0.1:4627 を開きます。
Windows パッケージをビルドする
npm run build:icon
npm run package:dir
npm run package:win
npm run package:installer
生成されたパッケージは dist/ に出力されます。
デスクトップアプリの更新
インストール済みのデスクトップアプリは、起動後まもなく公開 GitHub リリースチャンネルを確認し、アプリを開いている間は6時間ごとに確認します。新しいビルドが利用可能になると、Explore Better にバージョン、リリースノートへのリンク、ユーザーが実行を選択できるダウンロード操作を含む、閉じることができるアプリ内カードが表示されます。ダウンロードはバックグラウンドで実行され、検証が完了すると、カードの表示が 再起動して更新 に変わります。ダウンロード済みの更新は、次回の通常のアプリ終了時にもインストールされます。
いつでもコマンドパレット(Ctrl+P)から 更新を確認 を実行できます。Explore Better が最小化されている場合、新しいバージョンが検出されると、Windows にネイティブ通知が表示されることもあります。
この更新 UI が追加される前にリリースされたビルドでは、GitHub Releases から最後に1回、インストーラーを手動でアップグレードする必要があります。この初回アップグレード以降のリリースでは、アプリ内でユーザーに更新を通知して適用できます。
検証
リリースに必須のチェックを順番に実行します。
npm run verify:all
検証一式をすべて実行します。
npm run verify:all:full
目的を絞ったチェックとして、次のものが便利です。
npm run verify:security-boundary
npm run verify:transactional-operations
npm run verify:native-helper
npm run verify:mcp-contract
npm run verify:mcp-security
npm run verify:mcp-context
npm run verify:mcp-operations
npm run verify:mcp-semantic-ui
npm run verify:mcp-operation-wait
npm run verify:packaged-mcp
npm run verify:mcp-value
npm run verify:health-devices-support
npm run verify:navigator-product-ui
npm run verify:seo-discovery
npm run verify:layout
npm run verify:speed-health
npm run verify:release-readiness
統合検証ツールは、artifacts/acceptance/ に検証結果のタイムスタンプを記録し、パフォーマンス実行を分離して、タイムアウトを適用し、テストが起動した子プロセスを終了します。
公開リリースの状況
現在の公開リリースでは、ユーザーごとにインストールする Windows x64 インストーラー、ネイティブヘルパー、チェックサムマニフェスト、ブロックマップ、GitHub ホストの更新メタデータを提供しています。Windows 向けの公開 CI では、依存関係の監査、ネイティブヘルパーのコンパイル、セキュリティ境界、トランザクションのロールバック、ヘルパープロトコルの動作、レイアウト、フォルダーのダブルクリック動作を検証します。
外部認証に必要な次の2項目は、まだ完了していません。
- 信頼された本番用 Authenticode 署名。
- 実機の MTP/PTP 対応スマートフォンまたはカメラの認証。
これらの制限は各リリースで開示しています。通常の閲覧に管理者としての実行は必要ありません。
ライセンス
Explore Better は、MIT ライセンスに基づいて配布されるオープンソースソフトウェアです。スタンドアロンの MCPB バンドルにも同じライセンスが含まれており、ライセンス表示に関する要件に従う限り、使用、変更、再配布できます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。