GPUI が描く
ウィジェットは GPU に描画される本物の GPUI 要素です。スクリプトがインターフェースを記述し、Rust がピクセルに変えます。
DeviceCore は、マシンが静かにやっていること——CPU・メモリ・ネットワーク・ディスク・プロセス・クリップボード・ローカル AI・MCP サーバ——を見るためのネイティブデスクトップツール群です。すべてのツールは自己完結の gpui-shell アプリで、JavaScript のビューを GPUI が描画します。ブラウザ・Node・ビルドステップはありません。
ウィジェットは GPU に描画される本物の GPUI 要素です。スクリプトがインターフェースを記述し、Rust がピクセルに変えます。
DOM も HTML も npm もありません。QuickJS 上のモダン JavaScript(ES2022)、エントリはツールごとに 1 モジュール、バンドルも不要です。
各ツールは必要なホスト API(実行コマンド・ストレージ・クリップボード)をマニフェストで明示します。それ以外には到達できません。
データはマシンの外に出ません。ネットワーク系ツールも、自分で設定した上流エンドポイント以外とは通信しません。
太い黒の罫線、フラットな原色アクセント、ハードなオフセットエッジ、そしてモノスペース。スイート全体が 1 枚の計器盤のように読めます。
CPU・メモリ・ネットワーク・ディスクをライブ監視。2D ベクタチャートに加え、回転する 3D 棒グラフ。
プロセスマネージャ。ウィンドウを離れずに並べ替え・絞り込み・詳細表示・終了ができます。
接続一覧(lsof)とインターフェース別のスループット/レイテンシを、2D 折れ線または 3D 表示で。
ディスク使用量(df)とディレクトリ容量スキャン(du)を、並べ替え可能なリストまたは比率どおりの treemap で。
読み取り専用のハードウェア/OS インベントリ。ワンクリックでレポートをクリップボードへコピー。
クリップボード履歴。ピン留め・検索・種別判定・再起動をまたぐ永続化。
パンくずナビ・並べ替え・ファイルインスペクタを備えたディレクトリブラウザ。
Ollama と Sarashina を前段に置く OpenAI 互換ゲートウェイ。ヘルス・モデル探索・鍵保管・ライブなアクセスログ。
一般的なクライアント設定から MCP サーバを探索し、HTTP/SSE・stdio で接続、ツールを一覧・実行します。
EICAR テスト文字列をディレクトリから再帰検索する読み取り専用スキャナ。検知パスを一覧し、Watch で 10 秒ごとに再走査、結果は JSON レポートとしてコピーできます。
GPUI は DOM も canvas も WebGL も公開しません。だから three.js はありません。ツールはベクタパス API と、小さな自作のパースペクティブレンダラで描きます。
chart.jsパーセント座標による 2D の折れ線・棒・ゲージ・ドーナツ。ウィンドウに合わせて拡縮します。
viz3d.js箱を回転/傾斜/透視投影し、裏面向きポリゴンを除去して奥から手前へ塗る、フラットシェーディングの 3D 棒。
treemap.js平衡二分による面積分割。各セルが総量に対する正確な比率を保ちます。DiskMap のマップビューで使用。
すべてのツールを一覧し、起動・停止でき、本物のターミナル(PTY 上の wterm)を隣に置くローカル Web UI。Python 標準ライブラリのみ。ターミナルはベンダリングされ、すべて手元のマシンで動きます。
python3 tools/dashboard/server.py --open
開くのは http://127.0.0.1:8730 — localhost の外には何も公開しません。
gpui-shell ホストは単一の Rust バイナリです。Cargo でビルドするか、プリビルドのリリースを取得します。
cargo install --git https://github.com/longbridge/gpui-kit gpui-shell --locked
バイナリが好みなら リリースページ へ。
アプリの宣言を書いたら、一度 load→render→materialize を実行して健全性を確認します。
gpui-shell types -d apps/sysmon && gpui-shell check -d apps/sysmon
ツールを起動し、作業中の保存のたびにリロードします。
gpui-shell run -d apps/sysmon
名前で実行できるようにインストールするには、ディレクトリを ~/.gpui-shell/apps にシンボリックリンクし、gpui-shell run sysmon を実行します。