koala73/worldmonitor
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
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
Frameworks
Datastores
Infrastructure
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.
A tightly focused week of performance tuning, reliability fixes, and enterprise-facing pricing polish.
3 weeksWeek of 2026-08-24
Week of 2026-08-24latest
A tightly focused week of performance tuning, reliability fixes, and enterprise-facing pricing polish.
Week of 2026-08-17
A huge 211-commit week driven by a full-repo correctness audit and a sweeping accessibility overhaul.
Week of 2026-08-10
A cleanup-heavy week migrating dashboard panels to a safer rendering approach and fixing energy-data and payload issues.
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.
Dependencies and code review
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