File size: 122,817 Bytes
ee888e1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <!-- WebMCP — in-page agent tools on the homepage (worldmonitor.app).
         Registers a small tool set via navigator.modelContext.registerTool so
         browser-based AI agents (Chrome/Edge WebMCP, agent-readiness scanners)
         that land on the apex page can act on and discover World Monitor
         WITHOUT executing the dashboard SPA — the SPA registers its own richer
         WebMCP tools separately (src/services/webmcp.ts), but the apex serves
         this static welcome page, not the SPA. Spec:
         https://webmachinelearning.github.io/webmcp/. Registers synchronously at
         parse time when the provider is already present (native WebMCP), and
         retries once on DOMContentLoaded/load for a provider installed later
         (e.g. a scanner polyfill); the `registered` guard keeps it idempotent, and
         it is a no-op in browsers without navigator.modelContext. The MCP server is
         the remote HTTP (Streamable HTTP) transport at https://worldmonitor.app/mcp
         — getWorldMonitorMcpEndpoint hands agents that endpoint. The nonce is added
         by Vite (html.cspNonce) at build time, so this inline script needs no CSP
         script-src hash (deploy-config.test). -->
    <script nonce="wm-static-bootstrap">
      (function () {
        function text(t, isError) {
          return { content: [{ type: 'text', text: t }], isError: !!isError };
        }
        var MONITORS = {
          world: 'https://www.worldmonitor.app/dashboard',
          tech: 'https://tech.worldmonitor.app/dashboard',
          finance: 'https://finance.worldmonitor.app/dashboard',
          commodity: 'https://commodity.worldmonitor.app/dashboard',
          energy: 'https://energy.worldmonitor.app/dashboard',
          happy: 'https://happy.worldmonitor.app/dashboard'
        };
        var tools = [
          {
            name: 'launchWorldMonitor',
            description: 'Open the live World Monitor intelligence dashboard in this tab. Optionally choose a specialized monitor variant (world, tech, finance, commodity, energy, happy). Navigates to the real-time map — conflicts, markets, shipping chokepoints, flights and cyber on one surface.',
            inputSchema: {
              type: 'object',
              properties: {
                monitor: {
                  type: 'string',
                  enum: ['world', 'tech', 'finance', 'commodity', 'energy', 'happy'],
                  description: 'Which monitor to open. Defaults to "world".'
                }
              },
              additionalProperties: false
            },
            execute: function (args) {
              var key = args && typeof args.monitor === 'string' ? args.monitor.toLowerCase() : 'world';
              // Own-property lookup only — self-validate here rather than trust the
              // host to enforce inputSchema, so an off-enum key (incl. prototype
              // keys like "constructor"/"__proto__") can never resolve into
              // window.location. Unknown keys fall back to the world map.
              var url = Object.prototype.hasOwnProperty.call(MONITORS, key) ? MONITORS[key] : MONITORS.world;
              if (url === MONITORS.world) key = 'world';
              try {
                window.location.assign(url);
              } catch (e) {
                return Promise.resolve(text('Could not open the dashboard: ' + ((e && e.message) || e), true));
              }
              return Promise.resolve(text('Opening the ' + key + ' monitor: ' + url));
            }
          },
          {
            name: 'getWorldMonitorMcpEndpoint',
            description: "Return connection details for World Monitor's remote MCP server so an agent can pull live geopolitical, market, maritime, aviation, cyber and economic intelligence directly. Includes the Streamable HTTP endpoint, the discovery server card, and supported auth modes.",
            inputSchema: { type: 'object', properties: {}, additionalProperties: false },
            execute: function () {
              // No tool count here — the live server card is the source of truth
              // (a hardcoded number would drift). Agents read the catalog from it.
              return Promise.resolve(text(JSON.stringify({
                endpoint: 'https://worldmonitor.app/mcp',
                transport: 'streamableHttp',
                serverCard: 'https://worldmonitor.app/.well-known/mcp/server-card.json',
                auth: ['OAuth 2.1 bearer (Authorization: Bearer <token>)', 'API key (X-WorldMonitor-Key: wm_...)'],
                publicDiscovery: 'initialize, tools/list and notifications/initialized are servable without credentials'
              }, null, 2)));
            }
          }
        ];
        var registered = false;
        function register() {
          if (registered) return;
          var provider = typeof navigator !== 'undefined' ? navigator.modelContext : null;
          if (!provider) return;
          try {
            if (typeof provider.registerTool === 'function') {
              for (var i = 0; i < tools.length; i++) provider.registerTool(tools[i]);
              registered = true;
            } else if (typeof provider.provideContext === 'function') {
              provider.provideContext({ tools: tools });
              registered = true;
            }
          } catch (e) {
            /* Progressive enhancement — never break page load for an optional API. */
          }
        }
        register();
        // Retry once for a provider installed after this head script runs (e.g. a
        // scanner polyfill injected around DOMContentLoaded). The `registered`
        // guard keeps it idempotent — a present-at-parse provider never re-registers.
        if (!registered && typeof document !== 'undefined' && document.addEventListener) {
          document.addEventListener('DOMContentLoaded', register, { once: true });
          if (typeof window !== 'undefined' && window.addEventListener) {
            window.addEventListener('load', register, { once: true });
          }
        }
      })();
    </script>
    <!-- Umami (#4931): the welcome landing had no analytics — pageviews plus
         data-umami-event CTA clicks (see src/welcome/*) land in the same Umami
         site as the dashboard so acquisition → dashboard → checkout joins.
         data-domains must list www (exact-hostname match; apex 301s to www).
         Static nonce satisfies the strict-dynamic CSP (deploy-config CSP). -->
    <script async defer src="https://abacus.worldmonitor.app/script.js" data-website-id="e8800335-c853-46a8-8497-c993ed2f58bc" data-domains="worldmonitor.app,www.worldmonitor.app,happy.worldmonitor.app" nonce="wm-static-bootstrap"></script>
    <title>World Monitor — Free Real-Time Global Intelligence Dashboard</title>
    <meta name="description" content="By the time it's news, you already knew. Conflicts, shipping chokepoints, military flights, markets and cyber on one free live world map, with AI analysis. No signup." />
    <meta name="keywords" content="global intelligence dashboard, real-time world map, geopolitical monitoring, conflict tracking, OSINT dashboard, market monitoring, shipping chokepoints, satellite tracking, situational awareness, free intelligence platform, world news dashboard, AI news analysis" />
    <link rel="canonical" href="https://www.worldmonitor.app/" />
    <link rel="alternate" hreflang="x-default" href="https://www.worldmonitor.app/" />
    <link rel="alternate" hreflang="en" href="https://www.worldmonitor.app/" />
    <meta property="og:title" content="World Monitor — By the time it's news, you already knew." />
    <meta property="og:description" content="The world's raw signals — ships, jets, sirens, cables, markets — on one free live intelligence map, with AI that flags when they converge. Free, no signup." />
    <meta property="og:type" content="website" />
    <meta property="og:url" content="https://www.worldmonitor.app/" />
    <meta property="og:image" content="https://www.worldmonitor.app/favico/og-image.png" />
    <meta property="og:image:width" content="1200" />
    <meta property="og:image:height" content="630" />
    <meta property="og:image:alt" content="World Monitor — free real-time global intelligence dashboard with conflict, market, shipping and satellite layers" />
    <meta property="og:site_name" content="World Monitor" />
    <meta property="og:locale" content="en_US" />
    <meta name="twitter:card" content="summary_large_image" />
    <meta name="twitter:site" content="@worldmonitorai" />
    <meta name="twitter:creator" content="@worldmonitorai" />
    <meta name="twitter:title" content="World Monitor — By the time it's news, you already knew." />
    <meta name="twitter:description" content="500+ live feeds, conflict tracking, markets, chokepoints, satellites and AI analysis in one free real-time dashboard. No signup." />
    <link rel="icon" type="image/png" href="https://www.worldmonitor.app/favico/favicon-32x32.png" />
    <link rel="alternate" type="application/json" href="https://www.worldmonitor.app/?mode=agent" title="World Monitor agent-mode view (machine-readable)" />
    <script type="application/ld+json" nonce="wm-static-bootstrap">
    {
      "@context": "https://schema.org",
      "@type": "SoftwareApplication",
      "name": "World Monitor",
      "applicationCategory": "FinanceApplication",
      "operatingSystem": "Web, Windows, macOS, Linux, Android TV",
      "url": "https://worldmonitor.app",
      "description": "Free real-time global intelligence dashboard. 500+ news feeds, conflict tracking, market data, shipping chokepoints, satellite passes and cyber signals fused into one live map of the world, with AI analysis layered on top.",
      "sameAs": [
        "https://github.com/koala73/worldmonitor",
        "https://www.npmjs.com/package/worldmonitor",
        "https://x.com/worldmonitorai",
        "https://discord.gg/re63kWKxaz",
        "https://www.wired.com/story/world-monitor-elie-habib/"
      ],
      "author": {
        "@type": "Person",
        "name": "Elie Habib",
        "url": "https://x.com/eliehabib",
        "jobTitle": "CEO",
        "sameAs": [
          "https://x.com/eliehabib",
          "https://github.com/koala73",
          "https://www.linkedin.com/in/elie-habib-7047b931",
          "https://www.wikidata.org/wiki/Q121365724",
          "https://www.crunchbase.com/person/elie-habib-2"
        ]
      },
      "screenshot": "https://www.worldmonitor.app/favico/og-image.png",
      "datePublished": "2026-01",
      "offers": [
        {
          "@type": "Offer",
          "name": "Free",
          "price": "0",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://www.worldmonitor.app/pro#pricing",
          "description": "Core dashboard panels, Global news feed, Earthquake & weather alerts, Basic map view, 3 dashboard tabs"
        },
        {
          "@type": "Offer",
          "name": "Pro Monthly",
          "price": "39.99",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://www.worldmonitor.app/pro#pricing",
          "description": "Everything in Free, AI stock analysis & backtesting, Daily market briefs, Military & geopolitical tracking, Custom widget builder, 10 custom dashboards (vs 3), MCP + SDK access for Claude Desktop & other AI clients (50 calls/day), Priority data refresh, Personal license",
          "priceSpecification": {
            "@type": "UnitPriceSpecification",
            "price": "39.99",
            "priceCurrency": "USD",
            "billingDuration": "P1M"
          }
        },
        {
          "@type": "Offer",
          "name": "Pro Annual",
          "price": "359.99",
          "priceCurrency": "USD",
          "availability": "https://schema.org/InStock",
          "url": "https://www.worldmonitor.app/pro#pricing",
          "description": "",
          "priceSpecification": {
            "@type": "UnitPriceSpecification",
            "price": "359.99",
            "priceCurrency": "USD",
            "billingDuration": "P1Y"
          }
        }
      ],
      "featureList": "Real-time global map with 56 data layers, 500+ curated news feeds, Country Instability Index across 196 countries, live conflict tracking, market quotes and sector heatmaps, 13 shipping chokepoints with vessel transit intelligence, real-time satellite tracking, GPS jamming zones, submarine cable map, AI datacenter map, daily AI brief, Scenario Engine, custom monitors and alerts, 59-tool MCP server, desktop apps, Android TV app, 25 language support"
    }
    </script>
    <script type="application/ld+json" nonce="wm-static-bootstrap">
    {
      "@context": "https://schema.org",
      "@type": "WebPage",
      "@id": "https://www.worldmonitor.app/",
      "url": "https://www.worldmonitor.app/",
      "name": "World Monitor — By the time it's news, you already knew.",
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": ["h1", "h1 + p"]
      }
    }
    </script>
    <script type="application/ld+json" nonce="wm-static-bootstrap">
    {
      "@context": "https://schema.org",
      "@type": "BreadcrumbList",
      "itemListElement": [
        { "@type": "ListItem", "position": 1, "name": "World Monitor", "item": "https://www.worldmonitor.app/" }
      ]
    }
    </script>
    <script type="application/ld+json" nonce="wm-static-bootstrap">
    {
      "@context": "https://schema.org",
      "@type": "FAQPage",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Is World Monitor really free?",
          "acceptedAnswer": { "@type": "Answer", "text": "Yes. The full live map — every layer, 500+ feeds, country briefs, breaking alerts, all six monitors — is free with no signup and no trial clock. Pro pays for the feeds: it adds WM Analyst, the scenario engine, Route Explorer, scheduled digests and MCP access for AI clients. No ads, and no account means there's no user data to sell." }
        },
        {
          "@type": "Question",
          "name": "What is a global intelligence dashboard?",
          "acceptedAnswer": { "@type": "Answer", "text": "A single live view that fuses signals most tools keep separate: conflict events, ship and aircraft tracking, shipping chokepoints, satellites, subsea cables, pipelines, markets and cyber threats — on one real-time world map, with AI scoring and briefs on top. World Monitor is a free one." }
        },
        {
          "@type": "Question",
          "name": "Where does the data come from?",
          "acceptedAnswer": { "@type": "Answer", "text": "65+ providers, named: ACLED and UCDP for conflict, AISStream for live vessels, OpenSky for aircraft, NASA FIRMS for fires, USGS for earthquakes, IMF, BIS, FRED and Finnhub for markets and macro — plus 500+ curated news feeds. Every panel cites its sources and timestamps inline." }
        },
        {
          "@type": "Question",
          "name": "Can I watch chokepoints like Hormuz or Bab el-Mandeb in real time?",
          "acceptedAnswer": { "@type": "Answer", "text": "Yes. 13 chokepoints are tracked with live AIS vessel counts, week-over-week transit change and disruption scoring — and density anomalies are flagged against each strait's rolling baseline." }
        },
        {
          "@type": "Question",
          "name": "How is this different from a conflict map like Liveuamap?",
          "acceptedAnswer": { "@type": "Answer", "text": "Conflict is one layer out of 56. World Monitor fuses conflicts with shipping, military flights, infrastructure, markets and cyber — then AI scores the convergence: instability indices, hotspot escalation, corroborated breaking alerts and daily briefs." }
        },
        {
          "@type": "Question",
          "name": "Why should I trust an alert?",
          "acceptedAnswer": { "@type": "Answer", "text": "A breaking banner fires only when independent origin types corroborate — news classification, keyword velocity, hotspot escalation, military surges, official sirens — deduplicated and rate-limited. Fewer alerts, real ones." }
        },
        {
          "@type": "Question",
          "name": "Can AI agents like Claude or GPT use it?",
          "acceptedAnswer": { "@type": "Answer", "text": "Yes. World Monitor ships a 59-tool MCP server, so Claude, GPT or any MCP-compatible agent can query live risk scores, chokepoint status, conflicts, markets and briefs — with JMESPath projection so agents fetch exactly what they need." }
        },
        {
          "@type": "Question",
          "name": "Do I need an account?",
          "acceptedAnswer": { "@type": "Answer", "text": "No. The dashboard works instantly with no signup. An account only matters when you upgrade to Pro or want settings synced across devices." }
        },
        {
          "@type": "Question",
          "name": "Is it open source?",
          "acceptedAnswer": { "@type": "Answer", "text": "Yes — open source under AGPL-3.0 on GitHub: read the code, self-host it, or build on it. Native desktop apps for Windows, macOS and Linux are available too, plus an Android TV app for wall displays." }
        },
        {
          "@type": "Question",
          "name": "Why isn't World Monitor Palantir?",
          "acceptedAnswer": { "@type": "Answer", "text": "Palantir makes an institution's own data operational inside that institution. World Monitor starts from the other end: it assembles, normalizes, correlates, and monitors public-world data, then publishes that intelligence layer through a free dashboard and open-source code. Different job, different product." }
        },
        {
          "@type": "Question",
          "name": "Which World Monitor license do I need?",
          "acceptedAnswer": { "@type": "Answer", "text": "Choose based on who will use the output. Pro's Personal license is for one person using World Monitor for their own research and decisions. Pro Business lets one licensed user use it for company or client work, internal tools, and reports. API Starter covers API use inside one organization, with no customer redistribution. API Business lets that organization embed World Monitor data in products and services for its customers. Enterprise covers custom seats, white-labeling, and deployments. These subscription licenses are separate from the AGPL/MIT source-code licenses. Full terms: worldmonitor.app/docs/terms." }
        }
      ]
    }
    </script>
    <script type="application/ld+json" nonce="wm-static-bootstrap">
    {
      "@context": "https://schema.org",
      "@type": "ItemList",
      "name": "World Monitor use cases",
      "description": "AI-search extractable use cases for World Monitor's real-time correlation dashboard.",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "url": "https://www.worldmonitor.app/#moments",
          "name": "Geopolitical market intelligence",
          "description": "Correlate country risk, sanctions, conflict events, chokepoints, macro indicators, FX, equities, crypto, energy and safe-haven assets in one live view."
        },
        {
          "@type": "ListItem",
          "position": 2,
          "url": "https://commodity.worldmonitor.app/dashboard",
          "name": "Commodity disruption monitoring",
          "description": "Track AIS vessel movement, ports, pipelines, LNG, refineries, waterways, chokepoints, weather, fires, outages, conflicts, oil, gas, gold, metals, grains and commodity-linked currencies together."
        },
        {
          "@type": "ListItem",
          "position": 3,
          "url": "https://tech.worldmonitor.app/dashboard",
          "name": "AI infrastructure risk",
          "description": "Map AI datacenters beside grids, pipelines, LNG, nuclear facilities, cloud regions, power markets, outages, heat, fire and weather layers."
        },
        {
          "@type": "ListItem",
          "position": 4,
          "url": "https://www.worldmonitor.app/#depth",
          "name": "Infrastructure cascade analysis",
          "description": "Analyze subsea cables, landing stations, ports, pipelines, chokepoints, internet outages, BGP anomalies, trade corridors, country resilience and redundancy in one surface."
        }
      ]
    }
    </script>
    <meta property="csp-nonce" nonce="wm-static-bootstrap">
    <script type="module" crossorigin src="/pro/assets/welcome-CoqOsZyi.js" nonce="wm-static-bootstrap"></script>
    <link rel="modulepreload" crossorigin href="/pro/assets/sentry-BCD7T6Eu.js" nonce="wm-static-bootstrap">
        <style nonce="wm-static-bootstrap">:root{--font-sans:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--font-display:system-ui,sans-serif;--color-wm-bg:#050505;--color-wm-card:#111;--color-wm-border:#222;--color-wm-green:#4ade80;--color-wm-blue:#60a5fa;--color-wm-text:#f3f4f6;--color-wm-muted:#9ca3af}*,::before,::after{box-sizing:border-box;border:0 solid #222}html{background:#050505;color:#f3f4f6;-webkit-text-size-adjust:100%;tab-size:4}body{margin:0;background:#050505;color:#f3f4f6;font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,svg{display:block;vertical-align:middle}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}#root,#root>div{min-height:100vh}.glass-panel{background:rgba(17,17,17,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #222}.text-glow{text-shadow:0 0 20px rgba(74,222,128,.3)}.border-glow{box-shadow:0 0 20px rgba(74,222,128,.1)}nav{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(17,17,17,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #222;border-inline-width:0;border-bottom-width:0}nav>div{max-width:80rem;margin-inline:auto;padding-inline:1rem;height:4rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}nav a{display:flex;align-items:center;gap:.5rem}nav a[aria-label*="Launch"]{flex-shrink:0;background:#4ade80;color:#050505;padding:.5rem .75rem;border-radius:.25rem;font:700 .75rem/1 ui-monospace,SFMono-Regular,monospace;text-transform:uppercase;letter-spacing:.025em}nav .hidden{display:none}nav [class~=font-display]{font-family:var(--font-display);font-weight:700}nav [class~=text-wm-muted],main [class~=text-wm-muted]{color:#9ca3af}nav [class~=text-wm-green],main [class~=text-wm-green]{color:#4ade80}nav [class~=text-wm-blue]{color:#60a5fa}main>section:first-child{position:relative;overflow:hidden;padding:7rem 1rem 4rem}main>section:first-child>div:first-child{position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(74,222,128,.10) 0%,transparent 55%);pointer-events:none}main>section:first-child>div:nth-child(2){position:relative;z-index:10;max-width:64rem;margin-inline:auto;text-align:center}main h1{font-family:var(--font-display);font-weight:700;font-size:2.25rem;line-height:1.08;letter-spacing:-.025em}main p{margin:1.5rem auto 0;max-width:42rem;color:#9ca3af;font-size:1rem;line-height:1.5}main [class~=relative]{position:relative}main [class~=absolute]{position:absolute}main [class~=inset-0]{inset:0}main [class~=z-10]{z-index:10}main [class~=pointer-events-none]{pointer-events:none}main [class~=flex]{display:flex}main [class~=inline-flex]{display:inline-flex}main [class~=grid]{display:grid}main [class~=block]{display:block}main .hidden{display:none}main [class~=items-center]{align-items:center}main [class~=items-stretch]{align-items:stretch}main [class~=justify-center]{justify-content:center}main [class~=justify-between]{justify-content:space-between}main [class~=flex-col]{flex-direction:column}main [class~=flex-wrap]{flex-wrap:wrap}main [class~=grid-cols-2]{grid-template-columns:repeat(2,minmax(0,1fr))}main [class~=mx-auto]{margin-inline:auto}main [class~=mt-1]{margin-top:.25rem}main [class~=mt-3]{margin-top:.75rem}main [class~=mt-6]{margin-top:1.5rem}main [class~=mt-8]{margin-top:2rem}main [class~=mt-9]{margin-top:2.25rem}main [class~=mt-10]{margin-top:2.5rem}main [class~=mb-5]{margin-bottom:1.25rem}main [class~=gap-1]{gap:.25rem}main [class~=gap-2]{gap:.5rem}main [class~=gap-3]{gap:.75rem}main [class~=gap-4]{gap:1rem}main [class~=gap-x-6]{column-gap:1.5rem}main [class~=gap-y-3]{row-gap:.75rem}main [class~=w-full]{width:100%}main [class~=max-w-full]{max-width:100%}main [class~=max-w-2xl]{max-width:42rem}main [class~=max-w-3xl]{max-width:48rem}main [class~=max-w-5xl]{max-width:64rem}main [class~=min-w-0]{min-width:0}main [class~=shrink-0]{flex-shrink:0}main [class~=overflow-hidden]{overflow:hidden}main [class~=rounded-full]{border-radius:9999px}main [class~=rounded-sm]{border-radius:.25rem}main [class~=rounded-md]{border-radius:.375rem}main .border{border-style:solid;border-width:1px;border-color:#222}main .border-l{border-left-style:solid;border-left-width:1px}main .border-t{border-top-style:solid;border-top-width:1px}main .border-b{border-bottom-style:solid;border-bottom-width:1px}main [class~=bg-wm-card]{background:#111}main [class~=bg-wm-bg]{background:#050505}main [class~=bg-wm-green]{background:#4ade80;color:#050505}main [class~="bg-[#ff5f57]"]{background:#ff5f57}main [class~="bg-[#febc2e]"]{background:#febc2e}main [class~="bg-[#28c840]"]{background:#28c840}main [class~=px-3]{padding-inline:.75rem}main [class~=px-4]{padding-inline:1rem}main [class~=px-5]{padding-inline:1.25rem}main [class~=py-1]{padding-block:.25rem}main [class~=py-2]{padding-block:.5rem}main [class~=py-3]{padding-block:.75rem}main [class~="py-3.5"]{padding-block:.875rem}main [class~=font-mono]{font-family:var(--font-mono)}main [class~=font-display]{font-family:var(--font-display)}main [class~=font-bold]{font-weight:700}main [class~=uppercase]{text-transform:uppercase}main [class~=text-center]{text-align:center}main [class~=text-left]{text-align:left}main [class~=text-2xl]{font-size:1.5rem;line-height:1.33}main [class~=text-4xl]{font-size:2.25rem;line-height:1.11}main [class~=text-base]{font-size:1rem;line-height:1.5}main [class~=text-sm]{font-size:.875rem;line-height:1.25rem}main [class~=text-xs]{font-size:.75rem;line-height:1rem}main [class~="text-[9px]"]{font-size:9px}main [class~="text-[10px]"]{font-size:10px}main [class~="text-[11px]"]{font-size:11px}main [class~=leading-none]{line-height:1}main [class~=leading-relaxed]{line-height:1.625}main [class~=tracking-tight]{letter-spacing:-.025em}main [class~=tracking-wide]{letter-spacing:.025em}main [class~=tracking-wider]{letter-spacing:.05em}main [class~=tracking-widest]{letter-spacing:.1em}main [class~="tracking-[1px]"]{letter-spacing:1px}main [class~="tracking-[4px]"]{letter-spacing:4px}main [class~=break-words]{overflow-wrap:break-word}main [class~=text-wm-bg]{color:#050505}main [class~=text-wm-border]{color:#222}main [class~=text-wm-muted]{color:#9ca3af}main [class~=text-wm-text]{color:#f3f4f6}main [class~=text-wm-blue]{color:#60a5fa}main [class~=opacity-50]{opacity:.5}main [class~=opacity-60]{opacity:.6}main [class~=backdrop-blur-sm]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}main picture{display:block}main picture img{display:block;width:100%}main a[href*="welcome-hero"],main a[href*="moments"]{width:100%;justify-content:center;padding:.875rem 1.25rem;border-radius:.25rem;font:700 .875rem/1.25 var(--font-mono);letter-spacing:.025em;text-transform:uppercase}main a[href*="moments"]{background:transparent;color:#f3f4f6}@media (min-width:640px){nav>div{padding-inline:1.5rem}main>section:first-child{padding-top:8rem;padding-inline:1.5rem}main h1{font-size:3rem;line-height:1.05}main [class~="sm:flex-row"]{flex-direction:row}main [class~="sm:items-center"]{align-items:center}main [class~="sm:w-auto"]{width:auto}main [class~="sm:grid-cols-4"]{grid-template-columns:repeat(4,minmax(0,1fr))}main [class~="sm:max-w-3xl"]{max-width:48rem}main [class~="sm:max-w-none"]{max-width:none}main [class~="sm:px-4"]{padding-inline:1rem}main [class~="sm:px-6"]{padding-inline:1.5rem}main [class~="sm:px-8"]{padding-inline:2rem}main [class~="sm:tracking-wider"]{letter-spacing:.05em}main [class~="sm:block"]{display:block}}@media (min-width:768px){main h1{font-size:4.5rem}main p{font-size:1.125rem;line-height:1.75rem}main [class~="md:text-lg"]{font-size:1.125rem;line-height:1.75rem}nav [class~="md:block"]{display:block}}@media (min-width:1024px){nav [class~="lg:flex"]{display:flex}nav [class~="lg:hidden"]{display:none}}</style>
    <link rel="preload" as="style" href="/pro/assets/index-eYnecI2g.css" crossorigin data-wm-deferred-style nonce="wm-static-bootstrap">
    <script nonce="wm-static-bootstrap">(function(){var links=document.querySelectorAll('link[data-wm-deferred-style]');for(var i=0;i<links.length;i++){(function(l){function a(){if(l.rel!=='stylesheet'){l.rel='stylesheet';}}l.addEventListener('load',a,{once:true});l.addEventListener('error',a,{once:true});setTimeout(a,3000);})(links[i]);}})();</script>
    <noscript><link rel="stylesheet" href="/pro/assets/index-eYnecI2g.css" crossorigin></noscript>
      <script type="application/ld+json" nonce="wm-static-bootstrap">{"@context":"https://schema.org","@type":"Organization","name":"World Monitor","alternateName":"WorldMonitor","url":"https://www.worldmonitor.app/","logo":"https://www.worldmonitor.app/favico/apple-touch-icon.png","description":"Open-source real-time global intelligence platform aggregating conflicts, military movements, markets, infrastructure, and geopolitical data. Used by 2M+ people across 190+ countries.","founder":{"@type":"Person","name":"Elie Habib","url":"https://x.com/eliehabib","sameAs":["https://x.com/eliehabib","https://github.com/koala73","https://www.linkedin.com/in/elie-habib-7047b931","https://www.wikidata.org/wiki/Q121365724","https://www.crunchbase.com/person/elie-habib-2"]},"sameAs":["https://github.com/koala73/worldmonitor","https://www.npmjs.com/package/worldmonitor","https://x.com/worldmonitorai","https://x.com/eliehabib","https://discord.gg/re63kWKxaz","https://www.wired.com/story/world-monitor-elie-habib/"],"contactPoint":{"@type":"ContactPoint","contactType":"customer support","email":"support@worldmonitor.app","url":"https://www.worldmonitor.app/pro","availableLanguage":"English"},"address":{"@type":"PostalAddress","addressLocality":"Dubai","addressCountry":"AE"}}</script>
  </head>
  <body>
    <div id="root" data-wm-prerendered="welcome" data-wm-prerender-lang="en"><div class="min-h-screen selection:bg-wm-green/30 selection:text-wm-green"><nav class="fixed top-0 left-0 right-0 z-50 glass-panel border-b-0 border-x-0 rounded-none" aria-label="Main navigation"><div class="max-w-7xl mx-auto px-4 sm:px-6 h-16 flex items-center justify-between gap-3"><a href="https://worldmonitor.app" class="flex items-center gap-2 hover:opacity-80 transition-opacity" aria-label="World Monitor — Home"><div class="relative w-8 h-8 rounded-full bg-wm-card border border-wm-border flex items-center justify-center overflow-hidden"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-globe w-5 h-5 text-wm-blue opacity-50 absolute" aria-hidden="true"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-activity w-6 h-6 text-wm-green absolute z-10" aria-hidden="true"><path d="M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2"></path></svg></div><div class="flex flex-col"><span class="font-display font-bold text-sm leading-none tracking-tight">WORLD MONITOR</span><span class="text-[9px] text-wm-muted font-mono uppercase tracking-widest leading-none mt-1">by Someone.ceo</span></div></a><div class="hidden lg:flex items-center gap-8 text-sm font-mono text-wm-muted"><a href="#moments" class="transition-colors hover:text-wm-text">Correlations</a><a href="#first-five" class="transition-colors hover:text-wm-text">First 5 min</a><a href="#depth" class="transition-colors hover:text-wm-text">Depth</a><a href="/pro#pricing" class="transition-colors hover:text-wm-green">Pricing</a><a href="#faq" class="transition-colors hover:text-wm-text">FAQ</a><a href="/blog/" class="transition-colors hover:text-wm-text">Blog</a><a href="https://www.worldmonitor.app/docs" class="transition-colors hover:text-wm-text">Docs</a></div><details id="welcome-tablet-navigation" class="group relative hidden md:block lg:hidden text-sm font-mono text-wm-muted"><summary class="list-none cursor-pointer border border-wm-border bg-wm-card px-3 py-2 rounded-sm inline-flex items-center gap-2 hover:text-wm-text transition-colors [&amp;::-webkit-details-marker]:hidden"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu w-4 h-4" aria-hidden="true"><path d="M4 5h16"></path><path d="M4 12h16"></path><path d="M4 19h16"></path></svg>Menu<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down w-3 h-3 transition-transform group-open:rotate-180" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><div class="absolute right-0 top-[calc(100%+0.5rem)] z-10 w-52 border border-wm-border bg-wm-card shadow-xl py-1"><a href="#moments" class="block px-4 py-2.5 hover:bg-white/5 transition-colors hover:text-wm-text">Correlations</a><a href="#first-five" class="block px-4 py-2.5 hover:bg-white/5 transition-colors hover:text-wm-text">First 5 min</a><a href="#depth" class="block px-4 py-2.5 hover:bg-white/5 transition-colors hover:text-wm-text">Depth</a><a href="/pro#pricing" class="block px-4 py-2.5 hover:bg-white/5 transition-colors text-wm-green">Pricing</a><a href="#faq" class="block px-4 py-2.5 hover:bg-white/5 transition-colors hover:text-wm-text">FAQ</a><a href="/blog/" class="block px-4 py-2.5 hover:bg-white/5 transition-colors hover:text-wm-text">Blog</a><a href="https://www.worldmonitor.app/docs" class="block px-4 py-2.5 hover:bg-white/5 transition-colors hover:text-wm-text">Docs</a></div></details><a href="/dashboard?ref=welcome-nav" data-umami-event="welcome-cta" data-umami-event-target="welcome-nav" aria-label="Launch Dashboard" class="shrink-0 bg-wm-green text-wm-bg px-3 sm:px-4 py-2 rounded-sm font-mono text-xs uppercase tracking-wide sm:tracking-wider font-bold hover:bg-green-400 transition-colors inline-flex items-center gap-1.5">Launch Dashboard<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-3 h-3" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></nav><main><section class="pt-28 sm:pt-32 pb-16 px-4 sm:px-6 relative overflow-hidden"><div class="absolute inset-0 bg-[radial-gradient(circle_at_50%_0%,rgba(74,222,128,0.10)_0%,transparent_55%)] pointer-events-none" aria-hidden="true"></div><div class="max-w-5xl mx-auto text-center relative z-10"><div style="opacity:1;transform:none"><div class="inline-flex max-w-full flex-wrap items-center justify-center gap-2 font-mono text-[11px] uppercase tracking-[4px] text-wm-green mb-5 px-3 py-1.5 rounded-full border border-wm-green/30 bg-wm-green/10 leading-relaxed"><span class="relative flex h-1.5 w-1.5" aria-hidden="true"><span class="animate-ping absolute inline-flex h-full w-full rounded-full bg-wm-green opacity-60"></span><span class="relative inline-flex rounded-full h-1.5 w-1.5 bg-wm-green"></span></span>Free global intelligence dashboard · live now</div><h1 class="text-4xl sm:text-5xl md:text-7xl font-display font-bold tracking-tight leading-[1.08] sm:leading-[1.05]">By the time it&#x27;s news,<br/><span class="text-wm-green text-glow">you already knew.</span></h1><p class="text-base md:text-lg text-wm-muted max-w-2xl mx-auto mt-6">Headlines are the lag. World Monitor streams the world&#x27;s raw signals — ships, jets, sirens, cables, markets — onto one live map, with AI that flags when they converge into something that matters.</p></div><div class="mt-9 mx-auto flex max-w-[22rem] sm:max-w-none flex-col sm:flex-row items-stretch sm:items-center justify-center gap-4" style="opacity:1;transform:none"><a href="/dashboard?ref=welcome-hero" data-umami-event="welcome-cta" data-umami-event-target="welcome-hero" class="w-full sm:w-auto justify-center bg-wm-green text-wm-bg px-5 sm:px-8 py-3.5 rounded-sm font-mono text-sm uppercase tracking-wide sm:tracking-wider font-bold hover:bg-green-400 transition-colors inline-flex items-center gap-2">Launch the dashboard<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><a href="#moments" class="w-full sm:w-auto justify-center border border-wm-border text-wm-text px-5 sm:px-8 py-3.5 rounded-sm font-mono text-sm uppercase tracking-wide sm:tracking-wider font-bold hover:border-wm-green/50 transition-colors inline-flex items-center">See how people use it ↓</a></div><div class="mt-3 font-mono text-[11px] uppercase tracking-widest text-wm-muted" style="opacity:1">Free · No signup · Loads in seconds</div><div class="mt-8 mx-auto grid w-full max-w-[22rem] sm:max-w-3xl grid-cols-2 sm:grid-cols-4 overflow-hidden rounded-sm border border-wm-border bg-wm-card/70 text-left backdrop-blur-sm" style="opacity:1;transform:none"><div class="px-4 py-3   "><div class="font-display text-2xl font-bold text-wm-text">56</div><div class="mt-1 font-mono text-[10px] uppercase tracking-[1px] leading-relaxed break-words text-wm-muted">Map layers</div></div><div class="px-4 py-3 border-l border-wm-border  sm:border-l sm:border-wm-border"><div class="font-display text-2xl font-bold text-wm-text">500+</div><div class="mt-1 font-mono text-[10px] uppercase tracking-[1px] leading-relaxed break-words text-wm-muted">Curated feeds</div></div><div class="px-4 py-3  border-t border-wm-border sm:border-t-0 sm:border-l sm:border-wm-border"><div class="font-display text-2xl font-bold text-wm-text">65+</div><div class="mt-1 font-mono text-[10px] uppercase tracking-[1px] leading-relaxed break-words text-wm-muted">Data providers</div></div><div class="px-4 py-3 border-l border-wm-border border-t border-wm-border sm:border-t-0 sm:border-l sm:border-wm-border"><div class="font-display text-2xl font-bold text-wm-text">5</div><div class="mt-1 font-mono text-[10px] uppercase tracking-[1px] leading-relaxed break-words text-wm-muted">Independent alert origins</div></div></div><div class="mt-8 flex flex-wrap items-center justify-center gap-x-6 gap-y-3 text-xs font-mono text-wm-muted" style="opacity:1"><a href="https://www.wired.com/story/world-monitor-elie-habib/" target="_blank" rel="noreferrer" class="inline-flex items-center gap-2 px-3 py-1.5 rounded-full border border-wm-border bg-wm-card/50 text-wm-muted text-xs font-mono hover:border-wm-green/30 hover:text-wm-text transition-colors">As featured in<!-- --> <span class="text-wm-text font-bold">WIRED</span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link w-3 h-3" aria-hidden="true"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a><span>2M+ users</span><span aria-hidden="true" class="text-wm-border">|</span><a href="https://github.com/koala73/worldmonitor" target="_blank" rel="noreferrer" class="inline-flex items-center gap-1.5 hover:text-wm-text transition-colors"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-github w-3.5 h-3.5" aria-hidden="true"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path><path d="M9 18c-4.51 2-5-2-7-2"></path></svg> <!-- -->Open source · AGPL-3.0</a><span aria-hidden="true" class="text-wm-border">|</span><a href="#agents" class="hover:text-wm-text transition-colors"><span class="text-wm-green">Build on it:</span> REST API · MCP · npm · PyPI · Go · RubyGems</a></div><div class="mt-4" style="opacity:1"><a href="/blog/posts/worldmonitor-is-not-palantir/" data-umami-event="welcome-cta" data-umami-event-target="welcome-positioning" class="inline-flex items-center gap-1.5 font-mono text-xs text-wm-muted hover:text-wm-green transition-colors">WorldMonitor is not an open-source Palantir<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-3.5 h-3.5" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></div><div class="relative max-w-5xl mx-auto mt-10 sm:mt-14" style="opacity:1;transform:none"><div class="absolute -inset-8 bg-wm-green/5 blur-[60px] rounded-full pointer-events-none" aria-hidden="true"></div><a href="/dashboard?ref=welcome-plate" data-umami-event="welcome-cta" data-umami-event-target="welcome-plate" class="relative block border border-wm-border rounded-md overflow-hidden border-glow bg-wm-card hover:border-wm-green/40 transition-colors"><div class="flex items-center justify-between gap-3 px-3 sm:px-4 h-9 border-b border-wm-border bg-wm-bg/80 font-mono text-[10px] uppercase tracking-widest text-wm-muted"><div class="flex items-center gap-1.5" aria-hidden="true"><span class="w-2.5 h-2.5 rounded-full bg-[#ff5f57]"></span><span class="w-2.5 h-2.5 rounded-full bg-[#febc2e]"></span><span class="w-2.5 h-2.5 rounded-full bg-[#28c840]"></span></div><span class="hidden sm:block">worldmonitor.app — global operations</span><span class="inline-flex min-w-0 items-center gap-1.5 text-wm-green"><span class="relative flex h-2 w-2"><span class="animate-ping absolute inline-flex h-full w-full rounded-full bg-wm-green opacity-60"></span><span class="relative inline-flex rounded-full h-2 w-2 bg-wm-green"></span></span><span>Captured from the live map — click to open it</span></span></div><picture><source type="image/avif" srcSet="/pro/assets/worldmonitor-7-mar-2026-640-DPiezBWs.avif 640w, /pro/assets/worldmonitor-7-mar-2026-960-ChXrKkCn.avif 960w, /pro/assets/worldmonitor-7-mar-2026-1280-DPT55fI_.avif 1280w" sizes="(min-width: 1072px) 1024px, (min-width: 640px) calc(100vw - 3rem), calc(100vw - 2rem)"/><source type="image/webp" srcSet="/pro/assets/worldmonitor-7-mar-2026-640-D5Z2rRd6.webp 640w, /pro/assets/worldmonitor-7-mar-2026-960-CmI-I9MT.webp 960w, /pro/assets/worldmonitor-7-mar-2026-1280-CkhqvNeA.webp 1280w" sizes="(min-width: 1072px) 1024px, (min-width: 640px) calc(100vw - 3rem), calc(100vw - 2rem)"/><img src="/pro/assets/worldmonitor-7-mar-2026-CtI5YvxO.jpg" alt="World Monitor live intelligence dashboard — global map with conflict, shipping and market layers" class="w-full block" width="2940" height="1912" fetchPriority="high" decoding="async"/></picture></a></div></section><section class="py-16 px-6 border-y border-wm-border bg-wm-bg relative"><div class="max-w-7xl mx-auto"><div class="flex flex-col md:flex-row md:items-end md:justify-between gap-3 mb-8"><div><div class="font-mono text-[11px] uppercase tracking-[3px] text-wm-green mb-2">Live right now</div><h2 class="text-2xl md:text-3xl font-display font-bold">This page is plugged into the same APIs as the dashboard.</h2></div><p class="text-sm text-wm-muted font-mono">Four of the hundred-plus signals World Monitor watches around the clock.</p></div><div class="grid md:grid-cols-2 xl:grid-cols-4 gap-4"><div class="bg-wm-card border border-wm-border rounded-sm p-5 flex flex-col gap-4 min-h-[230px]"><div class="flex items-center justify-between border-b border-wm-border pb-3"><div class="flex items-center gap-2 font-mono text-[11px] uppercase tracking-widest text-wm-muted"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-newspaper w-4 h-4" aria-hidden="true"><path d="M15 18h-5"></path><path d="M18 14h-8"></path><path d="M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2"></path><rect width="8" height="4" x="10" y="6" rx="1"></rect></svg> <!-- -->Top signals</div><span class="font-mono text-[10px] uppercase tracking-widest text-wm-muted">Sample</span></div><div class="flex-1"><ul class="space-y-3"><li class="text-sm leading-snug"><span class="line-clamp-2">Security council convenes emergency session on Red Sea shipping attacks</span><span class="font-mono text-[10px] uppercase tracking-wider text-wm-muted">Reuters</span></li><li class="text-sm leading-snug"><span class="line-clamp-2">Major central banks signal divergence ahead of rate decisions</span><span class="font-mono text-[10px] uppercase tracking-wider text-wm-muted">Financial Times</span></li><li class="text-sm leading-snug"><span class="line-clamp-2">Undersea cable disruption slows traffic across two regions</span><span class="font-mono text-[10px] uppercase tracking-wider text-wm-muted">AP</span></li><li class="text-sm leading-snug"><span class="line-clamp-2">Satellite imagery shows expanded activity at contested border</span><span class="font-mono text-[10px] uppercase tracking-wider text-wm-muted">BBC</span></li></ul></div></div><div class="bg-wm-card border border-wm-border rounded-sm p-5 flex flex-col gap-4 min-h-[230px]"><div class="flex items-center justify-between border-b border-wm-border pb-3"><div class="flex items-center gap-2 font-mono text-[11px] uppercase tracking-widest text-wm-muted"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield-alert w-4 h-4" aria-hidden="true"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="M12 8v4"></path><path d="M12 16h.01"></path></svg> <!-- -->Instability index</div><span class="font-mono text-[10px] uppercase tracking-widest text-wm-muted">Sample</span></div><div class="flex-1"><ul class="space-y-2.5"><li class="flex items-center gap-3 text-sm"><span class="w-12 font-mono font-bold">🇺🇦<!-- --> <!-- -->UA</span><span class="flex-1 h-1.5 bg-wm-border rounded-full overflow-hidden"><span class="block h-full bg-wm-green/70" style="width:78%"></span></span><span class="font-mono text-xs w-8 text-right">78</span><span class="font-mono text-xs text-wm-muted" aria-hidden="true"></span></li><li class="flex items-center gap-3 text-sm"><span class="w-12 font-mono font-bold">🇮🇱<!-- --> <!-- -->IL</span><span class="flex-1 h-1.5 bg-wm-border rounded-full overflow-hidden"><span class="block h-full bg-wm-green/70" style="width:71%"></span></span><span class="font-mono text-xs w-8 text-right">71</span><span class="font-mono text-xs text-[#ff5f57]" aria-hidden="true"></span></li><li class="flex items-center gap-3 text-sm"><span class="w-12 font-mono font-bold">🇮🇷<!-- --> <!-- -->IR</span><span class="flex-1 h-1.5 bg-wm-border rounded-full overflow-hidden"><span class="block h-full bg-wm-green/70" style="width:66%"></span></span><span class="font-mono text-xs w-8 text-right">66</span><span class="font-mono text-xs text-[#ff5f57]" aria-hidden="true"></span></li><li class="flex items-center gap-3 text-sm"><span class="w-12 font-mono font-bold">🇷🇺<!-- --> <!-- -->RU</span><span class="flex-1 h-1.5 bg-wm-border rounded-full overflow-hidden"><span class="block h-full bg-wm-green/70" style="width:62%"></span></span><span class="font-mono text-xs w-8 text-right">62</span><span class="font-mono text-xs text-wm-muted" aria-hidden="true"></span></li><li class="flex items-center gap-3 text-sm"><span class="w-12 font-mono font-bold">🇵🇰<!-- --> <!-- -->PK</span><span class="flex-1 h-1.5 bg-wm-border rounded-full overflow-hidden"><span class="block h-full bg-wm-green/70" style="width:54%"></span></span><span class="font-mono text-xs w-8 text-right">54</span><span class="font-mono text-xs text-wm-green" aria-hidden="true"></span></li></ul><p class="font-mono text-[10px] uppercase tracking-wider text-wm-muted mt-3">12 fused signals per country</p></div></div><div class="bg-wm-card border border-wm-border rounded-sm p-5 flex flex-col gap-4 min-h-[230px]"><div class="flex items-center justify-between border-b border-wm-border pb-3"><div class="flex items-center gap-2 font-mono text-[11px] uppercase tracking-widest text-wm-muted"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-anchor w-4 h-4" aria-hidden="true"><path d="M12 22V8"></path><path d="M5 12H2a10 10 0 0 0 20 0h-3"></path><circle cx="12" cy="5" r="3"></circle></svg> <!-- -->Maritime chokepoints</div><span class="font-mono text-[10px] uppercase tracking-widest text-wm-muted">Sample</span></div><div class="flex-1"><p class="font-mono text-xs text-wm-muted mb-3">3 of 13 disrupted</p><ul class="space-y-2.5"><li class="flex items-center gap-3 text-sm"><span class="w-2 h-2 rounded-full shrink-0 bg-[#ff5f57]" aria-hidden="true"></span><span class="flex-1 truncate">Bab el-Mandeb</span><span class="font-mono text-xs text-wm-muted">82</span></li><li class="flex items-center gap-3 text-sm"><span class="w-2 h-2 rounded-full shrink-0 bg-[#febc2e]" aria-hidden="true"></span><span class="flex-1 truncate">Strait of Hormuz</span><span class="font-mono text-xs text-wm-muted">45</span></li><li class="flex items-center gap-3 text-sm"><span class="w-2 h-2 rounded-full shrink-0 bg-[#febc2e]" aria-hidden="true"></span><span class="flex-1 truncate">Suez Canal</span><span class="font-mono text-xs text-wm-muted">38</span></li><li class="flex items-center gap-3 text-sm"><span class="w-2 h-2 rounded-full shrink-0 bg-wm-green" aria-hidden="true"></span><span class="flex-1 truncate">Panama Canal</span><span class="font-mono text-xs text-wm-muted">12</span></li><li class="flex items-center gap-3 text-sm"><span class="w-2 h-2 rounded-full shrink-0 bg-wm-green" aria-hidden="true"></span><span class="flex-1 truncate">Strait of Malacca</span><span class="font-mono text-xs text-wm-muted">8</span></li></ul></div></div><div class="bg-wm-card border border-wm-border rounded-sm p-5 flex flex-col gap-4 min-h-[230px]"><div class="flex items-center justify-between border-b border-wm-border pb-3"><div class="flex items-center gap-2 font-mono text-[11px] uppercase tracking-widest text-wm-muted"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chart-line w-4 h-4" aria-hidden="true"><path d="M3 3v16a2 2 0 0 0 2 2h16"></path><path d="m19 9-5 5-4-4-3 3"></path></svg> <!-- -->Markets</div><span class="font-mono text-[10px] uppercase tracking-widest text-wm-muted">Sample</span></div><div class="flex-1"><div><div class="grid grid-cols-3 gap-2 mb-3"><div class="min-w-0 rounded-sm border border-wm-border/80 bg-wm-bg/50 px-2 py-1.5"><div class="font-mono text-[9px] uppercase tracking-widest text-wm-muted truncate">Up</div><div class="font-mono text-[11px] leading-tight truncate text-wm-green">7<!-- -->/<!-- -->11</div></div><div class="min-w-0 rounded-sm border border-wm-border/80 bg-wm-bg/50 px-2 py-1.5"><div class="font-mono text-[9px] uppercase tracking-widest text-wm-muted truncate">Best</div><div class="font-mono text-[11px] leading-tight truncate text-wm-green">CU +1.5%</div></div><div class="min-w-0 rounded-sm border border-wm-border/80 bg-wm-bg/50 px-2 py-1.5"><div class="font-mono text-[9px] uppercase tracking-widest text-wm-muted truncate">Weakest</div><div class="font-mono text-[11px] leading-tight truncate text-[#ff5f57]">BTC -1.2%</div></div></div><ul class="space-y-2"><li class="grid grid-cols-[minmax(0,1fr)_3.5rem_3.6rem] gap-2 items-center text-sm"><span class="min-w-0"><span class="block truncate leading-tight">S&amp;P 500</span><span class="block font-mono text-[9px] uppercase tracking-wider text-wm-muted">equity</span></span><svg viewBox="0 0 100 26" class="w-14 h-5 shrink-0" preserveAspectRatio="none" aria-hidden="true"><polyline points="0,25 9.090909090909092,22.211267605633804 18.181818181818183,18.183098591549296 27.27272727272727,20.04225352112676 36.36363636363637,15.704225352112676 45.45454545454545,11.056338028169012 54.54545454545454,12.915492957746478 63.63636363636363,8.577464788732396 72.72727272727273,6.408450704225352 81.81818181818183,7.338028169014084 90.9090909090909,4.549295774647888 100,3" fill="none" stroke="var(--color-wm-green)" stroke-width="1.5" vector-effect="non-scaling-stroke"></polyline></svg><span class="min-w-0 text-right"><span class="block font-mono text-[11px] leading-tight truncate">6,053</span><span class="block font-mono text-[10px] leading-tight text-wm-green">+0.42%</span></span></li><li class="grid grid-cols-[minmax(0,1fr)_3.5rem_3.6rem] gap-2 items-center text-sm"><span class="min-w-0"><span class="block truncate leading-tight">Nasdaq</span><span class="block font-mono text-[9px] uppercase tracking-wider text-wm-muted">equity</span></span><svg viewBox="0 0 100 26" class="w-14 h-5 shrink-0" preserveAspectRatio="none" aria-hidden="true"><polyline points="0,25 9.090909090909092,22.206349206349206 18.181818181818183,19.325396825396826 27.27272727272727,22.38095238095238 36.36363636363637,15.222222222222223 45.45454545454545,11.468253968253968 54.54545454545454,13.825396825396826 63.63636363636363,9.634920634920636 72.72727272727273,7.365079365079364 81.81818181818183,9.023809523809524 90.9090909090909,5.357142857142858 100,3" fill="none" stroke="var(--color-wm-green)" stroke-width="1.5" vector-effect="non-scaling-stroke"></polyline></svg><span class="min-w-0 text-right"><span class="block font-mono text-[11px] leading-tight truncate">20,232</span><span class="block font-mono text-[10px] leading-tight text-wm-green">+0.67%</span></span></li><li class="grid grid-cols-[minmax(0,1fr)_3.5rem_3.6rem] gap-2 items-center text-sm"><span class="min-w-0"><span class="block truncate leading-tight">VIX</span><span class="block font-mono text-[9px] uppercase tracking-wider text-wm-muted">vol</span></span><svg viewBox="0 0 100 26" class="w-14 h-5 shrink-0" preserveAspectRatio="none" aria-hidden="true"><polyline points="0,3 9.090909090909092,8.499999999999975 18.181818181818183,13.99999999999995 27.27272727272727,11.250000000000012 36.36363636363637,16.749999999999986 45.45454545454545,19.49999999999993 54.54545454545454,13.99999999999995 63.63636363636363,22.249999999999964 72.72727272727273,25 81.81818181818183,19.49999999999993 90.9090909090909,22.249999999999964 100,25" fill="none" stroke="#ff5f57" stroke-width="1.5" vector-effect="non-scaling-stroke"></polyline></svg><span class="min-w-0 text-right"><span class="block font-mono text-[11px] leading-tight truncate">18.42</span><span class="block font-mono text-[10px] leading-tight text-[#ff5f57]">-2.15%</span></span></li><li class="grid grid-cols-[minmax(0,1fr)_3.5rem_3.6rem] gap-2 items-center text-sm"><span class="min-w-0"><span class="block truncate leading-tight">Bitcoin</span><span class="block font-mono text-[9px] uppercase tracking-wider text-wm-muted">crypto</span></span><svg viewBox="0 0 100 26" class="w-14 h-5 shrink-0" preserveAspectRatio="none" aria-hidden="true"><polyline points="0,3 9.090909090909092,7.782608695652172 18.181818181818183,3.9565217391304337 27.27272727272727,10.652173913043478 36.36363636363637,15.434782608695652 45.45454545454545,12.56521739130435 54.54545454545454,19.26086956521739 63.63636363636363,23.08695652173913 72.72727272727273,20.217391304347828 81.81818181818183,25 90.9090909090909,22.130434782608695 100,22.608695652173914" fill="none" stroke="#ff5f57" stroke-width="1.5" vector-effect="non-scaling-stroke"></polyline></svg><span class="min-w-0 text-right"><span class="block font-mono text-[11px] leading-tight truncate">104,850</span><span class="block font-mono text-[10px] leading-tight text-[#ff5f57]">-1.23%</span></span></li><li class="grid grid-cols-[minmax(0,1fr)_3.5rem_3.6rem] gap-2 items-center text-sm"><span class="min-w-0"><span class="block truncate leading-tight">Ethereum</span><span class="block font-mono text-[9px] uppercase tracking-wider text-wm-muted">crypto</span></span><svg viewBox="0 0 100 26" class="w-14 h-5 shrink-0" preserveAspectRatio="none" aria-hidden="true"><polyline points="0,3 9.090909090909092,8.677419354838708 18.181818181818183,6.193548387096772 27.27272727272727,13.64516129032258 36.36363636363637,16.838709677419352 45.45454545454545,11.870967741935484 54.54545454545454,17.903225806451612 63.63636363636363,22.161290322580644 72.72727272727273,18.967741935483872 81.81818181818183,25 90.9090909090909,21.806451612903224 100,22.870967741935484" fill="none" stroke="#ff5f57" stroke-width="1.5" vector-effect="non-scaling-stroke"></polyline></svg><span class="min-w-0 text-right"><span class="block font-mono text-[11px] leading-tight truncate">2,524</span><span class="block font-mono text-[10px] leading-tight text-[#ff5f57]">-0.74%</span></span></li><li class="grid grid-cols-[minmax(0,1fr)_3.5rem_3.6rem] gap-2 items-center text-sm"><span class="min-w-0"><span class="block truncate leading-tight">WTI crude</span><span class="block font-mono text-[9px] uppercase tracking-wider text-wm-muted">energy</span></span><svg viewBox="0 0 100 26" class="w-14 h-5 shrink-0" preserveAspectRatio="none" aria-hidden="true"><polyline points="0,23.428571428571303 9.090909090909092,20.285714285714125 18.181818181818183,25 27.27272727272727,17.142857142857174 36.36363636363637,12.4285714285713 45.45454545454545,15.571428571428475 54.54545454545454,9.285714285714349 63.63636363636363,6.142857142857174 72.72727272727273,10.857142857142824 81.81818181818183,3 90.9090909090909,7.714285714285651 100,4.571428571428477" fill="none" stroke="var(--color-wm-green)" stroke-width="1.5" vector-effect="non-scaling-stroke"></polyline></svg><span class="min-w-0 text-right"><span class="block font-mono text-[11px] leading-tight truncate">72.44</span><span class="block font-mono text-[10px] leading-tight text-wm-green">+1.18%</span></span></li><li class="grid grid-cols-[minmax(0,1fr)_3.5rem_3.6rem] gap-2 items-center text-sm"><span class="min-w-0"><span class="block truncate leading-tight">Brent</span><span class="block font-mono text-[9px] uppercase tracking-wider text-wm-muted">energy</span></span><svg viewBox="0 0 100 26" class="w-14 h-5 shrink-0" preserveAspectRatio="none" aria-hidden="true"><polyline points="0,25 9.090909090909092,21.33333333333329 18.181818181818183,23.166666666666774 27.27272727272727,15.833333333333355 36.36363636363637,12.166666666666643 45.45454545454545,14.000000000000131 54.54545454545454,8.499999999999932 63.63636363636363,4.833333333333485 72.72727272727273,10.33333333333342 81.81818181818183,3 90.9090909090909,6.6666666666667105 100,3" fill="none" stroke="var(--color-wm-green)" stroke-width="1.5" vector-effect="non-scaling-stroke"></polyline></svg><span class="min-w-0 text-right"><span class="block font-mono text-[11px] leading-tight truncate">76.18</span><span class="block font-mono text-[10px] leading-tight text-wm-green">+1.04%</span></span></li><li class="grid grid-cols-[minmax(0,1fr)_3.5rem_3.6rem] gap-2 items-center text-sm"><span class="min-w-0"><span class="block truncate leading-tight">Gold</span><span class="block font-mono text-[9px] uppercase tracking-wider text-wm-muted">metal</span></span><svg viewBox="0 0 100 26" class="w-14 h-5 shrink-0" preserveAspectRatio="none" aria-hidden="true"><polyline points="0,25 9.090909090909092,21.11764705882353 18.181818181818183,17.235294117647058 27.27272727272727,19.823529411764707 36.36363636363637,13.352941176470589 45.45454545454545,8.176470588235297 54.54545454545454,10.76470588235294 63.63636363636363,5.5882352941176485 72.72727272727273,9.470588235294116 81.81818181818183,4.2941176470588225 90.9090909090909,6.882352941176471 100,3" fill="none" stroke="var(--color-wm-green)" stroke-width="1.5" vector-effect="non-scaling-stroke"></polyline></svg><span class="min-w-0 text-right"><span class="block font-mono text-[11px] leading-tight truncate">3,312</span><span class="block font-mono text-[10px] leading-tight text-wm-green">+0.31%</span></span></li><li class="grid grid-cols-[minmax(0,1fr)_3.5rem_3.6rem] gap-2 items-center text-sm"><span class="min-w-0"><span class="block truncate leading-tight">Copper</span><span class="block font-mono text-[9px] uppercase tracking-wider text-wm-muted">metal</span></span><svg viewBox="0 0 100 26" class="w-14 h-5 shrink-0" preserveAspectRatio="none" aria-hidden="true"><polyline points="0,25 9.090909090909092,21.857142857142918 18.181818181818183,23.42857142857146 27.27272727272727,17.142857142857153 36.36363636363637,12.428571428571388 45.45454545454545,14.00000000000007 54.54545454545454,9.285714285714304 63.63636363636363,6.142857142857082 72.72727272727273,10.857142857142847 81.81818181818183,3 90.9090909090909,6.142857142857082 100,4.571428571428541" fill="none" stroke="var(--color-wm-green)" stroke-width="1.5" vector-effect="non-scaling-stroke"></polyline></svg><span class="min-w-0 text-right"><span class="block font-mono text-[11px] leading-tight truncate">4.91</span><span class="block font-mono text-[10px] leading-tight text-wm-green">+1.46%</span></span></li><li class="grid grid-cols-[minmax(0,1fr)_3.5rem_3.6rem] gap-2 items-center text-sm"><span class="min-w-0"><span class="block truncate leading-tight">Nat gas</span><span class="block font-mono text-[9px] uppercase tracking-wider text-wm-muted">energy</span></span><svg viewBox="0 0 100 26" class="w-14 h-5 shrink-0" preserveAspectRatio="none" aria-hidden="true"><polyline points="0,5.444444444444397 9.090909090909092,10.333333333333297 18.181818181818183,3 27.27272727272727,12.777777777777802 36.36363636363637,15.222222222222198 45.45454545454545,7.8888888888889 54.54545454545454,17.666666666666703 63.63636363636363,22.555555555555603 72.72727272727273,20.1111111111111 81.81818181818183,25 90.9090909090909,17.666666666666703 100,20.1111111111111" fill="none" stroke="#ff5f57" stroke-width="1.5" vector-effect="non-scaling-stroke"></polyline></svg><span class="min-w-0 text-right"><span class="block font-mono text-[11px] leading-tight truncate">3.18</span><span class="block font-mono text-[10px] leading-tight text-[#ff5f57]">-0.58%</span></span></li><li class="grid grid-cols-[minmax(0,1fr)_3.5rem_3.6rem] gap-2 items-center text-sm"><span class="min-w-0"><span class="block truncate leading-tight">EUR/USD</span><span class="block font-mono text-[9px] uppercase tracking-wider text-wm-muted">fx</span></span><svg viewBox="0 0 100 26" class="w-14 h-5 shrink-0" preserveAspectRatio="none" aria-hidden="true"><polyline points="0,25 9.090909090909092,21.33333333333374 18.181818181818183,21.33333333333374 27.27272727272727,17.666666666666668 36.36363636363637,14.000000000000407 45.45454545454545,17.666666666666668 54.54545454545454,10.333333333333334 63.63636363636363,6.666666666667073 72.72727272727273,10.333333333333334 81.81818181818183,3 90.9090909090909,6.666666666667073 100,3" fill="none" stroke="var(--color-wm-green)" stroke-width="1.5" vector-effect="non-scaling-stroke"></polyline></svg><span class="min-w-0 text-right"><span class="block font-mono text-[11px] leading-tight truncate">1.08</span><span class="block font-mono text-[10px] leading-tight text-wm-green">+0.12%</span></span></li><li class="grid grid-cols-[minmax(0,1fr)_3.5rem_3.6rem] gap-2 items-center text-sm"><span class="min-w-0"><span class="block truncate leading-tight">USD/JPY</span><span class="block font-mono text-[9px] uppercase tracking-wider text-wm-muted">fx</span></span><svg viewBox="0 0 100 26" class="w-14 h-5 shrink-0" preserveAspectRatio="none" aria-hidden="true"><polyline points="0,3 9.090909090909092,8.50000000000039 18.181818181818183,5.750000000000586 27.27272727272727,11.250000000000195 36.36363636363637,14 45.45454545454545,8.50000000000039 54.54545454545454,16.749999999999805 63.63636363636363,22.250000000000195 72.72727272727273,19.50000000000039 81.81818181818183,25 90.9090909090909,16.749999999999805 100,19.50000000000039" fill="none" stroke="#ff5f57" stroke-width="1.5" vector-effect="non-scaling-stroke"></polyline></svg><span class="min-w-0 text-right"><span class="block font-mono text-[11px] leading-tight truncate">144.20</span><span class="block font-mono text-[10px] leading-tight text-[#ff5f57]">-0.21%</span></span></li></ul></div></div></div></div></div></section><section id="moments" class="py-24 px-4 sm:px-6 border-t border-wm-border"><div class="max-w-6xl mx-auto"><div class="text-center mb-14"><div class="font-mono text-[11px] uppercase tracking-[3px] text-wm-green mb-3">Correlation engine</div><h2 class="text-3xl md:text-5xl font-display font-bold tracking-tight">The edge is seeing the signals move together.</h2><p class="text-wm-muted mt-4 max-w-2xl mx-auto">You can find the feeds in a hundred places. The edge is one surface where geopolitics, shipping, commodities, macro, markets, weather, infrastructure, cyber, news and country risk can explain each other.</p></div><div class="grid md:grid-cols-2 gap-6"><article class="bg-wm-card border border-wm-border rounded-sm p-6 sm:p-8 hover:border-wm-green/30 transition-colors flex flex-col"><p class="font-mono text-[11px] uppercase tracking-[2px] text-wm-green mb-2">Geopolitics + markets + macro</p><h3 class="text-2xl font-display font-bold mb-6">The market move<br/>has a map.</h3><div class="mb-6 flex-1"><div class="font-mono text-[10px] uppercase tracking-[2px] text-wm-muted mb-3">Signals fused</div><div class="space-y-3"><div class="grid grid-cols-[4.75rem_1fr] gap-3 items-start"><span class="mt-0.5 inline-flex items-center justify-center rounded-sm border px-2 py-1 font-mono text-[10px] border-wm-green/30 bg-wm-green/10 text-wm-green">RISK</span><p class="text-sm text-wm-muted leading-relaxed">Country risk, sanctions, hotspot escalation, official alerts and news velocity show where geopolitical pressure is rising.</p></div><div class="grid grid-cols-[4.75rem_1fr] gap-3 items-start"><span class="mt-0.5 inline-flex items-center justify-center rounded-sm border px-2 py-1 font-mono text-[10px] border-wm-green/30 bg-wm-green/10 text-wm-green">FLOW</span><p class="text-sm text-wm-muted leading-relaxed">Ships, chokepoints, flights, cables and infrastructure proximity show whether that pressure can hit supply, trade or capital routes.</p></div><div class="grid grid-cols-[4.75rem_1fr] gap-3 items-start"><span class="mt-0.5 inline-flex items-center justify-center rounded-sm border px-2 py-1 font-mono text-[10px] border-amber-400/30 bg-amber-400/10 text-amber-400">MACRO</span><p class="text-sm text-wm-muted leading-relaxed">Rates, FX, equities, crypto, energy and safe-haven assets show which market regime is repricing.</p></div></div><div class="mt-5 border-t border-wm-border pt-5"><div class="grid grid-cols-[4.75rem_1fr] gap-3 items-start"><span class="mt-0.5 inline-flex items-center justify-center rounded-sm border px-2 py-1 font-mono text-[10px] border-amber-400/30 bg-amber-400/10 text-amber-400">PRICE</span><div><p class="font-mono text-[10px] uppercase tracking-[2px] text-wm-text mb-1">Correlation</p><p class="text-sm text-wm-text leading-relaxed">The edge is seeing geopolitical pressure, transmission path and price action together before it becomes a consensus note.</p></div></div></div></div><div class="flex flex-wrap gap-2 mb-6"><span class="px-2.5 py-1 rounded-full border text-[10px] font-mono border-wm-green/30 bg-wm-green/10 text-wm-green">Country risk</span><span class="px-2.5 py-1 rounded-full border text-[10px] font-mono border-wm-green/30 bg-wm-green/10 text-wm-green">Trade flows</span><span class="px-2.5 py-1 rounded-full border text-[10px] font-mono border-amber-400/30 bg-amber-400/10 text-amber-400">Rates + FX</span><span class="px-2.5 py-1 rounded-full border text-[10px] font-mono border-amber-400/30 bg-amber-400/10 text-amber-400">Equities + crypto</span></div><a href="https://finance.worldmonitor.app/dashboard?ref=welcome-m1" class="font-mono text-xs text-wm-green hover:text-green-300 transition-colors">Open the market lens →</a></article><article class="bg-wm-card border border-wm-border rounded-sm p-6 sm:p-8 hover:border-wm-green/30 transition-colors flex flex-col"><p class="font-mono text-[11px] uppercase tracking-[2px] text-wm-green mb-2">Commodities + chokepoints + weather</p><h3 class="text-2xl font-display font-bold mb-6">Commodity moves start<br/>in the physical world.</h3><div class="mb-6 flex-1"><div class="font-mono text-[10px] uppercase tracking-[2px] text-wm-muted mb-3">Signals fused</div><div class="space-y-3"><div class="grid grid-cols-[4.75rem_1fr] gap-3 items-start"><span class="mt-0.5 inline-flex items-center justify-center rounded-sm border px-2 py-1 font-mono text-[10px] border-wm-green/30 bg-wm-green/10 text-wm-green">AIS</span><p class="text-sm text-wm-muted leading-relaxed">AIS, ports, pipelines, LNG, refineries, waterways and chokepoints show when supply is slowing, rerouting or concentrating.</p></div><div class="grid grid-cols-[4.75rem_1fr] gap-3 items-start"><span class="mt-0.5 inline-flex items-center justify-center rounded-sm border px-2 py-1 font-mono text-[10px] border-wm-green/30 bg-wm-green/10 text-wm-green">WEATHER</span><p class="text-sm text-wm-muted leading-relaxed">Weather, fires, earthquakes, outages and conflict layers show the physical events that can hit production or transport.</p></div><div class="grid grid-cols-[4.75rem_1fr] gap-3 items-start"><span class="mt-0.5 inline-flex items-center justify-center rounded-sm border px-2 py-1 font-mono text-[10px] border-amber-400/30 bg-amber-400/10 text-amber-400">SUPPLY</span><p class="text-sm text-wm-muted leading-relaxed">Oil, gas, gold, grains, miners, shipping names and commodity-linked currencies show how the shock prices through.</p></div></div><div class="mt-5 border-t border-wm-border pt-5"><div class="grid grid-cols-[4.75rem_1fr] gap-3 items-start"><span class="mt-0.5 inline-flex items-center justify-center rounded-sm border px-2 py-1 font-mono text-[10px] border-amber-400/30 bg-amber-400/10 text-amber-400">SPREAD</span><div><p class="font-mono text-[10px] uppercase tracking-[2px] text-wm-text mb-1">Correlation</p><p class="text-sm text-wm-text leading-relaxed">Commodity intelligence only works when physical flow, disruption signal and market spread are visible together.</p></div></div></div></div><div class="flex flex-wrap gap-2 mb-6"><span class="px-2.5 py-1 rounded-full border text-[10px] font-mono border-wm-green/30 bg-wm-green/10 text-wm-green">AIS + ports</span><span class="px-2.5 py-1 rounded-full border text-[10px] font-mono border-wm-green/30 bg-wm-green/10 text-wm-green">Weather + fires</span><span class="px-2.5 py-1 rounded-full border text-[10px] font-mono border-amber-400/30 bg-amber-400/10 text-amber-400">Energy assets</span><span class="px-2.5 py-1 rounded-full border text-[10px] font-mono border-amber-400/30 bg-amber-400/10 text-amber-400">Oil/gold/grains</span></div><a href="https://commodity.worldmonitor.app/dashboard?ref=welcome-m2" class="font-mono text-xs text-wm-green hover:text-green-300 transition-colors">Open the commodity lens →</a></article><article class="bg-wm-card border border-wm-border rounded-sm p-6 sm:p-8 hover:border-wm-green/30 transition-colors flex flex-col"><p class="font-mono text-[11px] uppercase tracking-[2px] text-wm-green mb-2">AI infrastructure + energy + climate</p><h3 class="text-2xl font-display font-bold mb-6">The AI boom has<br/>a physical balance sheet.</h3><div class="mb-6 flex-1"><div class="font-mono text-[10px] uppercase tracking-[2px] text-wm-muted mb-3">Signals fused</div><div class="space-y-3"><div class="grid grid-cols-[4.75rem_1fr] gap-3 items-start"><span class="mt-0.5 inline-flex items-center justify-center rounded-sm border px-2 py-1 font-mono text-[10px] border-wm-green/30 bg-wm-green/10 text-wm-green">AI</span><p class="text-sm text-wm-muted leading-relaxed">AI datacenters sit beside grids, pipelines, LNG, nuclear facilities, cloud regions and power-market exposure.</p></div><div class="grid grid-cols-[4.75rem_1fr] gap-3 items-start"><span class="mt-0.5 inline-flex items-center justify-center rounded-sm border px-2 py-1 font-mono text-[10px] border-wm-green/30 bg-wm-green/10 text-wm-green">GRID</span><p class="text-sm text-wm-muted leading-relaxed">Grid stress, outages, heat, fire and weather layers show which compute corridors are under pressure today.</p></div><div class="grid grid-cols-[4.75rem_1fr] gap-3 items-start"><span class="mt-0.5 inline-flex items-center justify-center rounded-sm border px-2 py-1 font-mono text-[10px] border-amber-400/30 bg-amber-400/10 text-amber-400">CLIMATE</span><p class="text-sm text-wm-muted leading-relaxed">Company, exchange and macro panels show who is exposed when energy, compute and capital collide.</p></div></div><div class="mt-5 border-t border-wm-border pt-5"><div class="grid grid-cols-[4.75rem_1fr] gap-3 items-start"><span class="mt-0.5 inline-flex items-center justify-center rounded-sm border px-2 py-1 font-mono text-[10px] border-amber-400/30 bg-amber-400/10 text-amber-400">MARKET</span><div><p class="font-mono text-[10px] uppercase tracking-[2px] text-wm-text mb-1">Correlation</p><p class="text-sm text-wm-text leading-relaxed">AI infrastructure risk only appears when physical assets, climate signals and markets share one screen.</p></div></div></div></div><div class="flex flex-wrap gap-2 mb-6"><span class="px-2.5 py-1 rounded-full border text-[10px] font-mono border-wm-green/30 bg-wm-green/10 text-wm-green">AI datacenters</span><span class="px-2.5 py-1 rounded-full border text-[10px] font-mono border-wm-green/30 bg-wm-green/10 text-wm-green">Power assets</span><span class="px-2.5 py-1 rounded-full border text-[10px] font-mono border-amber-400/30 bg-amber-400/10 text-amber-400">Fires + weather</span><span class="px-2.5 py-1 rounded-full border text-[10px] font-mono border-amber-400/30 bg-amber-400/10 text-amber-400">Markets</span></div><a href="https://tech.worldmonitor.app/dashboard?ref=welcome-m3" class="font-mono text-xs text-wm-green hover:text-green-300 transition-colors">Map AI infrastructure →</a></article><article class="bg-wm-card border border-wm-border rounded-sm p-6 sm:p-8 hover:border-wm-green/30 transition-colors flex flex-col"><p class="font-mono text-[11px] uppercase tracking-[2px] text-wm-green mb-2">Cables + outages + trade</p><h3 class="text-2xl font-display font-bold mb-6">The cable break becomes a cascade</h3><div class="mb-6 flex-1"><div class="font-mono text-[10px] uppercase tracking-[2px] text-wm-muted mb-3">Signals fused</div><div class="space-y-3"><div class="grid grid-cols-[4.75rem_1fr] gap-3 items-start"><span class="mt-0.5 inline-flex items-center justify-center rounded-sm border px-2 py-1 font-mono text-[10px] border-wm-green/30 bg-wm-green/10 text-wm-green">CABLE</span><p class="text-sm text-wm-muted leading-relaxed">Subsea cables, landing stations, ports, pipelines and chokepoints are mapped together.</p></div><div class="grid grid-cols-[4.75rem_1fr] gap-3 items-start"><span class="mt-0.5 inline-flex items-center justify-center rounded-sm border px-2 py-1 font-mono text-[10px] border-wm-green/30 bg-wm-green/10 text-wm-green">BGP</span><p class="text-sm text-wm-muted leading-relaxed">Internet and BGP anomaly feeds show whether a physical fault is becoming a digital outage.</p></div><div class="grid grid-cols-[4.75rem_1fr] gap-3 items-start"><span class="mt-0.5 inline-flex items-center justify-center rounded-sm border px-2 py-1 font-mono text-[10px] border-wm-green/30 bg-wm-green/10 text-wm-green">PORTS</span><p class="text-sm text-wm-muted leading-relaxed">Trade corridors, country resilience and redundancy data show who loses fallback routes first.</p></div></div><div class="mt-5 border-t border-wm-border pt-5"><div class="grid grid-cols-[4.75rem_1fr] gap-3 items-start"><span class="mt-0.5 inline-flex items-center justify-center rounded-sm border px-2 py-1 font-mono text-[10px] border-wm-green/30 bg-wm-green/10 text-wm-green">RISK</span><div><p class="font-mono text-[10px] uppercase tracking-[2px] text-wm-text mb-1">Correlation</p><p class="text-sm text-wm-text leading-relaxed">Cable damage matters when telecom redundancy, trade corridors and country exposure line up.</p></div></div></div></div><div class="flex flex-wrap gap-2 mb-6"><span class="px-2.5 py-1 rounded-full border text-[10px] font-mono border-wm-green/30 bg-wm-green/10 text-wm-green">86 cables</span><span class="px-2.5 py-1 rounded-full border text-[10px] font-mono border-wm-green/30 bg-wm-green/10 text-wm-green">BGP + outages</span><span class="px-2.5 py-1 rounded-full border text-[10px] font-mono border-wm-green/30 bg-wm-green/10 text-wm-green">Ports + pipelines</span><span class="px-2.5 py-1 rounded-full border text-[10px] font-mono border-wm-green/30 bg-wm-green/10 text-wm-green">Resilience</span></div><a href="/dashboard?ref=welcome-m4" class="font-mono text-xs text-wm-green hover:text-green-300 transition-colors">Trace a cable on the map →</a></article></div><p class="text-center text-wm-muted mt-12"><span class="text-wm-text font-medium">Not a list of feeds.</span> <!-- -->A correlation surface: when three systems move together, the map makes it visible ↓</p></div></section><section id="first-five" class="py-24 px-6 border-t border-wm-border relative"><div class="absolute inset-0 bg-[radial-gradient(circle_at_80%_30%,rgba(74,222,128,0.05)_0%,transparent_50%)] pointer-events-none" aria-hidden="true"></div><div class="max-w-4xl mx-auto relative"><div class="text-center mb-14"><div class="font-mono text-[11px] uppercase tracking-[3px] text-wm-green mb-3">Zero to oriented</div><h2 class="text-3xl md:text-5xl font-display font-bold tracking-tight">Your first five minutes on the live map.</h2><p class="text-wm-muted mt-4 max-w-2xl mx-auto">No tour, no empty states, no signup wall. This is what actually happens.</p></div><div class="border border-wm-border rounded-sm overflow-hidden divide-y divide-wm-border"><div class="bg-wm-card p-6 flex gap-6 items-start"><span class="font-mono text-sm text-wm-green w-14 shrink-0 pt-0.5">0:00</span><div><h3 class="font-display font-bold mb-1">The map is already moving</h3><p class="text-sm text-wm-muted">Conflicts, vessels, flights, fires and outages render as the page loads. Nothing to configure first.</p></div></div><div class="bg-wm-card p-6 flex gap-6 items-start"><span class="font-mono text-sm text-wm-green w-14 shrink-0 pt-0.5">0:40</span><div><h3 class="font-display font-bold mb-1">Click any country</h3><p class="text-sm text-wm-muted">A full dossier opens: instability score with its components, an AI brief with cited headlines, active signals, a 7-day timeline.</p></div></div><div class="bg-wm-card p-6 flex gap-6 items-start"><span class="font-mono text-sm text-wm-green w-14 shrink-0 pt-0.5">2:00</span><div><h3 class="font-display font-bold mb-1">Hit ⌘K / Ctrl-K</h3><p class="text-sm text-wm-muted">154 commands. Jump to any layer, panel or country without learning the UI first.</p></div></div><div class="bg-wm-card p-6 flex gap-6 items-start"><span class="font-mono text-sm text-wm-green w-14 shrink-0 pt-0.5">3:30</span><div><h3 class="font-display font-bold mb-1">Pick your lens</h3><p class="text-sm text-wm-muted">World, Tech, Finance, Commodity, Energy or Happy — same engine, six tuned monitors, one click apart.</p></div></div><div class="bg-wm-card p-6 flex gap-6 items-start"><span class="font-mono text-sm text-wm-green w-14 shrink-0 pt-0.5">5:00</span><div><h3 class="font-display font-bold mb-1">You&#x27;ve seen maybe a tenth of it</h3><p class="text-sm text-wm-muted">The rest surfaces as the world moves — satellite passes, GPS jamming, dark ships, protest clusters, siren alerts.</p></div></div></div><div class="text-center mt-10"><a href="/dashboard?ref=welcome-f5m" class="bg-wm-green text-wm-bg px-6 py-3 rounded-sm font-mono text-sm uppercase tracking-wider font-bold hover:bg-green-400 transition-colors inline-flex items-center gap-2">Start the clock<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></div></section><section id="depth" class="py-24 px-6 border-t border-wm-border relative"><div class="absolute inset-0 bg-[radial-gradient(circle_at_80%_20%,rgba(96,165,250,0.05)_0%,transparent_50%)] pointer-events-none" aria-hidden="true"></div><div class="max-w-7xl mx-auto relative"><div class="text-center mb-14"><div class="font-mono text-[11px] uppercase tracking-[3px] text-wm-green mb-3">Under the hood</div><h2 class="text-3xl md:text-5xl font-display font-bold tracking-tight">The depth is the product.</h2><p class="text-wm-muted mt-4 max-w-2xl mx-auto">Every number below is live in the dashboard today — not a roadmap.</p></div><div class="data-grid !grid-cols-2 sm:!grid-cols-3 xl:!grid-cols-5"><div class="data-cell text-center"><div class="text-3xl md:text-4xl font-display font-bold text-wm-green text-glow">56</div><div class="font-mono text-[10px] uppercase tracking-widest text-wm-muted mt-2">Map layers</div></div><div class="data-cell text-center"><div class="text-3xl md:text-4xl font-display font-bold text-wm-green text-glow">500+</div><div class="font-mono text-[10px] uppercase tracking-widest text-wm-muted mt-2">Curated feeds</div></div><div class="data-cell text-center"><div class="text-3xl md:text-4xl font-display font-bold text-wm-green text-glow">65+</div><div class="font-mono text-[10px] uppercase tracking-widest text-wm-muted mt-2">Data providers</div></div><div class="data-cell text-center"><div class="text-3xl md:text-4xl font-display font-bold text-wm-green text-glow">13</div><div class="font-mono text-[10px] uppercase tracking-widest text-wm-muted mt-2">Chokepoints · live AIS</div></div><div class="data-cell text-center"><div class="text-3xl md:text-4xl font-display font-bold text-wm-green text-glow">31</div><div class="font-mono text-[10px] uppercase tracking-widest text-wm-muted mt-2">Instability index · live</div></div><div class="data-cell text-center"><div class="text-3xl md:text-4xl font-display font-bold text-wm-green text-glow">196</div><div class="font-mono text-[10px] uppercase tracking-widest text-wm-muted mt-2">Resilience rankings</div></div><div class="data-cell text-center"><div class="text-3xl md:text-4xl font-display font-bold text-wm-green text-glow">86</div><div class="font-mono text-[10px] uppercase tracking-widest text-wm-muted mt-2">Subsea cables</div></div><div class="data-cell text-center"><div class="text-3xl md:text-4xl font-display font-bold text-wm-green text-glow">88</div><div class="font-mono text-[10px] uppercase tracking-widest text-wm-muted mt-2">Pipelines &amp; LNG</div></div><div class="data-cell text-center"><div class="text-3xl md:text-4xl font-display font-bold text-wm-green text-glow">313</div><div class="font-mono text-[10px] uppercase tracking-widest text-wm-muted mt-2">AI datacenters mapped</div></div><div class="data-cell text-center"><div class="text-3xl md:text-4xl font-display font-bold text-wm-green text-glow">29</div><div class="font-mono text-[10px] uppercase tracking-widest text-wm-muted mt-2">Scored hotspots</div></div><div class="data-cell text-center"><div class="text-3xl md:text-4xl font-display font-bold text-wm-green text-glow">92</div><div class="font-mono text-[10px] uppercase tracking-widest text-wm-muted mt-2">Exchanges &amp; assets</div></div><div class="data-cell text-center"><div class="text-3xl md:text-4xl font-display font-bold text-wm-green text-glow">59</div><div class="font-mono text-[10px] uppercase tracking-widest text-wm-muted mt-2">MCP tools</div></div><div class="data-cell text-center"><div class="text-3xl md:text-4xl font-display font-bold text-wm-green text-glow">154</div><div class="font-mono text-[10px] uppercase tracking-widest text-wm-muted mt-2">⌘K commands</div></div><div class="data-cell text-center"><div class="text-3xl md:text-4xl font-display font-bold text-wm-green text-glow">24</div><div class="font-mono text-[10px] uppercase tracking-widest text-wm-muted mt-2">Languages · RTL incl.</div></div><div class="data-cell text-center"><div class="text-3xl md:text-4xl font-display font-bold text-wm-green text-glow">5</div><div class="font-mono text-[10px] uppercase tracking-widest text-wm-muted mt-2">Independent alert origins</div></div></div><div class="grid sm:grid-cols-2 lg:grid-cols-3 gap-4 mt-10"><a href="/dashboard?ref=welcome-depth-n1" class="group bg-wm-card border border-wm-border rounded-sm p-5 hover:border-wm-green/40 hover:border-glow transition-all"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-satellite w-5 h-5 text-wm-muted group-hover:text-wm-green transition-colors mb-3" aria-hidden="true"><path d="m13.5 6.5-3.148-3.148a1.205 1.205 0 0 0-1.704 0L6.352 5.648a1.205 1.205 0 0 0 0 1.704L9.5 10.5"></path><path d="M16.5 7.5 19 5"></path><path d="m17.5 10.5 3.148 3.148a1.205 1.205 0 0 1 0 1.704l-2.296 2.296a1.205 1.205 0 0 1-1.704 0L13.5 14.5"></path><path d="M9 21a6 6 0 0 0-6-6"></path><path d="M9.352 10.648a1.205 1.205 0 0 0 0 1.704l2.296 2.296a1.205 1.205 0 0 0 1.704 0l4.296-4.296a1.205 1.205 0 0 0 0-1.704l-2.296-2.296a1.205 1.205 0 0 0-1.704 0z"></path></svg><h3 class="font-bold text-sm mb-1.5">Satellite tracking</h3><p class="text-xs text-wm-muted leading-relaxed">Live orbital positions computed in-browser with SGP4 — watch ISS, Starlink and military birds overhead.</p></a><a href="/dashboard?ref=welcome-depth-n2" class="group bg-wm-card border border-wm-border rounded-sm p-5 hover:border-wm-green/40 hover:border-glow transition-all"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-radio-tower w-5 h-5 text-wm-muted group-hover:text-wm-green transition-colors mb-3" aria-hidden="true"><path d="M4.9 16.1C1 12.2 1 5.8 4.9 1.9"></path><path d="M7.8 4.7a6.14 6.14 0 0 0-.8 7.5"></path><circle cx="12" cy="9" r="2"></circle><path d="M16.2 4.8c2 2 2.26 5.11.8 7.47"></path><path d="M19.1 1.9a9.96 9.96 0 0 1 0 14.1"></path><path d="M9.5 18h5"></path><path d="m8 22 4-11 4 11"></path></svg><h3 class="font-bold text-sm mb-1.5">GPS jamming zones</h3><p class="text-xs text-wm-muted leading-relaxed">Live RF-interference map showing where GPS is being degraded or spoofed right now.</p></a><a href="/dashboard?ref=welcome-depth-n3" class="group bg-wm-card border border-wm-border rounded-sm p-5 hover:border-wm-green/40 hover:border-glow transition-all"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-anchor w-5 h-5 text-wm-muted group-hover:text-wm-green transition-colors mb-3" aria-hidden="true"><path d="M12 22V8"></path><path d="M5 12H2a10 10 0 0 0 20 0h-3"></path><circle cx="12" cy="5" r="3"></circle></svg><h3 class="font-bold text-sm mb-1.5">Chokepoint transit intel</h3><p class="text-xs text-wm-muted leading-relaxed">Vessel counts through Hormuz, Suez, Bab el-Mandeb and 10 more straits — with disruption scoring.</p></a><a href="/dashboard?ref=welcome-depth-n4" class="group bg-wm-card border border-wm-border rounded-sm p-5 hover:border-wm-green/40 hover:border-glow transition-all"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-server w-5 h-5 text-wm-muted group-hover:text-wm-green transition-colors mb-3" aria-hidden="true"><rect width="20" height="8" x="2" y="2" rx="2" ry="2"></rect><rect width="20" height="8" x="2" y="14" rx="2" ry="2"></rect><line x1="6" x2="6.01" y1="6" y2="6"></line><line x1="6" x2="6.01" y1="18" y2="18"></line></svg><h3 class="font-bold text-sm mb-1.5">AI datacenter map</h3><p class="text-xs text-wm-muted leading-relaxed">313 AI datacenters mapped with power and operator metadata — the physical layer of the AI race.</p></a><a href="/dashboard?ref=welcome-depth-n5" class="group bg-wm-card border border-wm-border rounded-sm p-5 hover:border-wm-green/40 hover:border-glow transition-all"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-cable w-5 h-5 text-wm-muted group-hover:text-wm-green transition-colors mb-3" aria-hidden="true"><path d="M17 19a1 1 0 0 1-1-1v-2a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2a1 1 0 0 1-1 1z"></path><path d="M17 21v-2"></path><path d="M19 14V6.5a1 1 0 0 0-7 0v11a1 1 0 0 1-7 0V10"></path><path d="M21 21v-2"></path><path d="M3 5V3"></path><path d="M4 10a2 2 0 0 1-2-2V6a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2a2 2 0 0 1-2 2z"></path><path d="M7 5V3"></path></svg><h3 class="font-bold text-sm mb-1.5">Submarine cables</h3><p class="text-xs text-wm-muted leading-relaxed">86 undersea cables that carry the internet, overlaid with outage and threat signals.</p></a><a href="/dashboard?ref=welcome-depth-n6" class="group bg-wm-card border border-wm-border rounded-sm p-5 hover:border-wm-green/40 hover:border-glow transition-all"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-megaphone w-5 h-5 text-wm-muted group-hover:text-wm-green transition-colors mb-3" aria-hidden="true"><path d="M11 6a13 13 0 0 0 8.4-2.8A1 1 0 0 1 21 4v12a1 1 0 0 1-1.6.8A13 13 0 0 0 11 14H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z"></path><path d="M6 14a12 12 0 0 0 2.4 7.2 2 2 0 0 0 3.2-2.4A8 8 0 0 1 10 14"></path><path d="M8 6v8"></path></svg><h3 class="font-bold text-sm mb-1.5">Protest tracking</h3><p class="text-xs text-wm-muted leading-relaxed">Dual-source protest detection with cross-source deduplication — signal, not rumor.</p></a></div><p class="text-center font-mono text-xs text-wm-muted mt-8">Don&#x27;t take the numbers on faith —<!-- --> <a href="/dashboard?ref=welcome-depth" class="text-wm-green hover:text-green-300 transition-colors">open the app and count.</a> <!-- -->Sources are cited on every panel.</p></div></section><section id="agents" class="py-24 px-6 border-t border-wm-border"><div class="max-w-6xl mx-auto grid md:grid-cols-2 gap-12 items-center"><div><div class="font-mono text-[11px] uppercase tracking-[3px] text-wm-green mb-3">For builders &amp; AI agents</div><h2 class="text-3xl md:text-5xl font-display font-bold tracking-tight mb-6">Build on live world intelligence — from any stack.</h2><p class="text-wm-muted mb-6">Everything on the map is also an API. Wire it into Claude over MCP, call the REST endpoints from anywhere, or install a native client for Python, Ruby, Go, or JavaScript — your code researches with live data instead of training-data memories.</p><ul class="space-y-3 mb-6 text-sm"><li class="flex items-start gap-2.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-wm-green shrink-0 mt-0.5" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-wm-muted">59 MCP tools — risk scores, chokepoints, conflicts, markets, briefs</span></li><li class="flex items-start gap-2.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-wm-green shrink-0 mt-0.5" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-wm-muted">Documented REST API — 193 operations, one OpenAPI 3.1 spec, one key</span></li><li class="flex items-start gap-2.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-wm-green shrink-0 mt-0.5" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-wm-muted">Official SDKs on npm, PyPI, RubyGems, and Go — zero-dependency, MCP-first</span></li><li class="flex items-start gap-2.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-wm-green shrink-0 mt-0.5" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg><span class="text-wm-muted">JMESPath projection on every call — fetch exactly the fields you need</span></li></ul><div class="mb-6 rounded-sm border border-wm-border bg-wm-card/70 font-mono text-[11px] leading-none"><a href="https://www.npmjs.com/package/worldmonitor" target="_blank" rel="noreferrer" class="flex items-center gap-2 px-4 py-2.5 text-wm-muted hover:text-wm-text hover:bg-wm-bg/60 transition-colors "><span class="text-wm-green" aria-hidden="true">$</span><span class="truncate">npm i worldmonitor</span></a><a href="https://pypi.org/project/worldmonitor-sdk/" target="_blank" rel="noreferrer" class="flex items-center gap-2 px-4 py-2.5 text-wm-muted hover:text-wm-text hover:bg-wm-bg/60 transition-colors border-t border-wm-border"><span class="text-wm-green" aria-hidden="true">$</span><span class="truncate">pip install worldmonitor-sdk</span></a><a href="https://rubygems.org/gems/worldmonitor" target="_blank" rel="noreferrer" class="flex items-center gap-2 px-4 py-2.5 text-wm-muted hover:text-wm-text hover:bg-wm-bg/60 transition-colors border-t border-wm-border"><span class="text-wm-green" aria-hidden="true">$</span><span class="truncate">gem install worldmonitor</span></a><a href="https://pkg.go.dev/github.com/koala73/worldmonitor/sdk/go" target="_blank" rel="noreferrer" class="flex items-center gap-2 px-4 py-2.5 text-wm-muted hover:text-wm-text hover:bg-wm-bg/60 transition-colors border-t border-wm-border"><span class="text-wm-green" aria-hidden="true">$</span><span class="truncate">go get github.com/koala73/worldmonitor/sdk/go</span></a></div><p class="font-mono text-xs uppercase tracking-wider text-wm-text mb-8">One key. 59 MCP tools. A full REST API. Language-native clients.</p><a href="https://www.worldmonitor.app/docs" class="border border-wm-border text-wm-text px-6 py-3 rounded-sm font-mono text-sm uppercase tracking-wider font-bold hover:border-wm-green/50 transition-colors inline-block">Read the developer docs</a></div><div class="bg-wm-card border border-wm-border rounded-md overflow-hidden border-glow"><div class="flex items-center gap-1.5 px-4 h-9 border-b border-wm-border bg-wm-bg/80"><span class="w-2.5 h-2.5 rounded-full bg-[#ff5f57]" aria-hidden="true"></span><span class="w-2.5 h-2.5 rounded-full bg-[#febc2e]" aria-hidden="true"></span><span class="w-2.5 h-2.5 rounded-full bg-[#28c840]" aria-hidden="true"></span><span class="ml-3 font-mono text-[10px] uppercase tracking-widest text-wm-muted">claude — session</span></div><div class="p-6 font-mono text-xs leading-relaxed"><p class="text-wm-text mb-4">&gt; <!-- -->Is our Red Sea exposure getting worse this week?</p><p class="text-wm-muted mb-1"><span class="text-wm-green" aria-hidden="true"></span> get_chokepoint_status<!-- --> <span class="text-wm-blue">{<!-- -->jmespath: &quot;chokepoints[?name==&#x27;Bab el-Mandeb&#x27;]&quot;<!-- -->}</span></p><p class="text-wm-muted mb-1"><span class="text-wm-green" aria-hidden="true"></span> get_country_risk <span class="text-wm-blue">{<!-- -->country: &quot;YE&quot;<!-- -->}</span></p><p class="text-wm-muted mb-4"><span class="text-wm-green" aria-hidden="true"></span> get_maritime_activity <span class="text-wm-blue">{<!-- -->region: &quot;red_sea&quot;<!-- -->}</span></p><p class="text-wm-text mb-2"><span class="text-wm-green" aria-hidden="true"></span> <!-- -->Transit counts down week-over-week; war-risk tier elevated; two density anomalies in the last 48h.</p><p><a href="https://www.worldmonitor.app/docs" class="text-wm-green hover:text-green-300 transition-colors">See the full tool reference →</a></p></div></div></div></section><section id="pricing" class="py-24 px-6 border-t border-wm-border"><div class="max-w-4xl mx-auto"><div class="text-center mb-14"><div class="font-mono text-[11px] uppercase tracking-[3px] text-wm-green mb-3">Access</div><h2 class="text-3xl md:text-5xl font-display font-bold tracking-tight">Free is the observatory. Pro is the operations room.</h2><p class="text-wm-muted mt-4 max-w-2xl mx-auto">The full dashboard is free — every layer, every feed, no signup. Pro adds the decision layer.</p></div><div class="grid md:grid-cols-2 gap-6"><div class="bg-wm-card border border-wm-border rounded-sm p-8 flex flex-col"><h3 class="font-display font-bold text-2xl mb-1">Free</h3><div class="font-mono text-xs uppercase tracking-widest text-wm-green mb-4">$0</div><p class="text-sm text-wm-muted mb-4">The free tier is a full product, not a trial. Every map layer, every feed, every monitor — no signup, no trial clock, no feature wall on the map.</p><ul class="space-y-2.5 mb-6 flex-1"><li class="flex items-start gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-wm-green shrink-0 mt-0.5" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>All 56 map layers &amp; 500+ feeds</li><li class="flex items-start gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-wm-green shrink-0 mt-0.5" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Country briefs, hotspots, instability scores</li><li class="flex items-start gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-wm-green shrink-0 mt-0.5" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Chokepoints, cables, cascade analysis</li><li class="flex items-start gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-wm-green shrink-0 mt-0.5" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Breaking alert pipeline &amp; watchlists</li></ul><a href="/dashboard?ref=welcome-pricing-free" data-umami-event="welcome-cta" data-umami-event-target="welcome-pricing-free" class="inline-flex items-center justify-center gap-2 bg-wm-green text-wm-bg px-5 py-2.5 rounded-sm font-mono text-xs uppercase tracking-wider font-bold hover:bg-green-400 transition-colors">Launch Dashboard<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-3 h-3" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div><div class="bg-wm-card border border-wm-green/30 rounded-sm p-8 border-glow relative flex flex-col"><div class="absolute top-0 left-0 w-full h-1 bg-wm-green" aria-hidden="true"></div><h3 class="font-display font-bold text-2xl mb-1">Pro</h3><div class="font-mono text-xs uppercase tracking-widest text-wm-muted mb-4">From $39.99/mo · 3 months free when billed annually</div><p class="text-sm text-wm-muted mb-4">Act on it. The decision layer used in the moments above:</p><ul class="space-y-2.5 mb-6 flex-1"><li class="flex items-start gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-wm-green shrink-0 mt-0.5" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>WM Analyst — chat across 30+ live services, with citations</li><li class="flex items-start gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-wm-green shrink-0 mt-0.5" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Scenario engine &amp; Route Explorer — game disruptions before they hit</li><li class="flex items-start gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-wm-green shrink-0 mt-0.5" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Personal AI digest — daily, twice-daily or weekly, to Slack, Telegram or email</li><li class="flex items-start gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-wm-green shrink-0 mt-0.5" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>MCP, REST API &amp; official SDKs — 59 tools under one key</li><li class="flex items-start gap-2 text-sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-check w-4 h-4 text-wm-green shrink-0 mt-0.5" aria-hidden="true"><path d="M20 6 9 17l-5-5"></path></svg>Custom widget builder for your own panels</li></ul><a href="/pro#pricing" data-umami-event="welcome-cta" data-umami-event-target="welcome-pricing-pro" class="inline-flex items-center justify-center gap-2 bg-wm-green text-wm-bg px-5 py-2.5 rounded-sm font-mono text-xs uppercase tracking-wider font-bold hover:bg-green-400 transition-colors">See plans &amp; pricing<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-3 h-3" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a></div></div></div></section><section id="faq" class="py-24 px-6 max-w-3xl mx-auto border-t border-wm-border"><div class="text-center mb-14"><div class="font-mono text-[11px] uppercase tracking-[3px] text-wm-green mb-3">No catch</div><h2 class="text-3xl md:text-5xl font-display font-bold tracking-tight">Fair questions.</h2></div><div class="space-y-4"><details open="" class="group bg-wm-card border border-wm-border rounded-sm [&amp;_summary::-webkit-details-marker]:hidden"><summary class="flex items-center justify-between p-6 cursor-pointer font-medium">Is World Monitor really free?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down w-5 h-5 text-wm-muted group-open:rotate-180 transition-transform shrink-0 ml-4" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><div class="px-6 pb-6 text-wm-muted text-sm border-t border-wm-border pt-4 mt-2">Yes. The full live map — every layer, 500+ feeds, country briefs, breaking alerts, all six monitors — is free with no signup and no trial clock. Pro pays for the feeds: it adds WM Analyst, the scenario engine, Route Explorer, scheduled digests and MCP access for AI clients. No ads, and no account means there&#x27;s no user data to sell.</div></details><details class="group bg-wm-card border border-wm-border rounded-sm [&amp;_summary::-webkit-details-marker]:hidden"><summary class="flex items-center justify-between p-6 cursor-pointer font-medium">What is a global intelligence dashboard?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down w-5 h-5 text-wm-muted group-open:rotate-180 transition-transform shrink-0 ml-4" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><div class="px-6 pb-6 text-wm-muted text-sm border-t border-wm-border pt-4 mt-2">A single live view that fuses signals most tools keep separate: conflict events, ship and aircraft tracking, shipping chokepoints, satellites, subsea cables, pipelines, markets and cyber threats — on one real-time world map, with AI scoring and briefs on top. World Monitor is a free one.</div></details><details class="group bg-wm-card border border-wm-border rounded-sm [&amp;_summary::-webkit-details-marker]:hidden"><summary class="flex items-center justify-between p-6 cursor-pointer font-medium">Where does the data come from?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down w-5 h-5 text-wm-muted group-open:rotate-180 transition-transform shrink-0 ml-4" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><div class="px-6 pb-6 text-wm-muted text-sm border-t border-wm-border pt-4 mt-2">65+ providers, named: ACLED and UCDP for conflict, AISStream for live vessels, OpenSky for aircraft, NASA FIRMS for fires, USGS for earthquakes, IMF, BIS, FRED and Finnhub for markets and macro — plus 500+ curated news feeds. Every panel cites its sources and timestamps inline.</div></details><details class="group bg-wm-card border border-wm-border rounded-sm [&amp;_summary::-webkit-details-marker]:hidden"><summary class="flex items-center justify-between p-6 cursor-pointer font-medium">Can I watch chokepoints like Hormuz or Bab el-Mandeb in real time?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down w-5 h-5 text-wm-muted group-open:rotate-180 transition-transform shrink-0 ml-4" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><div class="px-6 pb-6 text-wm-muted text-sm border-t border-wm-border pt-4 mt-2">Yes. 13 chokepoints are tracked with live AIS vessel counts, week-over-week transit change and disruption scoring — and density anomalies are flagged against each strait&#x27;s rolling baseline.</div></details><details class="group bg-wm-card border border-wm-border rounded-sm [&amp;_summary::-webkit-details-marker]:hidden"><summary class="flex items-center justify-between p-6 cursor-pointer font-medium">How is this different from a conflict map like Liveuamap?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down w-5 h-5 text-wm-muted group-open:rotate-180 transition-transform shrink-0 ml-4" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><div class="px-6 pb-6 text-wm-muted text-sm border-t border-wm-border pt-4 mt-2">Conflict is one layer out of 56. World Monitor fuses conflicts with shipping, military flights, infrastructure, markets and cyber — then AI scores the convergence: instability indices, hotspot escalation, corroborated breaking alerts and daily briefs.</div></details><details class="group bg-wm-card border border-wm-border rounded-sm [&amp;_summary::-webkit-details-marker]:hidden"><summary class="flex items-center justify-between p-6 cursor-pointer font-medium">Why should I trust an alert?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down w-5 h-5 text-wm-muted group-open:rotate-180 transition-transform shrink-0 ml-4" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><div class="px-6 pb-6 text-wm-muted text-sm border-t border-wm-border pt-4 mt-2">A breaking banner fires only when independent origin types corroborate — news classification, keyword velocity, hotspot escalation, military surges, official sirens — deduplicated and rate-limited. Fewer alerts, real ones.</div></details><details class="group bg-wm-card border border-wm-border rounded-sm [&amp;_summary::-webkit-details-marker]:hidden"><summary class="flex items-center justify-between p-6 cursor-pointer font-medium">Can AI agents like Claude or GPT use it?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down w-5 h-5 text-wm-muted group-open:rotate-180 transition-transform shrink-0 ml-4" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><div class="px-6 pb-6 text-wm-muted text-sm border-t border-wm-border pt-4 mt-2">Yes. World Monitor ships a 59-tool MCP server, so Claude, GPT or any MCP-compatible agent can query live risk scores, chokepoint status, conflicts, markets and briefs — with JMESPath projection so agents fetch exactly what they need.</div></details><details class="group bg-wm-card border border-wm-border rounded-sm [&amp;_summary::-webkit-details-marker]:hidden"><summary class="flex items-center justify-between p-6 cursor-pointer font-medium">Do I need an account?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down w-5 h-5 text-wm-muted group-open:rotate-180 transition-transform shrink-0 ml-4" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><div class="px-6 pb-6 text-wm-muted text-sm border-t border-wm-border pt-4 mt-2">No. The dashboard works instantly with no signup. An account only matters when you upgrade to Pro or want settings synced across devices.</div></details><details class="group bg-wm-card border border-wm-border rounded-sm [&amp;_summary::-webkit-details-marker]:hidden"><summary class="flex items-center justify-between p-6 cursor-pointer font-medium">Is it open source?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down w-5 h-5 text-wm-muted group-open:rotate-180 transition-transform shrink-0 ml-4" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><div class="px-6 pb-6 text-wm-muted text-sm border-t border-wm-border pt-4 mt-2">Yes — open source under AGPL-3.0 on GitHub: read the code, self-host it, or build on it. Native desktop apps for Windows, macOS and Linux are available too, plus an Android TV app for wall displays.</div></details><details class="group bg-wm-card border border-wm-border rounded-sm [&amp;_summary::-webkit-details-marker]:hidden"><summary class="flex items-center justify-between p-6 cursor-pointer font-medium">Why isn&#x27;t World Monitor Palantir?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down w-5 h-5 text-wm-muted group-open:rotate-180 transition-transform shrink-0 ml-4" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><div class="px-6 pb-6 text-wm-muted text-sm border-t border-wm-border pt-4 mt-2">Palantir makes an institution&#x27;s own data operational inside that institution. World Monitor starts from the other end: it assembles, normalizes, correlates, and monitors public-world data, then publishes that intelligence layer through a free dashboard and open-source code. Different job, different product.</div></details><details class="group bg-wm-card border border-wm-border rounded-sm [&amp;_summary::-webkit-details-marker]:hidden"><summary class="flex items-center justify-between p-6 cursor-pointer font-medium">Which World Monitor license do I need?<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-chevron-down w-5 h-5 text-wm-muted group-open:rotate-180 transition-transform shrink-0 ml-4" aria-hidden="true"><path d="m6 9 6 6 6-6"></path></svg></summary><div class="px-6 pb-6 text-wm-muted text-sm border-t border-wm-border pt-4 mt-2">Choose based on who will use the output. Pro&#x27;s Personal license is for one person using World Monitor for their own research and decisions. Pro Business lets one licensed user use it for company or client work, internal tools, and reports. API Starter covers API use inside one organization, with no customer redistribution. API Business lets that organization embed World Monitor data in products and services for its customers. Enterprise covers custom seats, white-labeling, and deployments. These subscription licenses are separate from the AGPL/MIT source-code licenses. Full terms: <a class="text-wm-green hover:text-green-300 transition-colors" href="/docs/terms">worldmonitor.app/docs/terms</a></div></details></div></section><section class="py-28 px-6 border-t border-wm-border relative overflow-hidden"><div class="absolute inset-0 bg-[radial-gradient(circle_at_50%_100%,rgba(74,222,128,0.10)_0%,transparent_55%)] pointer-events-none" aria-hidden="true"></div><div class="max-w-3xl mx-auto text-center relative"><h2 class="text-3xl md:text-5xl font-display font-bold tracking-tight">The world map doesn&#x27;t wait for you.</h2><p class="text-wm-muted mt-4">While you read this page it kept moving — 13 straits, 29 hotspots, 92 markets, 500+ feeds. One of them is tomorrow&#x27;s front page. Find it first — free, no account.</p><div class="mt-9"><a href="/dashboard?ref=welcome-final" data-umami-event="welcome-cta" data-umami-event-target="welcome-final" class="bg-wm-green text-wm-bg px-10 py-4 rounded-sm font-mono text-sm uppercase tracking-wider font-bold hover:bg-green-400 transition-colors inline-flex items-center gap-2">Find it first<!-- --> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-right w-4 h-4" aria-hidden="true"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg></a><div class="mt-3 font-mono text-[11px] uppercase tracking-widest text-wm-muted">Free · No signup · Loads in seconds</div></div><a href="/pro" data-umami-event="welcome-cta" data-umami-event-target="welcome-final-pro" class="inline-block mt-6 text-sm text-wm-muted hover:text-wm-green transition-colors font-mono">Or see Pro plans →</a></div></section></main><footer class="border-t border-wm-border bg-[#020202] pt-8 pb-12 px-6 text-center"><div class="flex flex-col md:flex-row items-center justify-between max-w-7xl mx-auto text-xs text-wm-muted font-mono"><div class="flex items-center gap-3 mb-4 md:mb-0"><img src="/favico/favicon-32x32.png" alt="" width="28" height="28" loading="lazy" class="rounded-full"/><div class="flex flex-col"><span class="font-display font-bold text-sm leading-none tracking-tight text-wm-text">WORLD MONITOR</span><span class="text-[9px] uppercase tracking-[2px] opacity-60 mt-0.5">by Someone.ceo</span></div></div><div class="flex flex-wrap items-center justify-center gap-x-6 gap-y-2"><a href="/dashboard" class="hover:text-wm-text transition-colors">Dashboard</a><a href="/countries/" class="hover:text-wm-text transition-colors">Countries</a><a href="/chokepoints/" class="hover:text-wm-text transition-colors">Chokepoints</a><a href="/crises/" class="hover:text-wm-text transition-colors">Crises</a><a href="/tools/" class="hover:text-wm-text transition-colors">Tools</a><a href="https://www.worldmonitor.app/blog/" class="hover:text-wm-text transition-colors">Blog</a><a href="https://www.worldmonitor.app/docs" class="hover:text-wm-text transition-colors">Docs</a><a href="https://status.worldmonitor.app/" target="_blank" rel="noreferrer" class="hover:text-wm-text transition-colors">Status</a><a href="https://github.com/koala73/worldmonitor" target="_blank" rel="noreferrer" class="hover:text-wm-text transition-colors">GitHub</a><a href="https://discord.gg/re63kWKxaz" target="_blank" rel="noreferrer" class="hover:text-wm-text transition-colors">Discord</a><a href="https://x.com/worldmonitorai" target="_blank" rel="noreferrer" class="hover:text-wm-text transition-colors">X</a></div><span class="text-[10px] opacity-40 mt-4 md:mt-0">© <!-- -->2026<!-- --> WorldMonitor</span></div></footer></div></div>
    <noscript>
      <div style="max-width:800px;margin:0 auto;padding:40px 20px;font-family:system-ui,sans-serif;color:#e5e5e5;background:#0a0a0a;">
        <h2>World Monitor — By the time it's news, you already knew.</h2>
        <p>Headlines are the lag. World Monitor is a free, real-time global intelligence dashboard that streams the world's raw signals — ships, jets, sirens, cables, markets — onto one live map, with AI that flags when they converge into something that matters. Free, no signup required.</p>
        <p><a href="https://www.worldmonitor.app/dashboard" style="color:#4ade80;">Launch the dashboard</a> or explore the specialized variants: <a href="https://tech.worldmonitor.app/dashboard" style="color:#4ade80;">Tech Monitor</a>, <a href="https://finance.worldmonitor.app/dashboard" style="color:#4ade80;">Finance Monitor</a>, <a href="https://commodity.worldmonitor.app/dashboard" style="color:#4ade80;">Commodity Monitor</a>, <a href="https://energy.worldmonitor.app/dashboard" style="color:#4ade80;">Energy Monitor</a>, and <a href="https://happy.worldmonitor.app/dashboard" style="color:#4ade80;">Happy Monitor</a>.</p>
        <p>Data comes from <a href="https://acleddata.com/" style="color:#4ade80;" rel="noopener noreferrer">ACLED</a>, <a href="https://ucdp.uu.se/" style="color:#4ade80;" rel="noopener noreferrer">UCDP</a>, <a href="https://firms.modaps.eosdis.nasa.gov/" style="color:#4ade80;" rel="noopener noreferrer">NASA FIRMS</a>, <a href="https://finnhub.io/" style="color:#4ade80;" rel="noopener noreferrer">Finnhub</a>, <a href="https://fred.stlouisfed.org/" style="color:#4ade80;" rel="noopener noreferrer">FRED</a>, <a href="https://aisstream.io/" style="color:#4ade80;" rel="noopener noreferrer">AISStream</a>, <a href="https://opensky-network.org/" style="color:#4ade80;" rel="noopener noreferrer">OpenSky</a>, and 60+ other live providers. Full source on <a href="https://github.com/koala73/worldmonitor" style="color:#4ade80;" rel="noopener noreferrer">GitHub (AGPL-3.0)</a>.</p>
        <h3>What you can do</h3>
        <ul>
          <li><strong>See</strong> — 56 map layers across a dual 3D-globe/WebGL map: conflicts, vessels, flights, satellites, pipelines, submarine cables, AI datacenters.</li>
          <li><strong>Understand</strong> — daily AI brief, Country Instability Index across 196 countries, cross-source correlation, Scenario Engine.</li>
          <li><strong>Act</strong> — custom monitors and alerts, Route Explorer, 59-tool MCP server and API for Claude, GPT and custom agents.</li>
        </ul>
        <p>Upgrade to <a href="https://www.worldmonitor.app/pro" style="color:#4ade80;">World Monitor Pro</a> for the AI analyst, Scenario Engine and Route Explorer, personal intelligence digest, custom widget builder, and MCP/API access — from $39.99/month.</p>
      </div>
    </noscript>
  </body>
</html>