worldmonitor is a free, open source monitoring & observability project written in TypeScript and released under AGPL-3.0. It has 86,684 GitHub stars, 13,147 forks and 313 open issues, and was last pushed 7 hours ago. On this registry it ranks #2 of 97 tracked projects in Monitoring & Observability, with 5 head-to-head comparisons available. It gained 243 stars over the last 3 tracked days.

What is worldmonitor?

World Monitor is an open-source, real-time global intelligence dashboard in TypeScript that aggregates news with AI, monitors geopolitics and infrastructure, and unifies all of it into a single situational awareness interface for analysts, journalists, researchers, and operations teams who need cross-domain awareness they can self-host.

What it is

World Monitor is a real-time global intelligence dashboard built in TypeScript and distributed as the worldmonitor package on npm, with a native desktop build produced through Tauri 2 for macOS, Windows, and Linux. It combines AI-synthesized news aggregation, geopolitical monitoring, and infrastructure tracking into one situational awareness interface rather than leaving those streams in separate tools. The repository also publishes localized README files in Simplified Chinese and Japanese, and the interface ships with multilingual support, native-language feeds, and RTL handling.

The concrete problem it solves is fragmentation across monitoring domains. Curated news feeds from global and regional categories are synthesized into briefs, a dual map engine renders geography, and cross-stream correlation surfaces convergence between military, economic, disaster, and escalation signals that would otherwise be noticed only by reading several unrelated sources side by side. The Country Instability Index and the finance radar extend that same surface to country-level stability scoring and market movement, so a single deployment covers news, geography, risk, and markets.

Key capabilities

  • Curated news feeds across global and regional categories, AI-synthesized into briefs.
  • Dual map engine with a 3D globe built on globe.gl and a WebGL flat map built on deck.gl, both driven by a shared map-layer catalog.
  • Country Instability Index (CII) with live CII v8 scores, bands, and approximate 24-hour movement across 31 Tier-1 countries.
  • Finance radar covering stock exchanges, commodities, crypto, and a market composite.
  • Cross-stream correlation across military, economic, disaster, and escalation signals.
  • Local AI operation through Ollama, requiring no API keys.
  • Site variants generated from one codebase: world, tech, finance, commodity, happy, and energy.
  • Native desktop app built on Tauri 2, shipping one binary that switches between variants in-app rather than a per-variant download.

Who uses it and how

  • Analysts and OSINT practitioners who need geopolitical and infrastructure signals correlated in one interface instead of across multiple tabs and tools.
  • Newsrooms and research groups running the public deployments at worldmonitor.app and the tech., finance., commodity., happy., and energy. subdomains.
  • Desktop users on Windows, macOS Apple Silicon, macOS Intel, or Linux AppImage who install the single Tauri binary and switch variants inside the application.
  • Air-gapped or privacy-sensitive environments that run inference locally through Ollama with no API keys.
  • Self-hosters working from a clone of the repository, where the app runs with no environment variables and only feature-specific data sources may require credentials.

Getting started

Clone the repository, then run npm install followed by npm run dev, and open localhost:3000; the port can be overridden with DEV_PORT in .env.local. Variant-specific development uses scripts such as npm run dev:tech, npm run dev:finance, npm run dev:commodity, npm run dev:happy, and npm run dev:energy, with deployment covered by the self-hosting guide and a fuller .env.example listing optional credentials.

How it compares

The provided facts name no comparable or competing product, so World Monitor stands alone in this registry. Topics such as osint, geopolitics, and palantir indicate the problem space it targets, but no specific alternative tool is identified for a direct comparison.

When to use it — and when not to

World Monitor is a strong fit for teams willing to run and maintain their own deployment, provided they can accept the copyleft obligations of the AGPL-3.0 licence and are comfortable operating a Node and npm toolchain plus any credentials the feature-specific data sources require. Organizations that need a commercial platform with a vendor support contract, or that cannot accept AGPL-3.0 terms, should look elsewhere. The repository's own README is partly a pointer: the full feature list, architecture, data sources, and algorithms live in external documentation, and the open issue count sits at 313, so adopters should expect to read the linked docs and issues board before depending on any surface.

project readme (upstream, from github) — read inline

World Monitor

简体中文 | 日本語

Real-time global intelligence dashboard — AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface.

GitHub stars Discord License: AGPL v3 TypeScript Last commit Latest release npm: worldmonitor skills.sh

Web App  Tech Variant  Finance Variant  Commodity Variant  Happy Variant  Energy Variant

npm i worldmonitor  npx worldmonitor  pip install worldmonitor-sdk  gem install worldmonitor  go get github.com/koala73/worldmonitor/sdk/go

Download Windows  Download macOS ARM  Download macOS Intel  Download Linux

Documentation  ·  Releases  ·  Contributing

World Monitor Dashboard


What It Does

  • Curated news feeds across global and regional categories, AI-synthesized into briefs
  • Dual map engine — 3D globe (globe.gl) and WebGL flat map (deck.gl) with a shared map-layer catalog
  • Panel inventory — concrete panel implementations across specialized variants
  • Cross-stream correlation — military, economic, disaster, and escalation signal convergence
  • Country Instability Index (CII) — live CII v8 scores, bands, and approximate 24-hour movement for 31 Tier-1 countries
  • Finance radar — stock exchanges, commodities, crypto, and a market composite
  • Local AI — run everything with Ollama, no API keys required
  • Site variants from a single codebase (world, tech, finance, commodity, happy, energy)
  • Native desktop app (Tauri 2) for macOS, Windows, and Linux
  • Multilingual UI with native-language feeds and RTL support

For the full feature list, architecture, data sources, and algorithms, see the documentation.


Support Status

All site variants and desktop binaries are built from a single codebase and ship from the same release process. The table below clarifies maintenance status so you know which surfaces are safe to depend on.

Surface Status Notes
worldmonitor.app, tech., finance., commodity., happy., energy. Stable Public deployments built from this repo, actively maintained
Desktop binaries (Windows / macOS Apple Silicon / macOS Intel / Linux AppImage) Stable One Tauri binary for every variant — install World Monitor and switch to tech, finance, commodity, energy, or happy in-app. There is deliberately no per-variant download

Issues filed against any of the above are triaged from the same backlog — see the issues board for currently-open work.


Quick Start

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

Open localhost:3000 (override the port with DEV_PORT in .env.local). The app runs with no environment variables.

Feature-specific data sources may require credentials. See .env.example for the full list.

For variant-specific development:

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

See the self-hosting guide for deployment options (Vercel, Docker, static).


Tech Stack

Category Technologies
Frontend Vanilla TypeScript, Vite, globe.gl + Three.js, deck.gl + MapLibre GL
Desktop Tauri 2 (Rust) with Node.js sidecar
AI/ML Ollama / Groq / OpenRouter, Transformers.js (browser-side)
API Contracts Protocol Buffers and sebuf HTTP annotations
Deployment Vercel Edge Functions, Railway relay, Tauri, PWA
Caching Redis (Upstash), 3-tier cache, CDN, service worker

Full stack details in the architecture docs.


Programmatic Access

World Monitor is built for agents and scripts as well as browsers:

  • MCP serverhttps://worldmonitor.app/mcp (Streamable HTTP). Public tools/list; tools/call authenticates with a X-WorldMonitor-Key header or OAuth. The server also publishes its Agent Skills through the draft io.modelcontextprotocol/skills extension (skills/list, skills/get, and skill://… resource reads).
  • REST API — base https://api.worldmonitor.app, described by the [Op

readme truncated — read the full docs on github

Frequently asked questions

Is worldmonitor free to use?

worldmonitor is open source under the AGPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does worldmonitor do?

Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness in

What is worldmonitor written in?

worldmonitor is primarily written in TypeScript. Its source is publicly available at https://github.com/koala73/worldmonitor, and it has 86,684 GitHub stars.