見出し画像

Palantirが数億円で売っていたものが、無料OSSで動く時代──「World Monitor」を試した


ニュース、地図、金融データ、軍事情報——これらを一画面でリアルタイムに重ね合わせる。数年前まで、それはPalantirのような企業が数億円規模で提供していた世界です。

それが今、ブラウザひとつで動くOSSとして誰でも使えるようになっています。

「World Monitor」というプロジェクトの話をします。


「タブ20個問題」を解決するダッシュボード

世界情勢を追おうとすると、すぐに情報がバラバラになります。ニュースサイト、金融データ、地図アプリ、SNS。気づけばブラウザのタブが20個開いていて、しかも全体像はいっこうに見えてこない。

World Monitorは、この「タブ20個問題」を正面から解決しにいくプロジェクトです。

GitHubでOSSとして公開されていて、ニュース集約・地図表示・金融データ・AI分析を、すべて一つのダッシュボードに統合しています。「個人版Palantir」と呼ばれることもあるようですが、実際に触ってみると、その表現が大げさではないことがわかります。

https://github.com/koala73/worldmonitor


できることの幅が異常に広い

World Monitorの機能を列挙すると、個人開発のOSSとは思えないスケール感があります。

ニュース集約として、435以上のフィードを自動取り込みし、15カテゴリに分類してくれます。ただRSSを並べているのではなく、分類まで自動化されている点が実用的です。

地図表示は、3Dグローブ(地球儀のようにグルグル回せるもの)と2Dマップの2モードがあり、ここに45以上のデータレイヤーを重ねられます。

このデータレイヤーが強力で、以下のようなものが可視化されます。

  • 軍事基地・紛争地域

  • AIS(自動識別システム)による船舶のリアルタイム追跡

  • ADS-Bによる航空機の位置情報

  • 海底ケーブルの経路とチョークポイント

  • GPS妨害の検出

  • 人工衛星の軌道

  • 地震・火災・気象データ

  • 国ごとのリスクスコアリング(軍事・経済・災害の複数観点)

たとえば「タンカーの動き」と「紛争地域」と「海底ケーブル」を同時に重ねると、ある海域の緊張がサプライチェーンや通信インフラにどう波及しうるかが、直感的に見えてきます。単体では意味が薄いデータも、レイヤーの重ね合わせによって因果関係の仮説が立てられるようになる——ここがWorld Monitorの本質的な価値です。


ブラウザの中で完結するAI分析

World MonitorにはAI機能も組み込まれています。しかも面白いのが、基本的なAI分析はサーバーにデータを送らず、ブラウザの中だけで動くという点です。

@xenova/transformersというライブラリを使って、ブラウザ内でMLモデルを直接実行しています。APIキーの登録も不要で、以下のような分析ができます。

  • 感情分析: ニュースがポジティブかネガティブかを判定し、緊張度の高い情報を優先的に浮かび上がらせる

  • 固有表現認識(NER): 記事から人物名・組織名・地名を自動抽出する

  • 記事要約: 長文ニュースの内容をサッと確認する

クラウドに依存しないので、プライバシーの観点でも安心です。

さらに高度な分析——たとえば戦略的なインテリジェンス評価やデイリーマーケットブリーフの自動生成——が必要な場合は、OllamaとのローカルLLM連携が使えます。自分のPCの中だけで、LLMによるインテリジェンス分析を完結させられるわけです。

もちろんClaudeやGroqのようなクラウドLLMも接続できるので、「パワーが必要ならクラウド、機密性重視ならローカル」という使い分けが可能です。


設定ファイルで5つの顔を持つアーキテクチャ

開発者として特に興味深かったのが、World Monitorの「バリアント」という仕組みです。

1つのコードベースから、設定ファイルの切り替えだけで5つの異なるダッシュボードを生成できます。

バリアント 用途 World フル機能の地政学モニタリング Tech テックハブ・スタートアップ・AI情報に特化 Finance マーケット・トレーディング向け Commodity コモディティ・サプライチェーン監視 Happy ポジティブなニュースだけ表示するライトモード

大規模ダッシュボードを「設定だけでUIを切り替える」というのは、アーキテクチャの設計パターンとして非常に参考になります。自分のプロダクト開発でも、1コードベース×複数バリアントという構成は応用できる場面が多いはずです。

技術スタックとしては、フロントエンドがVanilla TypeScript中心、3DグローブがThree.jsベースのglobe.gl、2DマップがMapLibre GL + deck.gl(WebGL描画)。API設計にProtocol Buffersを採用しており、92のproto定義で型安全な通信を実現しています。バックエンドはVercel Edge Functionsで60以上のエンドポイントが稼働。グローバル監視ツールとしてレイテンシを最小化する構成です。

デスクトップアプリ版もあり、Tauri 2(Rustベース)でWindows/macOS/Linuxに対応。ブラウザを開かなくても常駐監視ができ、ローカルOllamaとの連携もよりスムーズになります。


使う前に知っておくべきこと

強力なツールですが、いくつか注意点があります。

ライセンスはAGPL-3.0です。個人利用は問題ありませんが、商用利用には別途ライセンス契約が必要です。フォークして改変した場合もソースコード公開義務があります。

開発体制はほぼ個人開発に近い状態です。メイン開発者への依存度が高く、長期的にこのプロジェクトに依存するなら、フォークして自前でメンテする覚悟も視野に入れておく必要があります。

マシンスペックもそれなりに要求されます。3DグローブにブラウザML推論と、リソース消費は軽くありません。

開発ペースが非常に速いのも一長一短で、機能追加は活発ですが、安定性よりも機能拡張が優先されているフェーズに見えます。


「世界の解像度」を自分で持つということ

セルフホスティングはDockerかPodmanがあればすぐに立ち上がります。地震・天気・暗号通貨・海底ケーブルなどはAPIキーなしで使えるので、試すハードルは低いです。無料登録だけで船舶追跡や株式データも追加できます。

地政学やOSINTに興味がある方はもちろん、ダッシュボード設計の勉強としてコードを読むだけでも得るものは多いと思います。

「世界で何が起きているか」の解像度を、プラットフォームに委ねるのではなく自分で持つ。OSSとローカルLLMの組み合わせが、そういう選択肢を個人の手に降ろし始めています。

World Monitorは、その最前線にあるプロジェクトです。


World Monitor GitHub: https://github.com/koala73/worldmonitor      公式サイト

公式バリアント:

  • World(フル機能): https://worldmonitor.app

  • Tech(テック特化): https://tech.worldmonitor.app

  • Finance(金融特化): https://finance.worldmonitor.app

  • Commodity(コモディティ特化): https://commodity.worldmonitor.app

  • Happy(ポジティブニュース): https://happy.worldmonitor.app

いいなと思ったら応援しよう!