{"repo":"koala73/worldmonitor","free":true,"listed":false,"github":"https://github.com/koala73/worldmonitor","clone":"git clone https://github.com/koala73/worldmonitor.git","description":"Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface","language":"TypeScript","stars":82354,"topics":["agent","ai","dashboard","geopolitics","mcp","mcp-server","monitoring","news","opensource","osint","palantir","situation"],"license":"AGPL-3.0","category":"saas_starter","readme_excerpt":"# World Monitor\n\n[简体中文](README.zh-CN.md) | [日本語](README.ja-JP.md)\n\n**Real-time global intelligence dashboard** — AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface.\n\n[![GitHub stars](https://img.shields.io/github/stars/koala73/worldmonitor?style=social)](https://github.com/koala73/worldmonitor/stargazers)\n[![Discord](https://img.shields.io/badge/Discord-Join-5865F2?style=flat&logo=discord&logoColor=white)](https://discord.gg/re63kWKxaz)\n[![License: AGPL v3](https://img.shields.io/badge/License-AGPL%20v3-blue.svg)](https://www.gnu.org/licenses/agpl-3.0)\n[![TypeScript](https://img.shields.io/badge/TypeScript-007ACC?style=flat&logo=typescript&logoColor=white)](https://www.typescriptlang.org/)\n[![Last commit](https://img.shields.io/github/last-commit/koala73/worldmonitor)](https://github.com/koala73/worldmonitor/commits/main)\n[![Latest release](https://img.shields.io/github/v/release/koala73/worldmonitor?style=flat)](https://github.com/koala73/worldmonitor/releases/latest)\n[![npm: worldmonitor](https://img.shields.io/npm/v/worldmonitor?logo=npm&label=npm)](https://www.npmjs.com/package/worldmonitor)\n[![smithery badge](https://smithery.ai/badge/worldmonitor/wm-mcp)](https://smithery.ai/servers/worldmonitor/wm-mcp)\n[![skills.sh](https://skills.sh/b/koala73/worldmonitor)](https://skills.sh/koala73/worldmonitor)\n\n<p align=\"center\">\n  <a href=\"https://www.worldmonitor.app\"><img src=\"https://img.shields.io/badge/Web_App-worldmonitor.app-blue?style=for-the-badge&logo=googlechrome&logoColor=white\" alt=\"Web App\"></a>&nbsp;\n  <a href=\"https://tech.worldmonitor.app\"><img src=\"https://img.shields.io/badge/Tech_Variant-tech.worldmonitor.app-0891b2?style=for-the-badge&logo=googlechrome&logoColor=white\" alt=\"Tech Variant\"></a>&nbsp;\n  <a href=\"https://finance.worldmonitor.app\"><img src=\"https://img.shields.io/badge/Finance_Variant-finance.worldmonitor.app-059669?style=for-the-badge&logo=googlechrome&logoColor=white\" alt=\"Finance Variant\"></a>&nbsp;\n  <a href=\"https://commodity.worldmonitor.app\"><img src=\"https://img.shields.io/badge/Commodity_Variant-commodity.worldmonitor.app-b45309?style=for-the-badge&logo=googlechrome&logoColor=white\" alt=\"Commodity Variant\"></a>&nbsp;\n  <a href=\"https://happy.worldmonitor.app\"><img src=\"https://img.shields.io/badge/Happy_Variant-happy.worldmonitor.app-f59e0b?style=for-the-badge&logo=googlechrome&logoColor=white\" alt=\"Happy Variant\"></a>&nbsp;\n  <a href=\"https://energy.worldmonitor.app\"><img src=\"https://img.shields.io/badge/Energy_Variant-energy.worldmonitor.app-eab308?style=for-the-badge&logo=googlechrome&logoColor=white\" alt=\"Energy Variant\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/worldmonitor\"><img src=\"https://img.shields.io/npm/v/worldmonitor?style=for-the-badge&logo=npm&logoColor=white&label=npm%20i%20worldmonitor&color=CB3837\" alt=\"npm i worldmonitor\"></a>&nbsp;\n  <a href=\"https://www.npmjs.com/package/worldmonitor\"><img src=\"https://img.shields.io/badge/CLI-npx%20worldmonitor-CB3837?style=for-the-badge&logo=npm&logoColor=white\" alt=\"npx worldmonitor\"></a>&nbsp;\n  <a href=\"https://pypi.org/project/worldmonitor-sdk/\"><img src=\"https://img.shields.io/pypi/v/worldmonitor-sdk?style=for-the-badge&logo=pypi&logoColor=white&label=pip%20install%20worldmonitor-sdk&color=3775A9\" alt=\"pip install worldmonitor-sdk\"></a>&nbsp;\n  <a href=\"https://rubygems.org/gems/worldmonitor\"><img src=\"https://img.shields.io/gem/v/worldmonitor?style=for-the-badge&logo=rubygems&logoColor=white&label=gem%20install%20worldmonitor&color=E9573F\" alt=\"gem install worldmonitor\"></a>&nbsp;\n  <a href=\"https://pkg.go.dev/github.com/koala73/worldmonitor/sdk/go\"><img src=\"https://img.shields.io/badge/go%20get-sdk%2Fgo-00ADD8?style=for-the-badge&logo=go&logoColor=white\" alt=\"go get github.com/koala73/worldmonitor/sdk/go\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.worldmonitor.app/api/download?platform=windows-exe\"><img src=\"https://img.shields.io/badge/Download-Windows_(.exe)-0078D4?style=for-the-badge&logo=windows&logoColor=white\" alt=\"Download Windows\"></a>&nbsp;\n  <a href=\"https://www.worldmonitor.app/api/download?platform=macos-arm64\"><img src=\"https://img.shields.io/badge/Download-macOS_Apple_Silicon-000000?style=for-the-badge&logo=apple&logoColor=white\" alt=\"Download macOS ARM\"></a>&nbsp;\n  <a href=\"https://www.worldmonitor.app/api/download?platform=macos-x64\"><img src=\"https://img.shields.io/badge/Download-macOS_Intel-555555?style=for-the-badge&logo=apple&logoColor=white\" alt=\"Download macOS Intel\"></a>&nbsp;\n  <a href=\"https://www.worldmonitor.app/api/download?platform=linux-appimage\"><img src=\"https://img.shields.io/badge/Download-Linux_(.AppImage)-FCC624?style=for-the-badge&logo=linux&logoColor=black\" alt=\"Download Linux\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.worldmonitor.app/docs/documentation\"><strong>Documentation</strong></a> &nbsp;·&nbsp;\n  <a href=\"https://github.com/koala73/worldmonitor/releases/latest\"><strong>Releases</strong></a> &nbsp;·&nbsp;\n  <a href=\"https://www.worldmonitor.app/docs/contributing\"><strong>Contributing</strong></a>\n</p>\n\n![World Monitor Dashboard](docs/images/worldmonitor-7-mar-2026.jpg)\n\n---\n\n## What It Does\n\n- **Curated news feeds** across global and regional categories, AI-synthesized into briefs\n- **Dual map engine** — 3D globe (globe.gl) and WebGL flat map (deck.gl) with a shared map-layer catalog\n- **Panel inventory** — concrete panel implementations across specialized variants\n- **Cross-stream correlation** — military, economic, disaster, and escalation signal convergence\n- **Country Instability Index (CII)** — server-authoritative CII v8 stress scoring for the Tier-1 registry\n- **Finance radar** — stock exchanges, commodities, crypto, and a market composite\n- **Local AI** — run everything with Ollama, no API keys required\n- **Site variants** from a single codebase (world, tech, finance, commodity, happy, energy)\n- **Native desktop app** (Tauri 2) for macOS, Windows, and Linux\n- **Multilingual UI** with native-language feeds and RTL support\n\nFor the full feature list, architecture, data sources, and algorithms, see the **[documentation](https://www.worldmonitor.app/docs/documentation)**.\n\n---\n\n## Support Status\n\nAll 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.\n\n| Surface | Status | Notes |\n|---------|--------|-------|\n| `worldmonitor.app`, `tech.`, `finance.`, `commodity.`, `happy.`, `energy.` | Stable | Public deployments built from this repo, actively maintained |\n| Desktop binaries (Windows / macOS Apple Silicon / macOS Intel / Linux AppImage) | Stable | One Tauri binary for every variant — install World Monitor and switch to tech, finance, commodity, energy, or happy in-app. There is deliberately no per-variant download |\n\nIssues filed against any of the above are triaged from the same backlog — see the [issues board](https://github.com/koala73/worldmonitor/issues) for currently-open work.\n\n---\n\n## Quick Start\n\n```bash\ngit clone https://github.com/koala73/worldmonitor.git\ncd worldmonitor\nnpm install\nnpm run dev\n```\n\nOpen [localhost:3000](http://localhost:3000) (override the port with `DEV_PORT` in `.env.local`). The app runs with no environment variables.\n\nFeature-specific data sources may require credentials. See `.env.example` for the full list.\n\nFor variant-specific development:\n\n```bash\nnpm run dev:tech       # tech.worldmonitor.app\nnpm run dev:finance    # finance.worldmonitor.app\nnpm run dev:commodity  # commodity.worldmonitor.app\nnpm run dev:happy      # happy.worldmonitor.app\nnpm run dev:energy     # energy.worldmonitor.app\n```\n\nSee the **[self-hosting guide](https://www.worldmonitor.app/docs/getting-started)** for deployment options (Vercel, Docker, static).\n\n---\n\n## Tech Stack\n\n| Category | Technologies |\n|----------|-------------|\n| **Frontend** | Vanilla TypeScript, Vite, globe.gl + Three.js, deck.gl + MapLibre GL |\n| **Desktop** | Tauri 2 (Rust) with Node.js sidecar |\n| **AI/ML** | Ollama / Groq / OpenRouter, Transformers.js (browser-side) |\n| **API Contracts** | Protocol Buffers and sebuf HTTP annotations |\n| **Deployment** | Vercel Edge Functions, Railway relay, Tauri, PWA |\n| **Caching** | Redis (Upstash), 3-tier cache, CDN, service worker |\n\nFull stack details in the **[architecture docs](https://www.worldmonitor.app/docs/architecture)**.\n\n---\n\n## Programmatic Access\n\nWorld Monitor is built for agents and scripts as well as browsers:\n\n- **MCP server** — `https://worldmonitor.app/mcp` (Streamable HTTP). Public `tools/list`; `tools/call` authenticates with a `X-WorldMonitor-Key` header or OAuth.\n- **REST API** — base `https://api.worldmonitor.app`, described by the [OpenAPI spec](https://worldmonitor.app/openapi.yaml).\n- **CLI** — the official [`worldmonitor`](https://www.npmjs.com/package/worldmonitor) npm package (source in [`cli/`](cli/)):\n\n  ```sh\n  npx worldmonitor tools          # run ad-hoc — list every MCP tool (no key needed)\n  npm install -g worldmonitor     # or install the `worldmonitor` (alias `wm`) command\n  worldmonitor risk IR --api-key wm_xxx\n  ```\n\n- **SDKs** — official zero-dependency client libraries mirroring the CLI: Python [`worldmonitor-sdk`](https://pypi.org/project/worldmonitor-sdk/) (source in [`sdk/python/`](sdk/python/)), Ruby [`worldmonitor`](https://rubygems.org/gems/worldmonitor) ([`sdk/ruby/`](sdk/ruby/)), Go [`github.com/koala73/worldmonitor/sdk/go`](https://pkg.go.dev/github.com/koala73/worldmonitor/sdk/go) ([`sdk/go/`](sdk/go/)). Guide: [worldmonitor.app/docs/sdks](https://www.worldmonitor.app/docs/sdks).\n\nAgent discovery files: [`llms.txt`](https://worldmonitor.app/llms.txt) · [agent-skills manifest](https://worldmonitor.app/.well-known/agent-skills/index.json) · [api-catalog](https://worldmonitor.app/.well-known/api-catalog). Get an API k","default_branch":"main","files":5773,"tree":[".dockerignore",".env.example",".gitattributes",".github/CODEOWNERS",".github/ISSUE_TEMPLATE/bug_report.yml",".github/ISSUE_TEMPLATE/config.yml",".github/ISSUE_TEMPLATE/feature_request.yml",".github/ISSUE_TEMPLATE/new_data_source.yml",".github/dependabot.yml",".github/pr-assets/pro-iframe-section.png",".github/pr-assets/pro-landing.png",".github/pr-assets/world-variant.png",".github/pull_request_template.md",".github/screenshots/add-panel-block.png",".github/screenshots/close-buttons.png",".github/scripts/audit-production-dependencies.mjs",".github/workflows/analytics-collector-monitor.yml",".github/workflows/build-desktop.yml",".github/workflows/china-decision-parity-live.yml",".github/workflows/contributor-trust.yml",".github/workflows/convex-deploy.yml",".github/workflows/deploy-gate.yml",".github/workflows/deploy-railway-reconcile-control.yml",".github/workflows/deploy-worker.yml",".github/workflows/desktop-release-train.yml",".github/workflows/docker-publish.yml",".github/workflows/feed-validation.yml",".github/workflows/indexnow-submit.yml",".github/workflows/lint-code.yml",".github/workflows/lint.yml",".github/workflows/live-api-cache-auth.yml",".github/workflows/mcp-live-smoke.yml",".github/workflows/perf-style-layout-budget.yml",".github/workflows/postmerge-deploy-monitor.yml",".github/workflows/pro-bundle-freshness.yml",".github/workflows/proto-check.yml",".github/workflows/publish-cli.yml",".github/workflows/publish-go.yml",".github/workflows/publish-python.yml",".github/workflows/publish-ruby.yml",".github/workflows/railway-deploy-drift.yml",".github/workflows/railway-deploy-trigger-watchdog.yml",".github/workflows/railway-deploy-trigger.yml",".github/workflows/railway-reconcile-manual-recovery.yml",".github/workflows/security-audit.yml",".github/workflows/seed-freshness-monitor.yml",".github/workflows/test-linux-app.yml",".github/workflows/test.yml",".github/workflows/typecheck.yml",".github/workflows/umami-storage-monitor.yml",".gitignore",".husky/pre-commit",".husky/pre-push",".impeccable.md",".markdownlint-cli2.jsonc",".npmrc",".nvmrc",".vercelignore","AGENTS.md","ARCHITECTURE.md","CHANGELOG.md","CODE_OF_CONDUCT.md","CONCEPTS.md","CONTRIBUTING.md","Dockerfile","Dockerfile.digest-notifications","Dockerfile.publish-bootstrap-tiers","Dockerfile.relay","Dockerfile.seed-bundle-portwatch-port-activity","Dockerfile.seed-bundle-resilience-validation","Dockerfile.umami","Dockerfile.umami-retention","LICENSE","Makefile","README.ja-JP.md","README.md","README.zh-CN.md","SECURITY.md","SELF_HOSTING.md","api/[...notfound].ts","api/_agent-metadata.ts","api/_agent-tool-suggest.ts","api/_api-key.js","api/_api-key.test.mjs","api/_bootstrap-public-tier.js","api/_bootstrap-r2.js","api/_bootstrap-tier-keys.js","api/_china-decision-health.js","api/_cii-risk-cache-keys.d.ts","api/_cii-risk-cache-keys.js","api/_client-ip.js","api/_content-freshness.js","api/_convex-error.js","api/_cors.js","api/_cors.test.mjs","api/_crypto.js","api/_github-release.js","api/_idempotency.d.ts","api/_idempotency.js","api/_json-response.js","api/_mcp-grant-hmac.ts","api/_notification-webhook-ssrf.ts","api/_oauth-token.js","api/_pool-coverage.js","api/_product-catalog.generated.js","api/_rankable-coverage.js","api/_rate-limit-fallback.js","api/_rate-limit.js","api/_rate-limit.test.mjs","api/_relay.js","api/_rss-allowed-domain-match.js","api/_rss-allowed-domains.js","api/_rss-fetch-headers.js","api/_seed-envelope.js","api/_sentry-common.js","api/_sentry-common.test.mjs","api/_sentry-edge.js","api/_sentry-node.js","api/_session.js","api/_session.test.mjs","api/_upstash-json.d.ts","api/_upstash-json.js","api/_usage-telemetry.js","api/_user-api-key.js","api/_user-api-key.test.mjs","api/_wildfire-dashboard.d.ts","api/_wildfire-dashboard.js","api/a2a.ts","api/agent-auth.ts","api/analytics-health.js","api/analytics-health.test.mjs","api/api-route-exceptions.json","api/ask.ts","api/aviation/v1/[rpc].ts","api/batch/v1/[rpc].ts","api/bootstrap-auth.test.mjs","api/bootstrap-cors.test.mjs","api/bootstrap.js","api/brief/[userId]/[issueDate].ts","api/brief/carousel/[userId]/[issueDate]/[page].ts","api/brief/public/[hash].ts","api/brief/share-url.ts","api/cache-purge.js","api/chat-analyst.ts","api/climate/v1/[rpc].ts","api/conflict/v1/[rpc].ts","api/consumer-prices/v1/[rpc].ts","api/correlation-runtime-mode.js","api/create-checkout.ts","api/customer-portal.ts","api/cyber/v1/[rpc].ts","api/data/city-coords.ts","api/discord/oauth/callback.ts","api/discord/oauth/start.ts","api/displacement/v1/[rpc].ts","api/docs-mcp.ts","api/download.js","api/economic/v1/[rpc].ts","api/forecast/v1/[rpc].ts","api/fwdstart.js","api/geo.js","api/giving/v1/[rpc].ts","api/gpsjam.js","api/health-cors.test.mjs","api/health.js","api/health/v1/[rpc].ts","api/http-message-signatures-directory.ts","api/imagery/v1/[rpc].ts","api/infrastructure/v1/[rpc].ts","api/intelligence/v1/[rpc].ts","api/internal/brief-why-matters.ts","api/internal/mcp-grant-context.ts","api/internal/mcp-grant-mint.ts","api/invalidate-user-api-key-cache.ts","api/latest-brief.ts","api/leads/v1/[rpc].ts","api/loaders-xml-wms-regression.test.mjs","api/maritime/v1/[rpc].ts","api/market/v1/[rpc].ts","api/mcp-proxy.ts","api/mcp.ts","api/mcp/auth.ts","api/mcp/billing-denial.ts","api/mcp/constants.ts","api/mcp/dispatch.ts","api/mcp/downstream.ts","api/mcp/error-fingerprint.ts","api/mcp/filters.ts","api/mcp/freshness.ts","api/mcp/handler.ts","api/mcp/jmespath.ts","api/mcp/prompts/index.ts","api/mcp/quota.ts","api/mcp/registry/analysis-tools.ts","api/mcp/registry/cache-tools.ts","api/mcp/registry/company-intel-tools.ts","api/mcp/registry/index.ts","api/mcp/registry/nlp-tools.ts","api/mcp/registry/rpc-tools.ts","api/mcp/registry/source-tools.ts","api/mcp/resources/index.ts","api/mcp/resources/slugs.ts","api/mcp/rpc.ts","api/mcp/source-unavailable.ts","api/mcp/telemetry.ts","api/mcp/types.ts","api/mcp/ui/chokepoint-monitor-app.ts","api/mcp/ui/conflict-events-app.ts","api/mcp/ui/country-brief-app.ts","api/mcp/ui/country-risk-app.ts","api/mcp/ui/forecasts-app.ts","api/mcp/ui/market-radar-app.ts","api/mcp/ui/natural-disasters-app.ts","api/mcp/ui/news-intelligence-app.ts","api/mcp/ui/prediction-markets-app.ts","api/mcp/ui/registry.ts","api/mcp/ui/shell.ts","api/mcp/ui/world-brief-app.ts","api/mcp/usage.ts","api/mcp/utils.ts","api/me/entitlement.ts","api/military/v1/[rpc].ts","api/natural/v1/[rpc].ts","api/news/v1/[rpc].ts","api/not-found.ts","api/notification-channels.ts","api/notify.ts","api/oauth-authorization-server.ts","api/oauth-protected-resource.ts","api/oauth/authorize-pro.ts","api/oauth/authorize.js","api/oauth/register.js","api/oauth/token.ts","api/og-story.js","api/og-story.test.mjs","api/opensky.js","api/oref-alerts.js","api/polymarket.js","api/positive-events/v1/[rpc].ts","api/prediction/v1/[rpc].ts","api/product-catalog.js","api/product-catalog.test.mjs","api/radiation/v1/[rpc].ts","api/referral/me.ts","api/research/v1/[rpc].ts","api/resilience/v1/[rpc].ts","api/reverse-geocode.js","api/rss-proxy.js","api/rss-proxy.test.mjs","api/sanctions/v1/[rpc].ts","api/scenario/v1/[rpc].ts","api/scenario/v1/run.ts","api/scenario/v1/status.ts","api/scenario/v1/templates.ts","api/security/report.js","api/security/report.test.mjs","api/seed-contract-probe.ts","api/seed-health.js","api/seismology/v1/[rpc].ts","api/skills/fetch-agentskills.ts","api/slack/oauth/callback.ts","api/slack/oauth/start.ts","api/story.js","api/supply-chain/hormuz-tracker.js","api/supply-chain/v1/[rpc].ts","api/supply-chain/v1/country-products.ts","api/supply-chain/v1/multi-sector-cost-shock.ts","api/symbol-search.ts","api/telegram-feed.js","api/thermal/v1/[rpc].ts","api/trade/v1/[rpc].ts","api/unrest/v1/[rpc].ts","api/user-prefs.ts","api/user/mcp-quota.ts","api/user/mcp-revoke.ts","api/v2/shipping/[rpc].ts","api/v2/shipping/webhooks/[subscriberId].ts","api/v2/shipping/webhooks/[subscriberId]/[action].ts","api/version.js","api/webcam/v1/[rpc].ts","api/widget-agent.ts","api/wildfire/v1/[rpc].ts","api/wm-session.js","api/wm-session.test.mjs","api/youtube/embed.js","api/youtube/embed.test.mjs","api/youtube/live.js","biome.json","blog-site/.gitignore","blog-site/.vscode/extensions.json","blog-site/.vscode/launch.json","blog-site/README.md","blog-site/astro.config.mjs","blog-site/package-lock.json","blog-site/package.json","blog-site/public/images/blog/72-hour-geopolitical-event-retro-template-worldmonitor-640.webp","blog-site/public/images/blog/72-hour-geopolitical-event-retro-template-worldmonitor.jpg","blog-site/public/images/blog/72-hour-geopolitical-event-retro-template-worldmonitor.webp","blog-site/public/images/blog/ai-forecast-accuracy-brier-scorecard-worldmonitor-640.webp","blog-site/public/images/blog/ai-forecast-accuracy-brier-scorecard-worldmonitor.jpg","blog-site/public/images/blog/ai-forecast-accuracy-brier-scorecard-worldmonitor.webp","blog-site/public/images/blog/ai-powered-intelligence-without-the-cloud-640.webp","blog-site/public/images/blog/ai-powered-intelligence-without-the-cloud.jpg","blog-site/public/images/blog/ai-powered-intelligence-without-the-cloud.webp","blog-site/public/images/blog/alerts-notification-channels-worldmonitor-640.webp","blog-site/public/images/blog/alerts-notification-channels-worldmonitor.jpg","blog-site/public/images/blog/alerts-notification-channels-worldmonitor.webp","blog-site/public/images/blog/aviation-intelligence-airports-airspace-flight-prices-640.webp","blog-site/public/images/blog/aviation-intelligence-airports-airspace-flight-prices.jpg","blog-site/public/images/blog/aviation-intelligence-airports-airspace-flight-prices.webp","blog-site/public/images/blog/build-geopolitical-risk-agent-worldmonitor-mcp-640.webp","blog-site/public/images/blog/build-geopolitical-risk-agent-worldmonitor-mcp.jpg","blog-site/public/images/blog/build-geopolitical-risk-agent-worldmonitor-mcp.webp","blog-site/public/images/blog/build-on-worldmonitor-developer-api-open-source-640.webp","blog-site/public/images/blog/build-on-worldmonitor-developer-api-open-source.jpg","blog-site/public/images/blog/build-on-worldmonitor-developer-api-open-source.webp","blog-site/public/images/blog/build-supply-chain-early-warning-system-api-640.webp","blog-site/public/images/blog/build-supply-chain-early-warning-system-api.jpg","blog-site/public/images/blog/build-supply-chain-early-warning-system-api.webp","blog-site/public/images/blog/command-palette-search-everything-instantly-640.webp","blog-site/public/images/blog/command-palette-search-everything-instantly.jpg","blog-site/public/images/blog/command-palette-search-everything-instantly.webp","blog-site/public/images/blog/country-instability-index-methodology-explained-640.webp","blog-site/public/images/blog/country-instability-index-methodology-explained.jpg","blog-site/public/images/blog/country-instability-index-methodology-explained.webp","blog-site/public/images/blog/country-resilience-index-methodology-explained-640.webp","blog-site/public/images/blog/country-resilience-index-methodology-explained.jpg","blog-site/public/images/blog/country-resilience-index-methodology-explained.webp","blog-site/public/images/blog/country-risk-monitoring-due-diligence-worldmonitor-640.webp","blog-site/public/images/blog/country-risk-monitoring-due-diligence-worldmonitor.jpg","blog-site/public/images/blog/country-risk-monitoring-due-diligence-worldmonitor.webp","blog-site/public/images/blog/country-risk-monitoring-workflow-for-analysts-640.webp","blog-site/public/images/blog/country-risk-monitoring-workflow-for-analysts.jpg","blog-site/public/images/blog/country-risk-monitoring-workflow-for-analysts.webp","blog-site/public/images/blog/critical-minerals-hhi-supply-risk-explained-640.webp","blog-site/public/images/blog/critical-minerals-hhi-supply-risk-explained.jpg","blog-site/public/images/blog/critical-minerals-hhi-supply-risk-explained.webp","blog-site/public/images/blog/cyber-threat-intelligence-for-security-teams-640.webp","blog-site/public/images/blog/cyber-threat-intelligence-for-security-teams.jpg","blog-site/public/images/blog/cyber-threat-intelligence-for-security-teams.webp","blog-site/public/images/blog/daily-intelligence-briefing-workflow-15-minutes-640.webp","blog-site/public/images/blog/daily-intelligence-briefing-workflow-15-minutes.jpg","blog-site/public/images/blog/daily-intelligence-briefing-workflow-15-minutes.webp","blog-site/public/images/blog/disease-outbreak-air-quality-monitoring-health-signals-640.webp","blog-site/public/images/blog/disease-outbreak-air-quality-monitoring-health-signals.jpg","blog-site/public/images/blog/disease-outbreak-air-quality-monitoring-health-signals.webp","blog-site/public/images/blog/embed-live-global-map-worldmonitor-640.webp","blog-site/public/images/blog/embed-live-global-map-worldmonitor.jpg","blog-site/public/images/blog/embed-live-global-map-worldmonitor.webp","blog-site/public/images/blog/energy-security-dashboard-worldmonitor-640.webp","blog-site/public/images/blog/energy-security-dashboard-worldmonitor.jpg","blog-site/public/images/blog/energy-security-dashboard-worldmonitor.webp","blog-site/public/images/blog/energy-shock-monitoring-chokepoints-worldmonitor-640.webp","blog-site/public/images/blog/energy-shock-monitoring-chokepoints-worldmonitor.jpg","blog-site/public/images/blog/energy-shock-monitoring-chokepoints-worldmonitor.webp","blog-site/public/images/blog/five-dashboards-one-platform-worldmonitor-variants-640.webp","blog-site/public/images/blog/five-dashboards-one-platform-worldmonitor-variants.jpg","blog-site/public/images/blog/five-dashboards-one-platform-worldmonitor-variants.webp","blog-site/public/images/blog/free-vs-paid-real-time-intelligence-dashboards-640.webp","blog-site/public/images/blog/free-vs-paid-real-time-intelligence-dashboards.jpg","blog-site/public/images/blog/free-vs-paid-real-time-intelligence-dashboards.webp","blog-site/public/images/blog/geopolitical-risk-alerts-slack-teams-worldmonitor-api-640.webp","blog-site/public/images/blog/geopolitical-risk-alerts-slack-teams-worldmonitor-api.jpg","blog-site/public/images/blog/geopolitical-risk-alerts-slack-teams-worldmonitor-api.webp","blog-site/public/images/blog/geopolitics-to-markets-pipeline-macro-traders-worldmonitor-640.webp","blog-site/public/images/blog/geopolitics-to-markets-pipeline-macro-traders-worldmonitor.jpg","blog-site/public/images/blog/geopolitics-to-markets-pipeline-macro-traders-worldmonitor.webp","blog-site/public/images/blog/government-tenders-procurement-intelligence-worldmonitor-640.webp","blog-site/public/images/blog/government-tenders-procurement-intelligence-worldmonitor.jpg","blog-site/public/images/blog/government-tenders-procurement-intelligence-worldmonitor.webp","blog-site/public/images/blog/ground-truth-inflation-shelf-price-tracking-worldmonitor-640.webp","blog-site/public/images/blog/ground-truth-inflation-shelf-price-tracking-worldmonitor.jpg","blog-site/public/images/blog/ground-truth-inflation-shelf-price-tracking-worldmonitor.webp","blog-site/public/images/blog/hormuz-chokepoint-crisis-640.webp","blog-site/public/images/blog/hormuz-chokepoint-crisis.png","blog-site/public/images/blog/hormuz-chokepoint-crisis.webp","blog-site/public/images/blog/humanitarian-situational-awareness-ngo-security-monitoring-worldmonitor-640.webp","blog-site/public/images/blog/humanitarian-situational-awareness-ngo-security-monitoring-worldmonitor.jpg","blog-site/public/images/blog/humanitarian-situational-awareness-ngo-security-monitoring-worldmonitor.webp","blog-site/public/images/blog/live-webcams-from-geopolitical-hotspots-640.webp","blog-site/public/images/blog/live-webcams-from-geopolitical-hotspots.jpg","blog-site/public/images/blog/live-webcams-from-geopolitical-hotspots.webp","blog-site/public/images/blog/monitor-global-sanctions-pressure-worldmonitor-640.webp","blog-site/public/images/blog/monitor-global-sanctions-pressure-worldmonitor.jpg","blog-site/public/images/blog/monitor-global-sanctions-pressure-worldmonitor.webp","blog-site/public/images/blog/monitor-global-supply-chains-and-commodity-disruptions-640.webp","blog-site/public/images/blog/monitor-global-supply-chains-and-commodity-disruptions.jpg","blog-site/public/images/blog/monitor-global-supply-chains-and-commodity-disruptions.webp","blog-site/public/images/blog/natural-disaster-monitoring-earthquakes-fires-volcanoes-640.webp","blog-site/public/images/blog/natural-disaster-monitoring-earthquakes-fires-volcanoes.jpg","blog-site/public/images/blog/natural-disaster-monitoring-earthquakes-fires-volcanoes.webp","blog-site/public/images/blog/osint-for-everyone-open-source-intelligence-democratized-640.webp","blog-site/public/images/blog/osint-for-everyone-open-source-intelligence-democratized.jpg","blog-site/public/images/blog/osint-for-everyone-open-source-intelligence-democratized.webp","blog-site/public/images/blog/positive-news-dashboard-happy-worldmonitor-640.webp","blog-site/public/images/blog/positive-news-dashboard-happy-worldmonitor.jpg","blog-site/public/images/blog/positive-news-dashboard-happy-worldmonitor.webp","blog-site/public/images/blog/prediction-markets-ai-forecasting-geopolitics-640.webp","blog-site/public/images/blog/prediction-markets-ai-forecasting-geopolitics.jpg","blog-site/public/images/blog/prediction-markets-ai-forecasting-geopolitics.webp"],"storefront":"/r/koala73","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/koala73/worldmonitor/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}