Vytrix について
Vytrixは、macOSとLinux向けの読み取り専用システム活動モニターで、ホスト、アプリ、プロジェクト、コンテナの動きを調べる用途に適しています。依存関係のないPythonコレクターがライブまたはインポートしたテレメトリーをダッシュボードに提供し、履歴や証拠の表示にも対応します。
主な機能
- 01アプリまたは実行ファイル別のプロセス集約
- 02DockerとPodmanコンテナの監視
- 03待ち受けポートとプロジェクトの関連付け
- 04活動履歴と異常の表示
- 05テレメトリースナップショットのインポートとエクスポート
- 06単一のPythonファイルによるホストデータ収集
活用シーン
- 01CPUやメモリを使用しているアプリの特定
- 02プロジェクトのポートを待ち受けるプロセスの特定
- 03コンテナのリソース使用状況の確認
- 04過去の活動や異常範囲の確認
MCP 対応
プロジェクトのドキュメントには、MCPクライアントがコレクターを照会できるMCPサーバーが記載されています。読み取り専用ツールを6つ提供し、任意でクラスターまたはFleet Pro向けツール、4つのプロンプト、2つのリソースも利用できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
docker run -i --rm -e VYTRIX_URL -e VYTRIX_TOKEN ghcr.io/zyvorai/vytrix-mcp:0.8.0VYTRIX_URLBase URL of the Vytrix collector, e.g. http://host.docker.internal:9847 or https://vytrix.example. Plain HTTP is accepted only for localhost; inside a container 127.0.0.1 is the container itself, so set this explicitly.VYTRIX_TOKENシークレットBearer token of the collector. Read from the environment only; never printed.ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ghcr.io/zyvorai/vytrix-mcp:0.8.0stdioツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Zyvor Vytrix

あなたのマシンで実際に何が起きているかを確認しましょう。
macOS と Linux 用の読み取り専用システムアクティビティモニターです。 アプリケーションを、考え方に合った単位でまとめて表示します。プロセス、リスニングポート、プロジェクトフォルダー、Docker と Podman のコンテナも確認できます。macOS 27 ウィンドウ、macOS 26 の Liquid Glass ウィンドウ、または Adwaita ウィンドウで動作します。依存関係のない単一ファイルの Python コレクターがデータを供給します。
読み取り専用 · 依存関係のないコレクター · macOS 27 + Liquid Glass + Adwaita · Docker と Podman に対応 · ローカルファースト
Vytrix を選ぶ理由
| こんなとき | Vytrix が提供するもの |
|---|---|
| アクティビティモニターに「Google Chrome Helper」が24行表示され、合計数を知りたい | 実行ファイルまたは .app バンドルごとにグループ化したプロセス。アプリケーションごとの CPU とメモリーを表示し、ワンクリックでプロセスシートを開けます |
| 「どのコンテナがマシンを圧迫していて、Docker と Podman のどちらですか?」 | 両ランタイムの状態、CPU、上限に対するメモリー使用量、ネットワーク I/O、公開ポートを、読み取り専用の CLI 呼び出しで表示します |
| 「5173 番ポートをリッスンしているのは何ですか?」 | アプリケーションとそのプロジェクトフォルダーに関連付けられたリスニングポート |
| エージェントスイートを使わずにリモートサーバーを監視したい | Python ファイル1つ、systemd ユニット1つ、HTTPS、ベアラートークンで実現できます |
| 本番ホスト上で常時実行しておきたい | 読み取り専用です。終了、シグナル送信、変更を一切行いません |
実際の画面
ライブデモを試す:実際のダッシュボードを、シミュレートされたテレメトリーでブラウザー上で実行します(インストール不要、ページ外へのデータ送信なし)。
Mac 版をダウンロード:ネイティブアプリ v0.7.0 の DMG と pkg です(Apple silicon、macOS 26 以降)。ビルドへの署名と公証の有無はリリースノートに記載されています。

組み込みのシミュレートされたテレメトリーを使った約12秒のデモです。概要、アプリケーションのプロセス、コンテナ、Adwaita のウィンドウスタイルへの切り替え、そしてダークモードを表示します。
| macOS 27、ライト | macOS 27、ダーク |
|---|---|
![]() | ![]() |
| Liquid Glass、ライト | Liquid Glass、ダーク |
|---|---|
![]() | ![]() |
| Adwaita、ライト | Adwaita、ダーク |
|---|---|
![]() | ![]() |
| スマートフォン(390px) | スマートフォン、コンテナ |
|---|---|
![]() | ![]() |
ここに掲載している画像はすべて、アプリに組み込まれたシミュレートされたテレメトリー(ホスト zyvor-dev-01)を使用しています。ウェブページからプロセスを読み取ることはできないため、ホストされたプレビューではその旨を画面に表示します。UX 契約をご覧ください。
仕組み

ダッシュボードは、明確にシミュレーションと表示されたテレメトリから始まります。自分のマシンを確認するには、コレクターを実行して接続する(ライブ)か、単発のスナップショットをインポートします(オフライン)。
Mac クラスター
オプション機能で、読み取り専用です。各 Mac の小さなワーカーがスナップショットをコーディネーターに送信し、Monitor → Mac cluster ですべてのマシンのCPU、メモリ、ディスク、ネットワーク、アプリケーション、コンテナを確認できます。コマンドチャンネルはありません。詳しくはdocs/CLUSTER.mdをご覧ください。
Mac ネイティブアプリ
同じテレメトリをネイティブな macOS 27 ウィンドウに表示する SwiftUI アプリ(native/)です。メモリ内に保持するランダムなトークンを使って、同梱のコレクターをループバックで起動するか、別の場所で実行しているコレクターに接続します(Connect…、localhost 以外では HTTPS)。ほかのすべての機能と同様、読み取り専用です。
Vytrix 0.7.0 for Mac をダウンロード(Apple シリコン、macOS 26 以降):Vytrix-0.7.0.pkg は Applications にインストールされます。または、Vytrix-0.7.0.dmg を開いて Vytrix を Applications にドラッグしてください。v0.7.0 のファイルは Developer ID で署名され、公証済みです。署名されていないビルド(Apple のシークレットを使わないローカルビルドまたはCIビルド)を使用する場合、初回起動はブロックされます。System Settings → Privacy & Security を開き、Vytrix のメッセージの横にある Open Anyway を選択してください。各ファイルには .sha256 が付属しています。shasum -a 256 -c Vytrix-0.7.0.pkg.sha256 で確認してください。v0.3.0 の手動署名済み DMG も引き続き利用できます。アプリにはコレクターが同梱されています。コレクターには Python 3.10 以降が必要です(以下を参照)。
ソースからビルドすることもできます。
./scripts/build-native.sh # native/build/Vytrix.app, ad-hoc signed development build
open native/build/Vytrix.app # or add --args --demo for simulated telemetry
./scripts/shots-native.sh # docs/ux/native-*.png, from the simulated telemetry
./scripts/build-native-widgets.sh # the same app plus the widget and App Intents (needs xcodegen), see docs/WIDGETS.md
macOS 26 以降、Xcode コマンドラインツール、およびコレクター用の Python 3.10 以降が必要です(システムの /usr/bin/python3 は 3.9 のため、アプリは最初に Homebrew の Python を探します)。Overview、Applications、Containers、Projects、Alerts、Settings が実装されており、ダッシュボードと同様に Monitor、Workloads、System にまとめられています。メニューバー項目(CPU、ホストの合計値、アラート数、最も使用率の高いアプリ)もあります。ウィンドウを閉じても Vytrix はメニューバーで実行され続けます。Quit を選択すると、アプリとコレクターが停止します。リソースページでは異常な範囲が網掛け表示され、範囲をドラッグすると証拠シートが開きます(コレクターが必要なため、デモモードでは利用できません)。アラートにはダッシュボードのルール(しきい値の既定値は80%、重大しきい値はそこから+10)が使われ、アラートごとに1回、ローカル通知が送信されます。デモデータでは通知されません。CPU、Memory、Disk、Network、Battery のページと、Settings(外観、アクセント、しきい値、スナップショットのインポートとエクスポート、データソース)も実装されています。System ウィジェットと2つの Shortcuts アクション(「CPUを使用しているのは何ですか?」「Mac の調子はどうですか?」)については、docs/WIDGETS.mdをご覧ください。macOS 27.2 でビルドおよび実行されています。
| 概要、ライト | アプリケーション、ライト |
|---|---|
![]() | ![]() |
| コンテナ、ダーク | 概要、ダーク |
|---|---|
![]() | ![]() |
クイックスタート
1. シミュレーションデータを使ったダッシュボード(Node ≥ 22.13。pnpm をインストールせずに npx [email protected] … を使用できます):
git clone https://github.com/zyvorai/zyvor-vytrix.git && cd zyvor-vytrix
npx [email protected] install --frozen-lockfile
npx [email protected] dev # http://localhost:5173
2. オフラインで自分の測定値を確認(Python 3.10 以降、Linux または macOS、root 権限不要):
python3 agent/vytrix.py --once > snapshot.json
ダッシュボードで Connect → Import collector snapshot(または Settings → Import)を選択します。データがマシンの外部に送信されることはありません。
3. ライブテレメトリ
export VYTRIX_TOKEN="$(python3 -c 'import secrets; print(secrets.token_urlsafe(32))')" # keep it out of source control
python3 agent/vytrix.py --allow-origin http://localhost:5173
http://127.0.0.1:9847/v1/snapshot とトークンを Connect に入力します。ダッシュボードは2秒ごとにポーリングします。トークンはタブのメモリ内に保持され、localStorage に保存されず、ほかの場所にも送信されません。別のマシンを使う場合は、--tls-cert/--tls-key(または Authorization を引き継ぐTLSリバースプロキシ)でHTTPSを提供してください。UIはループバック以外のプレーンHTTPコレクターURLを拒否します。
コレクターのフラグ
| フラグ | デフォルト | 目的 |
|---|---|---|
--once | スナップショットを1つ出力して終了します | |
--bind、--port | 127.0.0.1、9847 | リッスンするアドレスです。ループバック以外のアドレスでプレーン HTTP を使用すると、警告が表示されます |
--allow-origin | なし | CORS で許可するブラウザーのオリジンを完全一致で指定します。複数回指定できます |
--tls-cert、--tls-key | PEM ファイルです。HTTPS で配信します(リモートブラウザーからのアクセスに必要です) | |
--ui-upstream | API 以外のパスをダッシュボードの URL にプロキシします(同一オリジンでのデプロイ用) | |
--interval | 2 | サンプル間の秒数です |
--database | ~/.local/share/vytrix/history.sqlite | 履歴(30 日間保持、ディレクトリは 0700、ファイルは 0600) |
--no-containers | Docker と Podman をスキップします | |
--container-interval | 5 | コンテナーのポーリング間隔(秒) |
エンドポイント:GET /v1/snapshot、GET /v1/history?since=…&limit=…(どちらもベアラートークンと許可済みのオリジンが必要です)、認証不要の GET /healthz。すべて読み取り専用で、変更操作には対応していません。docs/API.md を参照してください。
ビュー
| セクション | ビュー |
|---|---|
| モニター | 概要、CPU、メモリ、ディスク、ネットワーク、バッテリー |
| ワークロード | アプリケーション(グループ別)、コンテナー(Docker と Podman)、プロジェクト(フォルダー別の開発サーバー) |
| システム | アラート(しきい値チェック)、設定(ウィンドウのスタイル、外観、アクセントカラー、透明度の低減、しきい値、インポート/エクスポート) |
その他の機能:検索、CPU またはメモリでの並べ替え、一時停止と再開、1m/5m/1h のアクティビティ履歴(タブを開いている間に記録、最大 1,800 サンプル)、JSON のインポート/エクスポート。
サービスとしてインストール

scripts/install-macos.sh --allow-origin http://localhost:5173 # launchd agent, token in the login Keychain
scripts/install-linux.sh --allow-origin http://localhost:5173 # systemd user unit (--system for a hardened system unit)
どちらも --dry-run、--port、--no-containers を受け付けます。
Linux サーバーにデプロイ
./scripts/deploy-remote.sh 203.0.113.10 deploy # HOST USER, or user@host
./scripts/deploy-remote.sh HOST USER --quick # sync + restart, no build
./scripts/deploy-remote.sh HOST USER --verify-only
./scripts/deploy-remote.sh HOST USER --dry-run # prints the plan; no SSH
SSH(多重化接続を1つ使用)でチェックアウトを ~/.vytrix/app に同期し、そこでビルドします(システムの Node が古い場合は、プライベートな Node 22 を使用します)。その後、2つの systemd ユニットをインストールします。ダッシュボードは 127.0.0.1:8787 で、コレクターはホストを対象にした自己署名証明書を使用して https://HOST:30847 で稼働し、同一オリジン上のダッシュボードにプロキシします。トークンは ~/.vytrix/env に一度だけ作成されます(0600)。URL を開いて証明書を承認し、接続を選択して(エンドポイントは事前入力済みです)、トークンを貼り付けてください。SSH、パスワードなしの sudo、Python 3.10 以降、curl、openssl、rsync が必要です。詳細:docs/RELEASE.md。
読み取り専用設計

ダッシュボードには独自のログイン機能がありません。ご自身のアクセス制御の背後に配置してください。コレクタートークンで保護される内容と、保護されない内容については SECURITY.md を参照してください。
検証
pnpm typecheck && pnpm lint
pnpm test # telemetry schema tests + Python collector tests
pnpm build
pnpm test:e2e # Playwright: WebKit, Chromium, mobile WebKit
pnpm shots # regenerate docs/ux screenshots (simulated telemetry)
どこで何を実行し、何を実行していないかは、docs/RELEASE.md と docs/TESTING.md に正直に記載しています。
ドキュメント一覧
| 知りたいこと | 参照先 |
|---|---|
| コレクターを呼び出す方法、または各メトリクスの意味 | docs/API.md |
MCP クライアントからコレクターに問い合わせる方法(読み取り専用ツール6つ、オプションのクラスター/Fleet Pro ツール、プロンプト4つ、リソース2つ。レジストリ名 io.github.zyvorai/vytrix、イメージ ghcr.io/zyvorai/vytrix-mcp:0.8.0。どちらも v0.8.0 リリースから公開) | docs/MCP.md |
| 複数の Mac を監視する方法(読み取り専用) | docs/CLUSTER.md |
| Fleet の履歴、ロール、アラート、Prometheus エクスポート | docs/FLEET-PRO.md |
| macOS と Linux でのテスト | docs/TESTING.md |
| リリースまたはデプロイ | docs/RELEASE.md |
| 設計ルールの理解 | docs/design/UX-CONTRACT.md |
| 脆弱性の報告 | SECURITY.md |
| 貢献 | CONTRIBUTING.md、AGENTS.md |
| スクリーンショット、デモ GIF、ソーシャル画像、Pages サイトの再生成 | docs/README.md |
| 変更内容の確認 | CHANGELOG.md |
対象範囲
最初のリリースは読み取り専用です。プロセスの終了、ファンや音量の制御、Bluetooth デバイスの調査、アプリごとのネットワークやディスク I/O の測定、GPU メトリクスの収集は行いません。アプリのメモリ使用量は RSS であり、固有の物理メモリではありません。macOS では、Docker Desktop と Podman は Linux VM 内でコンテナを実行するため、コンテナの CPU とメモリの値はその VM を基準とします。コレクターは最大 30 日分のデータを SQLite に保持します。ダッシュボード独自の履歴は、タブを開いている間に取得したサンプルです。
成熟度
| 領域 | ステータス |
|---|---|
| コレクター(Linux、macOS)、API、履歴、TLS、プロキシ | 動作します。macOS 26 と Ubuntu 24.04 でネイティブに実行でき、CI でテスト済みです |
| Docker と Podman | 動作します。記録済みの出力からの解析に加え、CI で実際の Docker と Podman を確認済みです |
| ダッシュボード | 動作します。WebKit、Chromium、モバイル版 WebKit で Playwright によるテストを実施済みです |
| インストーラー(launchd、systemd)とリモートデプロイ | 動作します。CI でドライランを確認済みです |
| Mac クラスター(ワーカー+コーディネーター、読み取り専用) | 実験段階です。ユニットテストとモックを使用した E2E テスト、およびループバック経由で登録した 1 台の Mac でテスト済みです。2 台の Mac 間、または HTTPS 経由ではまだ確認していません |
| ネイティブ Mac アプリ | macOS 27.2(Apple シリコン)で、ライブデータとデモデータを使ってビルドし、実行しました。アラートのロジック、ウィンドウとサイドバーの操作フローにはスクリプト化されたテストがあります(scripts/test-native-logic.sh、scripts/test-native-ui.sh)。CI では実行していません。macOS 26 では確認しておらず、ウィジェットギャラリーにもウィジェットは表示されていません。リリースの v0.7.0 DMG と pkg は Developer ID で署名され、公証済みです(spctl と stapler validate で確認済みです。DMG と pkg にはチケットが付与されていますが、DMG 内のアプリには付与されていません)。このリポジトリの CI でのビルドには Apple のシークレットがないため、署名も公証もされていません。v0.3.0 DMG は Developer ID で署名されていますが、公証されていません(Apple シリコンのみ) |
| Homebrew フォーミュラ | スタブであり、公開されていません |
Fleet Pro(agent/vytrix_fleet.py、cluster/fleet_coordinator.py) | 新機能で、オプトイン方式です。ユニットテスト済みで、CI の対象です。複数台の Mac 間、HTTPS 経由、または実際の Webhook、SSO、Prometheus の受信先ではまだ確認していません |
| GPU、センサー、アプリごとのネットワーク | ベースコレクターでは収集しません。Fleet Pro は、ベストエフォートで GPU と温度データ(Apple の機能、Linux では公開されている場合に DRM を使用)、および macOS のプロセスごとのネットワークデータ(nettop を使用)を追加します。利用できないカウンターは省略され、Linux のプロセスごとのネットワークデータは提供されません |
ライセンス
Vytrix は Business Source License 1.1 のもとでライセンスされています。
BSL の条件に従い、Vytrix は開発、評価、テスト、デモ、およびその他の非本番用途で使用できます。
本番環境および商用環境への導入には、Zyvor AI Labs Private Limited の商用ライセンスが必要です。 Supporter Commercial License は一度のお支払いで、ご自身のマシンでの使用権を取得できます:希望額をお支払いください。推奨額は ₹99 または US$1 です(決済ページは INR に対応しています。USD のページはまだ用意されていません)。企業、USD 建ての請求書、複数法人でのライセンスについては、[email protected] までご連絡ください。請求書をお送りします。Vytrix を支払わずに使用しても、アプリの動作は変わりません。ロックされる機能はありません。
各バージョンは、Business Source License に基づく最初のリリースから 4 年後に Apache License 2.0 へ移行します。
完全な条件については LICENSE、NOTICE、THIRD_PARTY.md をご覧ください。v0.3.0 までのリリースは Apache-2.0 のもとで公開されており、引き続きそのライセンスが適用されます。
Copyright © 2026 Zyvor AI Labs Private Limited · zyvor.dev
Fleet Pro
オプトイン方式で、引き続き読み取り専用です(コマンドチャネルはありません)。シリコンと AI ワークロードのテレメトリ強化、履歴の一元管理、タグとグループ、auditor と editor のロール、アラートと Webhook、SSO プロキシエンドポイント、Prometheus エクスポート、ローカルでのキャパシティ予測を提供します。docs/FLEET-PRO.md をご覧ください。元のコレクターとコーディネーターは、ロールバック用として引き続き利用できます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。











