DC DeviceCore 機器の内側を見る
gpui-seedling.pages.dev
JA EN
インストール
ネイティブ · gpui-shell 0.7.3 · ビルド不要

機器の内側で起きていることを 見える形にする。

DeviceCore は、マシンが静かにやっていること——CPU・メモリ・ネットワーク・ディスク・プロセス・クリップボード・ローカル AI・MCP サーバ——を見るためのネイティブデスクトップツール群です。すべてのツールは自己完結の gpui-shell アプリで、JavaScript のビューを GPUI が描画します。ブラウザ・Node・ビルドステップはありません。

ツールを見る
  • 10ツール
  • 0実行時依存
  • 100%ネイティブ GPU
  • 1ファイル / アプリ
PathBuilder
GPU 描画
canvas 不使用
なぜ違うのか

とことんネイティブ

GPUI が描く

ウィジェットは GPU に描画される本物の GPUI 要素です。スクリプトがインターフェースを記述し、Rust がピクセルに変えます。

ブラウザも Node も無し

DOM も HTML も npm もありません。QuickJS 上のモダン JavaScript(ES2022)、エントリはツールごとに 1 モジュール、バンドルも不要です。

Capability で制限

各ツールは必要なホスト API(実行コマンド・ストレージ・クリップボード)をマニフェストで明示します。それ以外には到達できません。

ローカルファースト

データはマシンの外に出ません。ネットワーク系ツールも、自分で設定した上流エンドポイント以外とは通信しません。

ツール群

10 つのツール、ひとつの佇まい

太い黒の罫線、フラットな原色アクセント、ハードなオフセットエッジ、そしてモノスペース。スイート全体が 1 枚の計器盤のように読めます。

SysMon

dev.devicecore.sysmon

CPU・メモリ・ネットワーク・ディスクをライブ監視。2D ベクタチャートに加え、回転する 3D 棒グラフ。

  • fs.execute
  • storage

ProcTop

dev.devicecore.proctop

プロセスマネージャ。ウィンドウを離れずに並べ替え・絞り込み・詳細表示・終了ができます。

  • fs.execute
  • storage

NetWire

dev.devicecore.netwire

接続一覧(lsof)とインターフェース別のスループット/レイテンシを、2D 折れ線または 3D 表示で。

  • fs.execute
  • storage

DiskMap

dev.devicecore.diskmap

ディスク使用量(df)とディレクトリ容量スキャン(du)を、並べ替え可能なリストまたは比率どおりの treemap で。

  • fs.execute
  • storage

HardInfo

dev.devicecore.hardinfo

読み取り専用のハードウェア/OS インベントリ。ワンクリックでレポートをクリップボードへコピー。

  • fs.execute
  • clipboard

ClipBox

dev.devicecore.clipbox

クリップボード履歴。ピン留め・検索・種別判定・再起動をまたぐ永続化。

  • clipboard
  • storage

FileDash

dev.devicecore.filedash

パンくずナビ・並べ替え・ファイルインスペクタを備えたディレクトリブラウザ。

  • fs.read
  • fs.execute

AI Proxy

dev.devicecore.aiproxy

Ollama と Sarashina を前段に置く OpenAI 互換ゲートウェイ。ヘルス・モデル探索・鍵保管・ライブなアクセスログ。

  • fs.execute
  • keychain
  • storage

MCP Control

dev.devicecore.mcpctrl

一般的なクライアント設定から MCP サーバを探索し、HTTP/SSE・stdio で接続、ツールを一覧・実行します。

  • fs.execute
  • stdio bridge

EICAR Guard

dev.devicecore.eicarguard

EICAR テスト文字列をディレクトリから再帰検索する読み取り専用スキャナ。検知パスを一覧し、Watch で 10 秒ごとに再走査、結果は JSON レポートとしてコピーできます。

  • fs.read
  • fs.execute
  • clipboard
どう描くか

canvas ではなくベクタパス

GPUI は DOM も canvas も WebGL も公開しません。だから three.js はありません。ツールはベクタパス API と、小さな自作のパースペクティブレンダラで描きます。

chart.js

パーセント座標による 2D の折れ線・棒・ゲージ・ドーナツ。ウィンドウに合わせて拡縮します。

viz3d.js

箱を回転/傾斜/透視投影し、裏面向きポリゴンを除去して奥から手前へ塗る、フラットシェーディングの 3D 棒。

treemap.js

平衡二分による面積分割。各セルが総量に対する正確な比率を保ちます。DiskMap のマップビューで使用。

まとめて動かす 1 ウィンドウ

ダッシュボードとターミナル

すべてのツールを一覧し、起動・停止でき、本物のターミナル(PTY 上の wterm)を隣に置くローカル Web UI。Python 標準ライブラリのみ。ターミナルはベンダリングされ、すべて手元のマシンで動きます。

python3 tools/dashboard/server.py --open

開くのは http://127.0.0.1:8730 — localhost の外には何も公開しません。

はじめかた

3 つのコマンドでツールが動く

  1. 1

    ランタイムをインストール

    gpui-shell ホストは単一の Rust バイナリです。Cargo でビルドするか、プリビルドのリリースを取得します。

    cargo install --git https://github.com/longbridge/gpui-kit gpui-shell --locked

    バイナリが好みなら リリースページ へ。

  2. 2

    型を生成して検証

    アプリの宣言を書いたら、一度 load→render→materialize を実行して健全性を確認します。

    gpui-shell types -d apps/sysmon && gpui-shell check -d apps/sysmon
  3. 3

    実行

    ツールを起動し、作業中の保存のたびにリロードします。

    gpui-shell run -d apps/sysmon

名前で実行できるようにインストールするには、ディレクトリを ~/.gpui-shell/apps にシンボリックリンクし、gpui-shell run sysmon を実行します。

コピーしました