by koala73
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
Requires a passing catalog security scan. Resolve the flagged issues and resubmit to enable featuring.
# Add to your Claude Code skills
git clone https://github.com/koala73/worldmonitorGuides for using ai agents skills like worldmonitor.
Last scanned: 7/6/2026
{
"issues": [
{
"type": "npm-audit",
"message": "@babel/core: @babel/core: Arbitrary File Read via sourceMappingURL Comment",
"severity": "low"
},
{
"type": "npm-audit",
"message": "@clerk/clerk-js: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@solana-mobile/mobile-wallet-adapter-protocol-web3js: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@solana-mobile/wallet-adapter-mobile: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@solana/wallet-adapter-base: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@solana/wallet-adapter-react: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@solana/wallet-standard: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@solana/wallet-standard-wallet-adapter: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@solana/wallet-standard-wallet-adapter-base: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@solana/wallet-standard-wallet-adapter-react: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "@solana/web3.js: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "esbuild: esbuild allows arbitrary file read when running the development server on Windows",
"severity": "low"
},
{
"type": "npm-audit",
"message": "exceljs: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "jayson: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "js-yaml: JS-YAML: Quadratic-complexity DoS in merge key handling via repeated aliases",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "linkify-it: LinkifyIt#match scan loop has quadratic algorithmic complexity",
"severity": "high"
},
{
"type": "npm-audit",
"message": "markdown-it: markdown-it: Quadratic complexity DoS in smartquotes rule via replaceAt string operations",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "markdownlint-cli2: Vulnerability found",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "uuid: uuid: Missing buffer bounds check in v3/v5/v6 when buf is provided",
"severity": "medium"
},
{
"type": "npm-audit",
"message": "vite: launch-editor: NTLMv2 hash disclosure via UNC path handling on Windows",
"severity": "high"
},
{
"file": "public/.well-known/agent-skills/check-airport-delays/SKILL.md",
"line": 42,
"type": "prompt-injection",
"message": "Possible instruction-override phrase: \"ignore previous instructions\"",
"severity": "medium"
},
{
"file": "public/.well-known/agent-skills/check-chokepoint-status/SKILL.md",
"line": 41,
"type": "prompt-injection",
"message": "Possible instruction-override phrase: \"ignore previous instructions\"",
"severity": "medium"
},
{
"file": "public/.well-known/agent-skills/check-country-risk/SKILL.md",
"line": 42,
"type": "prompt-injection",
"message": "Possible instruction-override phrase: \"ignore previous instructions\"",
"severity": "medium"
},
{
"file": "public/.well-known/agent-skills/check-sanctions-pressure/SKILL.md",
"line": 44,
"type": "prompt-injection",
"message": "Possible instruction-override phrase: \"ignore previous instructions\"",
"severity": "medium"
},
{
"file": "public/.well-known/agent-skills/fetch-country-brief/SKILL.md",
"line": 46,
"type": "prompt-injection",
"message": "Possible instruction-override phrase: \"ignore previous instructions\"",
"severity": "medium"
},
{
"file": "public/.well-known/agent-skills/fetch-news-digest/SKILL.md",
"line": 54,
"type": "prompt-injection",
"message": "Possible instruction-override phrase: \"ignore previous instructions\"",
"severity": "medium"
},
{
"file": "public/.well-known/agent-skills/fetch-resilience-score/SKILL.md",
"line": 49,
"type": "prompt-injection",
"message": "Possible instruction-override phrase: \"ignore previous instructions\"",
"severity": "medium"
},
{
"file": "public/.well-known/agent-skills/get-market-quotes/SKILL.md",
"line": 42,
"type": "prompt-injection",
"message": "Possible instruction-override phrase: \"ignore previous instructions\"",
"severity": "medium"
},
{
"file": "public/.well-known/agent-skills/get-prediction-markets/SKILL.md",
"line": 44,
"type": "prompt-injection",
"message": "Possible instruction-override phrase: \"ignore previous instructions\"",
"severity": "medium"
},
{
"file": "public/.well-known/agent-skills/monitor-internet-outages/SKILL.md",
"line": 44,
"type": "prompt-injection",
"message": "Possible instruction-override phrase: \"ignore previous instructions\"",
"severity": "medium"
},
{
"file": "public/.well-known/agent-skills/scan-cyber-threats/SKILL.md",
"line": 44,
"type": "prompt-injection",
"message": "Possible instruction-override phrase: \"ignore previous instructions\"",
"severity": "medium"
},
{
"file": "public/.well-known/agent-skills/track-conflict-events/SKILL.md",
"line": 45,
"type": "prompt-injection",
"message": "Possible instruction-override phrase: \"ignore previous instructions\"",
"severity": "medium"
},
{
"file": "public/.well-known/agent-skills/track-earthquakes/SKILL.md",
"line": 44,
"type": "prompt-injection",
"message": "Possible instruction-override phrase: \"ignore previous instructions\"",
"severity": "medium"
},
{
"file": "public/.well-known/agent-skills/track-military-flights/SKILL.md",
"line": 47,
"type": "prompt-injection",
"message": "Possible instruction-override phrase: \"ignore previous instructions\"",
"severity": "medium"
},
{
"file": "public/.well-known/agent-skills/track-tariff-trends/SKILL.md",
"line": 47,
"type": "prompt-injection",
"message": "Possible instruction-override phrase: \"ignore previous instructions\"",
"severity": "medium"
},
{
"file": "public/.well-known/agent-skills/track-vessel-traffic/SKILL.md",
"line": 46,
"type": "prompt-injection",
"message": "Possible instruction-override phrase: \"ignore previous instructions\"",
"severity": "medium"
}
],
"status": "WARNING",
"scannedAt": "2026-07-06T08:19:17.865Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}Real-time global intelligence dashboard — AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface.

For the full feature list, architecture, data sources, and algorithms, see the documentation.
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 that switches variants in-app; current CI release targets are full and tech |
Issues filed against any of the above are triaged from the same backlog — see the issues board for currently-open work.
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).
| 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 (278 protos, 35 services), sebuf HTTP annotations |
| Deployment | Vercel Edge Functions (60+), Railway relay, Tauri, PWA |
| Caching | Redis (Upstash), 3-tier cache, CDN, service worker |
Full stack details in the architecture docs.
World Monitor is built for agents and scripts as well as browsers:
MCP server — https://worldmonitor.app/mcp (Streamable HTTP). Public tools/list; tools/call authenticates with a X-WorldMonitor-Key header or OAuth.
REST API — base https://api.worldmonitor.app, described by the OpenAPI spec.
CLI — the official worldmonitor npm package (source in cli/):
npx worldmonitor tools # run ad-hoc — list every MCP tool (no key needed)
npm install -g worldmonitor # or install the `worldmonitor` (alias `wm`) command
worldmonitor risk IR --api-key wm_xxx
SDKs — official zero-dependency client libraries mirroring the CLI: Python worldmonitor-sdk (source in sdk/python/), Ruby worldmonitor (sdk/ruby/), Go github.com/koala73/worldmonitor/sdk/go (sdk/go/). Guide: worldmonitor.app/docs/sdks.
Agent discovery files: llms.txt · agent-skills manifest · api-catalog. Get an API key at worldmonitor.app/pro.
Flight data provided graciously by [Wingbits](https://wingbits.com?utm_source=worldmonitor&utm_medium=referral&utm_campaign=wo
worldmonitor is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by koala73. Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface. It has 61,423 GitHub stars.
worldmonitor returned warnings in SkillsLLM's automated security scan. It has no critical vulnerabilities, but review the flagged issues in the Security Report section before adding it to your workflow.
Clone the repository with "git clone https://github.com/koala73/worldmonitor" and add it to your Claude Code skills directory (see the Installation section above).
worldmonitor is primarily written in TypeScript. It is open-source under koala73 on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh worldmonitor against similar tools.
No comments yet. Be the first to share your thoughts!