← All reportsPublic report

koala73/worldmonitor

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

84k stars TypeScript View on GitHubprofiled 11d ago
Try GitZoid
400PRs this week
18Contributors
1500Deps scanned
0Issues found
01 · Repo overview

How worldmonitor is put together

World Monitor is a real-time global-intelligence dashboard built as a vanilla-TypeScript SPA bundled with Vite, rendering a dual map engine (globe.gl/Three.js 3D globe and deck.gl/MapLibre WebGL flat map) plus a large catalog of domain panels (markets, energy, defense, news, economy, intel, risk). It serves multiple site variants (world, tech, finance, commodity, happy, energy) from a single codebase via VITE_VARIANT, ships a native desktop app via Tauri 2 (Rust), and exposes a REST API, MCP server, and multi-language SDKs/CLI. The backend is a fleet of Vercel Edge Functions under api/ plus a Convex backend (convex/) for auth, API keys, entitlements, notifications, and user preferences, with Redis (Upstash) caching, S3/R2 object storage, and a Railway relay. Data flows from external feeds/AI providers (Ollama/Groq/OpenRouter/Anthropic) through edge handlers and caches into the panelized dashboard, with a separate Astro blog-site.

Languages

TypeScriptJavaScriptRustPythonRubyGo

Frameworks

VitePreactglobe.gl/Three.jsdeck.gl/MapLibre GLTauri 2ConvexAstro (blog-site)PlaywrightVitest

Datastores

Redis (Upstash)ConvexAWS S3 / R2 (object storage)

Infrastructure

Vercel Edge FunctionsRailway relayDocker / docker-composeNixpacksPWA / service workerUmami analytics

Major components

Dashboard SPA (src/)

Vanilla-TypeScript single-page app rendering the map engines and domain panels, built per-variant via Vite.

Panel catalog (src/components)

Domain panel implementations grouped into markets/energy/defense/news/economy/intel/risk chunks assigned in vite.config.ts.

Edge API (api/)

Fleet of Vercel Edge Function handlers for feeds, auth, checkout, MCP, OAuth metadata, and agent-discovery endpoints.

Convex backend (convex/)

Server datastore/functions for API keys, entitlements, users, notification channels, alert rules, and crons.

MCP server & agent surface

Streamable-HTTP MCP tools plus A2A/NLWeb ask endpoints and tool-suggestion routing over a shared TOOL_REGISTRY.

Middleware (middleware.ts)

Edge middleware handling host/variant routing, bot/AI-crawler UA gating, public-path allowlisting, and redirects.

Desktop app (Tauri 2)

Rust-based native macOS/Windows/Linux binary wrapping the web app with a Node.js sidecar.

SDKs & CLI (cli/, sdk/*)

Official npm CLI and Python/Ruby/Go client libraries mirroring the REST/MCP API.

Over the past three weeks the team moved from a massive quality-and-accessibility push (a 211-commit week packed with full-repo correctness audits and keyboard/screen-reader accessibility work) toward steadily narrower, more polished releases focused on performance, reliability, and monetization. Recent work leans into faster page loads, sturdier caching and monitoring, and new paid/enterprise features like richer pricing perks and self-serve legal terms. The overall arc is one of hardening a maturing product: fewer sweeping changes, more targeted fixes and revenue-oriented features.

Week by week

2026-08-24A tightly focused week of performance tuning, reliability fixes, and enterprise-facing pricing polish.latest6 changes

Feature

Richer enterprise pricing perks

Added four new enterprise selling points—including data processing agreements, purchase-order billing, and single sign-on—to the Pro/Enterprise pricing display.

Refactor

Faster world brief for new visitors

The homepage world brief now paints early for first-time cold visitors so the page feels quicker to load.

Refactor

Leaner, faster infrastructure data path

Simplified a frequently used data lookup into a single fast database read and slimmed down market data payloads.

Fix

Paid military content properly gated

Detailed aircraft and vessel information is now correctly restricted to paying users, with cleaner caching behavior.

Feature

Clearer news digest coverage status

The news digest now shows how complete its coverage is and the state of its latest refresh attempt.

Refactor

Guardrail on client download size

Added an automatic check that blocks changes which would make the app's download size grow beyond set budgets.

2026-08-17A huge 211-commit week driven by a full-repo correctness audit and a sweeping accessibility overhaul.6 changes

Fix

Multi-wave correctness audit

Fixed a broad set of verified bugs across background workers, data seeders, and desktop/offline behavior found in a full review of the codebase.

Fix

Keyboard and screen-reader accessibility overhaul

Made dozens of panels, tables, menus, and interactive cards operable by keyboard and understandable to assistive technology, and raised text contrast to accessibility standards.

Feature

Official Toronto safety data sources

Added authoritative Toronto fire, police, and transit data feeds to improve Canadian coverage.

Feature

Self-serve legal terms and enterprise line

Introduced self-service Terms of Service, a data processing agreement, and a formal enterprise offering.

Feature

Curated X (Twitter) news accounts

Built a vetted registry of X news accounts and pulled their posts into the intelligence feed, with each account verified against the API.

Fix

Tightened access controls on paid APIs

Required proper sign-in credentials on metered aviation and Telegram feed routes so paid data isn't exposed.

2026-08-10A cleanup-heavy week migrating dashboard panels to a safer rendering approach and fixing energy-data and payload issues.6 changes

Refactor

Safer dashboard panel rendering

Migrated many dashboard panels—webcams, news briefs, tickers, and analysis views—to a more secure and consistent content-rendering method.

Fix

Corrected energy (JODI) data handling

Fixed the energy dataset to read the current year's file, stop silently using stale data, and give gas data its own freshness budget.

Refactor

Stopped shipping unused Canada map data

Visitors no longer download 2.7 MB of Canadian road data unless they actually ask for Canada, making the app lighter.

Feature

Publisher country and country filtering

Added the ability to see a news source's country and filter the source catalog by country.

Fix

Fewer false deploy alarms

Stopped deployment monitoring from raising false alarms for inactive or dormant deploy paths.

Fix

Improved error attribution

Network and loading errors are now blamed on the actual failing host rather than an unhelpful internal name, making monitoring clearer.

03 · Security check

Dependencies and code review

1500 dependencies scanned

Dependency advisories

Security Watch

No known advisories across 1500 scanned dependencies.

No known advisories in the scanned dependencies.

Code review

No concrete code-level issues confirmed.

Get this report every week for your repos.

GitZoid learns each repo, reports what changed, and flags what needs attention. One flat price for the whole team.

$19 a month, flat · First 10 outputs free · No card required