Back to Worldmonitor

World Monitor

README.ja-JP.md

2.10.014.8 KB
Original Source

World Monitor

English | 简体中文

リアルタイム・グローバルインテリジェンスダッシュボード — AI によるニュース集約、地政学モニタリング、インフラ追跡を統合された状況認識インターフェースで提供します。

<p align="center"> <a href="https://www.worldmonitor.app"></a>&nbsp; <a href="https://tech.worldmonitor.app"></a>&nbsp; <a href="https://finance.worldmonitor.app"></a>&nbsp; <a href="https://commodity.worldmonitor.app"></a>&nbsp; <a href="https://happy.worldmonitor.app"></a>&nbsp; <a href="https://energy.worldmonitor.app"></a> </p> <p align="center"> <a href="https://www.npmjs.com/package/worldmonitor"></a>&nbsp; <a href="https://www.npmjs.com/package/worldmonitor"></a>&nbsp; <a href="https://pypi.org/project/worldmonitor-sdk/"></a>&nbsp; <a href="https://rubygems.org/gems/worldmonitor"></a>&nbsp; <a href="https://pkg.go.dev/github.com/koala73/worldmonitor/sdk/go"></a> </p> <p align="center"> <a href="https://www.worldmonitor.app/api/download?platform=windows-exe"></a>&nbsp; <a href="https://www.worldmonitor.app/api/download?platform=macos-arm64"></a>&nbsp; <a href="https://www.worldmonitor.app/api/download?platform=macos-x64"></a>&nbsp; <a href="https://www.worldmonitor.app/api/download?platform=linux-appimage"></a> </p> <p align="center"> <a href="https://www.worldmonitor.app/docs/documentation"><strong>ドキュメント</strong></a> &nbsp;·&nbsp; <a href="https://github.com/koala73/worldmonitor/releases/latest"><strong>リリース</strong></a> &nbsp;·&nbsp; <a href="https://www.worldmonitor.app/docs/contributing"><strong>コントリビューション</strong></a> </p>


主な機能

  • 500 以上の厳選ニュースフィード — 15 カテゴリにわたり、AI が要約してブリーフを生成
  • デュアルマップエンジン — 3D グローブ (globe.gl) と WebGL フラットマップ (deck.gl)、56 種類のマップレイヤー
  • クロスストリーム相関分析 — 軍事・経済・災害・エスカレーションのシグナル収束を検出
  • 国家不安定指数 (CII) — Tier-1 の 31 か国を対象に、サーバー側で確定する CII v8 ストレススコアリング
  • 金融レーダー — 29 の証券取引所、コモディティ、暗号資産、7 シグナルのマーケットコンポジット
  • ローカル AI — Ollama ですべて実行可能、API キー不要
  • 単一コードベースから 6 つのサイトバリアント (world、tech、finance、commodity、happy、energy)
  • ネイティブデスクトップアプリ (Tauri 2) — macOS、Windows、Linux 対応
  • 28 言語対応 — 各言語のネイティブフィードと RTL サポート

機能の全一覧、アーキテクチャ、データソース、アルゴリズムについては ドキュメント を参照してください。


サポート状況

すべてのサイトバリアントとデスクトップバイナリは単一のコードベースからビルドされ、同じリリースプロセスで配布されます。以下の表に、どの提供形態が安心して依存できるかを示すメンテナンス状況をまとめます。

提供形態ステータス備考
worldmonitor.apptech.finance.commodity.happy.energy.安定本リポジトリからビルドされる公開デプロイ。積極的にメンテナンス中
デスクトップバイナリ (Windows / macOS Apple Silicon / macOS Intel / Linux AppImage)安定アプリ内でバリアントを切り替えられる単一の Tauri バイナリ。現在の CI リリース対象は fulltech

上記に対して報告された Issue は同一のバックログでトリアージされます。現在オープン中の作業は Issue ボード を参照してください。


クイックスタート

bash
git clone https://github.com/koala73/worldmonitor.git
cd worldmonitor
npm install
npm run dev

localhost:3000 を開きます (ポートは .env.localDEV_PORT で変更可能)。このアプリは環境変数なしで動作します。

一部の機能固有のデータソースには認証情報が必要な場合があります。全一覧は .env.example を参照してください。

バリアント別の開発:

bash
npm run dev:tech       # tech.worldmonitor.app
npm run dev:finance    # finance.worldmonitor.app
npm run dev:commodity  # commodity.worldmonitor.app
npm run dev:happy      # happy.worldmonitor.app
npm run dev:energy     # energy.worldmonitor.app

デプロイ方法 (Vercel、Docker、静的ホスティング) については セルフホスティングガイド を参照してください。


技術スタック

カテゴリ技術
フロントエンドVanilla TypeScript、Vite、globe.gl + Three.js、deck.gl + MapLibre GL
デスクトップTauri 2 (Rust) + Node.js サイドカー
AI/MLOllama / Groq / OpenRouter、Transformers.js (ブラウザ側)
API コントラクトProtocol Buffers (298 proto、36 サービス)、sebuf HTTP アノテーション
デプロイVercel Edge Functions (60 以上)、Railway リレー、Tauri、PWA
キャッシュRedis (Upstash)、3 層キャッシュ、CDN、Service Worker

スタックの詳細は アーキテクチャドキュメント を参照してください。


プログラマティックアクセス

World Monitor はブラウザだけでなく、エージェントやスクリプトからの利用も想定して設計されています:

  • MCP サーバーhttps://worldmonitor.app/mcp (Streamable HTTP)。tools/list は公開。tools/callX-WorldMonitor-Key ヘッダーまたは OAuth で認証します。

  • REST API — ベース URL は https://api.worldmonitor.app。仕様は OpenAPI spec を参照。

  • CLI — 公式 npm パッケージ worldmonitor (ソースは cli/):

    sh
    npx worldmonitor tools          # その場で実行 — すべての MCP ツールを一覧表示 (キー不要)
    npm install -g worldmonitor     # または `worldmonitor` (エイリアス `wm`) コマンドをインストール
    worldmonitor risk IR --api-key wm_xxx
    
  • SDK — CLI と同等の機能を持つ、依存関係ゼロの公式クライアントライブラリ: Python worldmonitor-sdk (ソースは sdk/python/)、Ruby worldmonitor (sdk/ruby/)、Go github.com/koala73/worldmonitor/sdk/go (sdk/go/)。ガイド: worldmonitor.app/docs/sdks

エージェント向けディスカバリーファイル: llms.txt · agent-skills マニフェスト · api-catalog。API キーは worldmonitor.app/pro から取得できます。


フライトデータ

フライトデータは、最先端の ADS-B フライトデータソリューションである Wingbits のご厚意により提供されています。


データソース

WorldMonitor は、地政学、金融、エネルギー、気候、航空、サイバー、軍事、インフラ、ニュースインテリジェンスの各分野にわたる 526 以上の外部プロバイダーと API を集約しています。これらは 500 以上の厳選フィードを通じて提供され、35 のソースグループを対象とする鮮度モニターで追跡されています。プロバイダー、フィードのティア、収集方法の詳細は データソースカタログ を参照してください。


コントリビューション

コントリビューションを歓迎します!ガイドラインは CONTRIBUTING.md を参照してください。

bash
npm run typecheck        # 型チェック
npm run build:full       # プロダクションビルド

ライセンス

ソースコードは AGPL-3.0-only です。AGPL のコピーレフトおよびソース公開の条件を遵守する限り、商用利用も許可されます。

ユースケース可否
個人利用 / 研究 / 教育可 (AGPL-3.0-only のもと)
セルフホストインスタンス可 (AGPL-3.0-only のもと)
フォークおよび改変可 (必要な場合は AGPL-3.0-only でソースを公開)
商用利用 / SaaS可 (AGPL の義務を遵守する場合、AGPL-3.0-only のもと)
ソース非公開のプロプライエタリ利用、または公式ブランディングの利用別途、商用ライセンスまたは商標の許諾が必要

コードライセンスの全文は LICENSE、平易な言葉での要約は docs/license.mdx を参照してください。AGPL 以外の条件が必要なチーム向けに、商用ライセンスも別途提供しています。

Copyright (C) 2024-2026 Elie Habib. All rights reserved.


作者

Elie HabibGitHub

コントリビューター

<a href="https://github.com/koala73/worldmonitor/graphs/contributors"> </a>

セキュリティに関する謝辞

セキュリティ上の問題を責任ある形で開示してくださった以下の研究者の方々に感謝します:

  • Cody Richard — IPC コマンドの露出、レンダラーからサイドカーへの信頼境界の分析、fetch パッチによる資格情報インジェクションのアーキテクチャに関する 3 件のセキュリティ指摘を開示 (2026)

責任ある開示のガイドラインについては セキュリティポリシー を参照してください。


<p align="center"> <a href="https://www.worldmonitor.app">worldmonitor.app</a> &nbsp;·&nbsp; <a href="https://www.worldmonitor.app/docs/documentation">docs.worldmonitor.app</a> &nbsp;·&nbsp; <a href="https://finance.worldmonitor.app">finance.worldmonitor.app</a> &nbsp;·&nbsp; <a href="https://commodity.worldmonitor.app">commodity.worldmonitor.app</a> </p>

Star History

<a href="https://api.star-history.com/svg?repos=koala73/worldmonitor&type=Date"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=koala73/worldmonitor&type=Date&theme=dark" /> </picture> </a>