Self-hosted service
koala73/worldmonitor avatar
koala73/worldmonitor

World Monitor: A TypeScript Dashboard for Aggregated Global Signals

Real-time global intelligence dashboard that synthesizes 500+ curated news feeds into AI briefs, with dual map engines, country instability scoring, and a finance radar.

86,426 stars13,106 forksTypeScriptLicense varies

At a glance

What is it?
World Monitor is an open-source, AI-assisted dashboard that merges news, geopolitical risk, and infrastructure data into one interface. Its dual map engine and server-authoritative scoring model are notable, but its unverified license and reliance on external AI providers warrant scrutiny before adoption.
Who is it for?
World Monitor suits developers and small teams who need a self-hostable, multi-source intelligence dashboard with a unified map interface and agent-friendly APIs. It is not for organizations requiring a formally licensed open-source project, since the repository lacks a declared license and the README's AGPL badge is unconfirmed.
Can I use it commercially?
Yes, with strict conditions. AGPL-3.0 is a network copyleft licence: if people use a modified version over a network, for example as a hosted service, you must offer them its source code under the same licence.
Is it still maintained?
Yes. The repository received new commits within the last day.
What is it written in?
Mainly TypeScript, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.

DEEP OPEN-SOURCE ANALYSIS

What World Monitor Actually Solves

World Monitor addresses the problem of fragmented global information. Analysts, journalists, or hobbyist researchers often need to track news, geopolitical tensions, and infrastructure status across multiple sources. This project consolidates those streams into a single dashboard with a map-centric view. The README lists curated news feeds, a Country Instability Index (CII), and a finance radar, all under one interface. It is built for people who want a real-time overview without manually tabbing between news sites, social media, and government alerts. The inclusion of site variants like tech, finance, and energy suggests the target user is not a single analyst but someone who needs tailored views for different domains, possibly for a team or a personal workflow.

The Mechanism: Dual Maps and Server-Authoritative Scoring

The core architecture uses two map engines: a 3D globe built with globe.gl and Three.js, and a flat WebGL map using deck.gl with MapLibre GL. Both share a common map-layer catalog, which means a single data layer definition can be rendered on either surface. This is a practical design for situational awareness, as users can switch between a global overview and a detailed flat map without duplicating data plumbing. The CII is described as server-authoritative, version 8, and applied to a Tier-1 registry of countries. That means the stress score is computed on the backend, not in the browser, which prevents client-side tampering and ensures consistent scoring across all users. The README also mentions cross-stream correlation, where military, economic, disaster, and escalation signals converge. This implies a backend process that fuses data from these categories, though the exact algorithm is not detailed in the README. The frontend is vanilla TypeScript with Vite, and the desktop app uses Tauri 2 with a Node.js sidecar, indicating a lightweight native wrapper rather than a full Electron stack.

Getting It Running: Commands and Configuration

The quick start is straightforward: clone the repository, run npm install, then npm run dev. The app launches on localhost:3000 with no environment variables required. For variant-specific development, the README lists commands like npm run dev:tech and npm run dev:finance, each targeting a subdomain variant. Port can be overridden via DEV_PORT in .env.local. Feature-specific data sources may need credentials, and the full list is in .env.example. For deployment, the self-hosting guide mentions Vercel, Docker, and static options. The desktop binaries are built with Tauri for Windows, macOS (both ARM and Intel), and Linux AppImage, and one binary can switch between all variants in-app. This is a notable design choice: there is no per-variant download, which simplifies distribution but means users must accept a larger binary if they only need one variant. The CLI is available via npx worldmonitor, and the README shows a concrete command: worldmonitor risk IR --api-key wm_xxx, which suggests a risk assessment tool for a specific country code.

The AI Dependency and Local Mode

World Monitor integrates AI for news synthesis and briefs. The tech stack lists Ollama, Groq, and OpenRouter as AI backends, plus Transformers.js for browser-side inference. The README highlights that you can run everything with Ollama and no API keys, which is a significant selling point for privacy-conscious users. However, the default setup may rely on external services like Groq or OpenRouter, which require API keys and incur costs. The local mode is a fallback, but it requires a local Ollama installation and a capable machine. This is a trade-off: the AI-powered briefs are a core feature, but running them locally may produce lower-quality results than a hosted model, depending on the model used. The documentation does not specify which models are recommended or what the quality difference is. For an engineer evaluating this, the question is whether the AI synthesis adds enough value over a simple RSS aggregator to justify the infrastructure complexity. The MCP server and agent skills indicate a focus on programmatic access, which is useful for automation but adds another layer of configuration.

A Genuine Limitation: The Unverified License and Thin Documentation

The repository's license is listed as unknown, yet the README displays an AGPL-3.0 badge. This contradiction is a red flag for adoption. If the license is not formally declared in the repository, you cannot legally rely on the badge. The README also truncates before the full documentation is visible, and it does not include details on the CII algorithm, data source reliability, or update frequency. The support status table is reassuring about the public deployments, but it does not clarify how often data is refreshed or what happens if a data source fails. The project relies on external APIs for many features, and the README notes that feature-specific sources may require credentials. This means the out-of-box experience is limited without signing up for third-party services. For a tool that claims to be a global intelligence dashboard, the lack of a clear data provenance policy is a weakness. You cannot confirm from the README whether the news feeds are curated by humans or purely algorithmic, nor how the CII v8 scoring is weighted.

When World Monitor Is the Wrong Tool

World Monitor is not the right choice if you need a formally licensed open-source component to embed in a proprietary product. The license ambiguity alone should disqualify it for many enterprise use cases. It is also overkill if your need is a simple news aggregator; a plain RSS reader or a custom script would be lighter. The map-centric interface is a differentiator, but if your use case is text-heavy analysis, the 3D globe adds visual noise without analytical depth. The project targets a broad audience, but the README's feature list is ambitious, and the actual reliability of the CII or the finance radar is unverified from the README. For a team that needs a production-grade risk scoring system, the lack of published methodology is a dealbreaker. You would be trusting a black-box score without knowing its false-positive rate or how it handles data gaps. Additionally, the AI synthesis feature may produce biased or inaccurate briefs if the underlying models are not fine-tuned for geopolitical context, and the README does not address content moderation or fact-checking.

Alternatives and How They Differ

A direct alternative is GDELT Project, which offers a global news database with free APIs and a well-documented event and sentiment scoring system. GDELT provides raw data and allows you to build your own analysis, whereas World Monitor is a packaged dashboard with AI synthesis. The key difference is control: GDELT gives you the data and lets you decide how to score it, while World Monitor offers a pre-built interface but hides the scoring logic. Another alternative is a self-hosted solution like Apache Superset with a news API connector, which gives you full control over visualization but requires more setup. For infrastructure tracking, Grafana with a data source like Prometheus is a standard choice, but it does not handle news aggregation. The MCP server in World Monitor is a unique feature, but if you only need programmatic access to news, a simple REST call to GDELT or NewsAPI is simpler. The choice depends on whether you want a turnkey dashboard or a data pipeline you can customize. World Monitor's value is the integration of multiple domains, but that integration comes at the cost of transparency.

Editorial conclusion

World Monitor suits developers and small teams who need a self-hostable, multi-source intelligence dashboard with a unified map interface and agent-friendly APIs. It is not for organizations requiring a formally licensed open-source project, since the repository lacks a declared license and the README's AGPL badge is unconfirmed. Before adopting, verify the license file in the repo, test the local AI mode with Ollama to avoid external API costs, and confirm that the CII v8 scoring aligns with your risk assessment needs, as its methodology is not fully documented in the README.

Official sources

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
Community notes

Community notes