サムネイル

WorldMonitorとは?500以上のフィードを束ねるOSS

  • 0

個人開発のOSSで 75,000 スターを超えるのは、そう見ない光景です。WorldMonitor という国際情勢ダッシュボードが、公開から数か月で GitHub 75.9k / フォーク 11.4k まで伸びました。機能の中身と、セルフホストで詰まりそうなポイントまで整理します。

WorldMonitorとは何か

一言で言うと、地政学リスク・金融市場・エネルギー・サイバー・気候といった「世界の状況」をひとつの画面に束ねるインテリジェンスダッシュボードです。公式 README の表現は "Real-time global intelligence dashboard" で、500 以上のニュースフィードと 65 以上の外部データプロバイダーを AI で束ねて、3D グローブとフラットマップに載せて可視化します。

OSINT (オープンソースインテリジェンス) 系の系譜ですが、Palantir のような数千万円級のプロダクトに近い体験を、無料で自分の PC に持ち込める点が刺さっているように見えます。

主な機能とできること

WorldMonitorの主な機能

機能を淡々と並べてもピンと来ないので、私が触っていて「これは効くな」と感じたところに絞ります。

  • 国家不安定指数 CII v8: Tier-1 の 31 カ国を対象に、複合スコアで地政学リスクを数値化
  • 3D グローブとフラットマップ: 用途で切り替え可能。マップレイヤーは 56 種類
  • ファイナンスレーダー: 29 の取引所とコモディティ・暗号資産まで同時にウォッチ
  • 25 言語対応: RTL (右書き言語) も対応
  • AI 要約: フィードを LLM で構造化ブリーフに変換

ダッシュボード系プロダクトを触った人ならわかると思うんですが、これだけの情報を「ひとつの視点」でまとめきる設計が意外と難しいんですよね。しかも、単一コードベースから 6 種類のドメイン (world / tech / finance / commodity / happy / energy) を派生させています。ここは技術スタックの話で改めて触れます。

個人開発者が週末とClaudeで育てた背景

このリポジトリの面白いところは、規模の割に「フルタイム企業の成果物」感が薄い点です。作者は Elie Habib さん (GitHub @koala73)。Anghami (レバノン発の音楽ストリーミング) の共同創業者としても知られる方で、WorldMonitor は本業の合間、週末に Claude と組みながら育てたと海外メディアで紹介されています。最初のバージョンは 1 日で作ったとも語っていて、初速の作り方が今どきの個人開発らしい。

コミット数は 5,000 超、コントリビューターも 100 人超に増えました。個人発のプロジェクトが数か月で 60k から 76k までスターを伸ばした事実は、AI 駆動開発のインパクトを示す事例として観察する価値があります。私自身、業務システムを Claude Code 中心で回すようになってから、個人開発の「回せる規模」の感覚がまるで変わりました。

技術スタックの読みどころ

WorldMonitorの技術スタック層構造

内部を覗くと、単なる Web ダッシュボードでは片付けられない構成をしています。

領域
採用技術
フロントエンド
TypeScript + Vite
可視化
globe.gl + Three.js / deck.gl + MapLibre GL
API 型定義
Protocol Buffers (290 定義 / 35 サービス)
デスクトップ
Tauri 2 (Rust) + Node.js サイドカー
デプロイ
Vercel Edge Functions / Docker / 静的ホスティング

個人的に唸ったのは Protocol Buffers の徹底ぶりです。Web だけで完結させるなら JSON でも十分なのに、フロントと Edge Function 間で protobuf の定義を共有していて、API の後方互換とバリデーションがスキーマ側で担保されている。あえて proto を通しているのは、後々サイドカーやデスクトップ (Tauri) と型を共有する伏線としても噛み合っています。業務システム側の設計にも真似したくなるポイントですね。

セルフホストする方法

デプロイパスは 3 つ用意されています。

  1. Vercel Edge Functions: ローンチが最短。個人利用ならまずここ
  2. Docker: 自宅サーバーや VPS 派。ソースを内製寄せしたいならここ
  3. 静的ホスティング: S3 + CloudFront や Cloudflare Pages で最小構成

AI 処理は Ollama (ローカル)、Groq / OpenRouter (クラウド)、Transformers.js (ブラウザ内) の 3 経路が用意されていて、API キーなしで動かせる範囲が意外と広いです。Ollama で軽めのモデルを立てておけば、要約や分類は自宅内で完結できます。API 従量課金を気にせず遊べるのはセルフホスト派には嬉しいポイントですね。

導入前に知っておきたい注意点

WorldMonitor のライセンスは AGPL-3.0-only です。ここが導入検討で最初に押さえておくところで、AGPL は「改変してネットワーク越しに提供する場合、そのソースコードを利用者に開示する義務」がある強力なコピーレフトです。社内ツールに組み込んで公開 API を叩かせたり、SaaS の裏で回したりする使い方には制約がかかります。個人用や研究・教育目的、あるいは完全にプライベートな環境で動かす分には問題ありませんが、業務組み込みを想定するなら別途 Commercial License の交渉が必要です。リポジトリの LICENSE と CONTRIBUTING に目を通してから運用に入るのが安全です。

もう一点、API キーなしで動く範囲は広いものの、フィード鮮度を維持したり、外部プロバイダーを厚く使う設定にすると、それなりに帯域と CPU を食います。自宅サーバーで回すなら、Ollama のモデルサイズと同時実行数を先に決めておくのが楽です。私は最初 CPU オンリーで回して詰まらせました。GPU あるなら最初から使うのが正解です。

実務にどう活きるか

セルフホスト運用のイメージ

WorldMonitor は「使うため」だけでなく「読むため」のリポジトリでもあります。個人開発で 290 の protobuf 定義を回し、3 つのデプロイ経路を維持し、Tauri でデスクトップまで出す構成は、AI エージェントと組んで開発する現代的な設計の教材として見応えがあります。

自分専用の情報ダッシュボードとして立てるも良し、AGPL の制約に注意しながら自宅内 OSINT ツールとして育てるも良し。まずは Vercel か Docker で軽く立ち上げて、体感してみるのが早いです。

会員登録して機能を使おう

この機能を利用するには、無料の会員登録が必要です。
お気に入りの記事を保存して、あとで読み返しましょう!