
Worldmonitor Intelligence Dashboard
Bootstrap a self-hosted World Monitor dashboard with AI news feeds, 3D/WebGL maps, and finance or geopolitical layers for situational awareness in your product or ops view.
Overview
World Monitor Intelligence Dashboard is an agent skill for the Build phase that sets up a TypeScript/Vite real-time OSINT dashboard with AI news, maps, and finance layers.
Install
npx skills add https://github.com/aradotso/trending-skills --skill worldmonitor-intelligence-dashboardWhat is this skill?
- 435+ news feeds across 15 categories with AI aggregation
- Dual map engine: 3D globe plus WebGL flat map with 45 data layers
- Geopolitical risk scoring and cross-stream signal correlation
- Finance radar covering 92 exchanges
- Single codebase deployable as web, PWA, or Tauri 2 native desktop
- 435+ news feeds in 15 categories
- 45 map data layers
- 92 exchanges on finance radar
Adoption & trust: 1.3k installs on skills.sh; 31 GitHub stars; 0/3 security scanners passed (skills.sh audits).
What problem does it solve?
You need a credible global monitoring UI but do not have time to wire hundreds of feeds, map layers, and AI summarization from scratch.
Who is it for?
Indie developers building research dashboards, niche media sites, or internal ops views who want open-source intelligence UX with PWA or Tauri export.
Skip if: Builders who only need a single RSS widget or who cannot host a heavy WebGL front end and optional local LLM stack.
When should I use this skill?
User wants to set up World Monitor, add geopolitical monitoring, integrate news feeds, build a situational awareness dashboard, or configure map layers and AI intelligence.
What do I get? / Deliverables
You get a running World Monitor instance locally or self-hosted with variant configs and map layers ready to customize for your app or research workflow.
- Local dev dashboard on port 5173
- Configured site variant (tech/finance/commodity/etc.)
- Customized map layers and feed integration plan
Recommended Skills
Journey fit
The skill is about cloning, configuring, and extending a TypeScript/Vite intelligence UI—not validating a business idea or running production SRE alone. Frontend is the canonical shelf because deliverables are the dev server, PWA/desktop shells, map layers, and variant sites (tech/finance/commodity).
How it compares
Full-stack dashboard starter skill—not a drop-in MCP news tool for a single agent turn.
Common Questions / FAQ
Who is worldmonitor-intelligence-dashboard for?
Solo builders and small teams creating self-hosted intelligence or news-map products who want World Monitor’s feed and layer stack without reverse-engineering the repo alone.
When should I use worldmonitor-intelligence-dashboard?
Use it during Build when integrating geopolitical monitoring, configuring AI intelligence feeds, self-hosting the dashboard, or adding OSINT map layers to your project.
Is worldmonitor-intelligence-dashboard safe to install?
It pulls many external feeds and may call local or remote LLMs—check the Security Audits panel on this page and review network exposure before deploying publicly.
SKILL.md
READMESKILL.md - Worldmonitor Intelligence Dashboard
# World Monitor Intelligence Dashboard > Skill by [ara.so](https://ara.so) — Daily 2026 Skills collection. World Monitor is a real-time global intelligence dashboard combining AI-powered news aggregation (435+ feeds, 15 categories), dual map engine (3D globe + WebGL flat map with 45 data layers), geopolitical risk scoring, finance radar (92 exchanges), and cross-stream signal correlation — all from a single TypeScript/Vite codebase deployable as web, PWA, or native desktop (Tauri 2). --- ## Installation & Quick Start ```bash git clone https://github.com/koala73/worldmonitor.git cd worldmonitor npm install npm run dev # Opens http://localhost:5173 ``` No environment variables required for basic operation. All features work with local Ollama by default. ### Site Variants ```bash npm run dev:tech # tech.worldmonitor.app variant npm run dev:finance # finance.worldmonitor.app variant npm run dev:commodity # commodity.worldmonitor.app variant npm run dev:happy # happy.worldmonitor.app variant ``` ### Production Build ```bash npm run typecheck # TypeScript validation npm run build:full # Build all variants npm run build # Build default (world) variant ``` --- ## Project Structure ``` worldmonitor/ ├── src/ │ ├── components/ # UI components (TypeScript) │ ├── feeds/ # 435+ RSS/API feed definitions │ ├── layers/ # Map data layers (deck.gl) │ ├── ai/ # AI synthesis pipeline │ ├── signals/ # Cross-stream correlation engine │ ├── finance/ # Market data (92 exchanges) │ ├── variants/ # Site variant configs (world/tech/finance/commodity/happy) │ └── protos/ # Protocol Buffer definitions (92 protos, 22 services) ├── api/ # Vercel Edge Functions (60+) ├── src-tauri/ # Tauri 2 desktop app (Rust) ├── docs/ # Documentation source └── vite.config.ts ``` --- ## Environment Variables Create a `.env.local` file (never commit secrets): ```bash # AI Providers (all optional — Ollama works with no keys) VITE_OLLAMA_BASE_URL=http://localhost:11434 # Local Ollama instance VITE_GROQ_API_KEY=$GROQ_API_KEY # Groq cloud inference VITE_OPENROUTER_API_KEY=$OPENROUTER_API_KEY # OpenRouter multi-model # Caching (optional, improves performance) UPSTASH_REDIS_REST_URL=$UPSTASH_REDIS_REST_URL UPSTASH_REDIS_REST_TOKEN=$UPSTASH_REDIS_REST_TOKEN # Map tiles (optional, MapLibre GL) VITE_MAPTILER_API_KEY=$MAPTILER_API_KEY # Variant selection VITE_SITE_VARIANT=world # world | tech | finance | commodity | happy ``` --- ## Core Concepts ### Feed Categories World Monitor aggregates 435+ feeds across 15 categories: ```typescript // src/feeds/categories.ts pattern import type { FeedCategory } from './types'; const FEED_CATEGORIES: FeedCategory[] = [ 'geopolitics', 'military', 'economics', 'technology', 'climate', 'energy', 'health', 'finance', 'commodities', 'infrastructure', 'cyber', 'space', 'diplomacy', 'disasters', 'society', ]; ``` ### Country Intelligence Index Composite risk scoring across 12 signal categories per country: ```typescript // Example: accessing country risk scores import { CountryIntelligence } from './signals/country-intelligence'; const intel = new CountryIntelligence(); // Get composite risk score for a country const score = await intel.getCountryScore('UA'); console.log(score); // { //