Skip to content
Zulqarnain Haidar
All issues
Issue No. 0310 min read

Put the whole world on one screen, on your own laptop

There is a free, open dashboard that shows earthquakes, conflicts, markets, ships, flights and the day's news on one live map. You can open it in a browser in thirty seconds, install it as a desktop app in two minutes, or run the entire thing yourself with no account and no API keys. Here is what each route costs, measured, and which one you actually want.

Zulqarnain Haidar

When it’s worth sending

Most of what you know about the world arrives one story at a time, chosen by someone else, already framed. There is a free and open alternative that puts the raw signals on one live map instead: earthquakes as they are recorded, conflict events, market prices, ships, flights, outages and the day's news from a dozen outlets side by side.

It is called World Monitor, and the useful part is that you are not renting it. You can open it in a browser in thirty seconds, install it as a desktop app in about two minutes, or run the whole thing on your own machine where nothing is behind an account and no key is required.

This issue is the walkthrough for all three. I timed the slow steps on my own laptop rather than repeating the numbers in the README, and I checked the instructions against the code, which is how I found the one place the official guide will send you to a dead address. By the end you will know which route fits you and roughly what your evening looks like.

What it actually shows

One map, many layers. Earthquakes from the US Geological Survey, wildfires, storms and weather. Conflict events and military movement. Stock, commodity and crypto prices. Shipping and flights. Undersea cables and power outages. News from the BBC, the Guardian, NPR, Al Jazeera, CNN and others, grouped and cross-referenced rather than listed.

The idea that makes it more than a wall of gauges is that it looks for signals appearing together. An earthquake near a shipping chokepoint at the same time as a jump in a commodity price is a different thing from either alone, and the map draws that connection rather than leaving it to you.

Three routes drawn as columns. Route one, open the website: 30 seconds, nothing installed, no account or card, all six dashboards as subdomains, works on a phone, but you cannot change what it watches and the requests go through someone else. Start here regardless. Route two, install the app: 2 minutes, one download for macOS, Windows or Linux, all six variants in one binary that you switch between inside the app, with a note that there is deliberately no per-variant download. Route three, in clay, run it yourself: about 20 minutes, broken down as 5 minutes 11 seconds and 171 megabytes to download the code, 12 minutes and 1.6 gigabytes and counting to install dependencies, then localhost:3000 to start it. It reaches 59 public sources with no keys, lets you change what it watches, and routes nothing through anyone. Marked as the only route you can edit.
Pick by how much of the machinery you want to own. The timings are from one laptop and one connection, so treat them as a shape rather than a promise.

Route 1: open it in a browser

Go to worldmonitor.app. That is the entire instruction. No account, no trial, no card.

There are six of these, and they are separate dashboards rather than filters on one. The main one watches the world. tech follows AI labs, funding and layoffs. finance watches exchanges and commodities. commodity tracks minerals and crops, energy grids and fuel, and happy shows the same world with only the good news left in, which sounds like a joke and is quietly the most-used one in my house.

Spend ten minutes here before doing anything else. If the thing does not interest you at a glance, the other two routes will not change that.

Route 2: install the desktop app

If you want it as a window rather than a tab, there are signed builds for macOS, Windows and Linux on the releases page.

One detail that saves confusion: there is deliberately no per-variant download. You install one app and switch between world, tech, finance, commodity, energy and happy inside it. I checked the download links from the site and they redirect to the current release binaries, so grab whichever matches your machine.

Route 3: run the whole thing yourself

This is the interesting one, and the only route where you can change what it watches. Everything below I ran on a MacBook Air, and the numbers are what I measured rather than what the docs promise.

Before you start, know the shape of it: this is not a small install. Expect around ten to fifteen minutes of mostly waiting, and a couple of gigabytes of disk. Nothing here asks for a key, an account or a card at any point.

Step 1: check you have Node

Node is the runtime the project is built on. In a terminal:

node --version

If that prints nothing, install Node from nodejs.org first. The project pins version 24 in its own config and its contributor instructions say to use 24, so take that one rather than whatever you happen to have. Nothing in the project declares a hard minimum, which means an older Node will not warn you, it will just fail somewhere less obvious.

Step 2: download the code

git clone https://github.com/koala73/worldmonitor.git
cd worldmonitor

That took 5 minutes 11 seconds on my connection and left 171 MB on disk. It is a big repository with a lot of history, so if it looks stalled at first, it is not.

Step 3: install the dependencies

npm install

This is the long part, and the one nobody warns you about. I stopped watching at twelve minutes, by which point it had pulled down 1.6 GB and was still going, because the project carries a 3D globe engine, a WebGL map renderer and a browser-side machine learning runtime. Budget fifteen minutes and two gigabytes, start it before you make coffee, and do not worry when it prints nothing for minutes at a time. That is normal for this one.

Step 4: start it

npm run dev

Then open http://localhost:3000 in your browser.

You should see data without having set a single key. The reason is in the project's build config, which I read rather than took on faith: the development server forwards your requests straight through to the public sources, with 59 upstreams wired up by hand. Among them the USGS earthquake feed, the RSS from the BBC, the Guardian, NPR, Al Jazeera, CNN, Hacker News and Ars Technica, Yahoo's market quotes and the prediction markets. None of those ask who you are.

Step 5: switch dashboards

The same folder runs all six. Stop the server with Control-C and start a different one.

npm run dev:tech       # AI labs, funding, layoffs
npm run dev:finance    # exchanges, commodities, crypto
npm run dev:commodity  # minerals, crops, chokepoints
npm run dev:energy     # grids, oil, gas, nuclear
npm run dev:happy      # good news only
One folder labelled worldmonitor on the left feeds six dashboards on the right: World with npm run dev, Tech with npm run dev colon tech, Finance, Commodity, Energy, and Happy in clay with npm run dev colon happy. A panel notes that all six open at localhost:3000, that DEV_PORT changes it, that the published docs say 5173 while the code says 3000, and that the desktop app ships all six in one binary.
One download, six dashboards. Same data underneath, different question asked of it.

What you get before signing up for anything

The honest answer is: most of it. Earthquakes, weather, natural events, world and tech news, market and crypto quotes, prediction markets, displacement figures, submarine cables, government spending and cyber indicators all arrive with no account anywhere.

Three columns. The first, in clay and widest, is sign up for nothing: earthquakes from USGS, world news from BBC, Guardian, NPR, Al Jazeera and CNN, tech news from Hacker News and Ars Technica, Yahoo market quotes, crypto and stablecoins, prediction markets, weather, climate anomalies, UNHCR displacement, submarine cables, government spending, cyber threat indicators and BIS banking data, with a note that most people stop here. The second is free but sign up, listing ten optional free-tier keys for ships, flights, conflict events, wildfires, economics, energy, deeper equities and AI summaries. The third is actually costs money, listing exactly one paid source, Cloudflare Radar for internet outages, plus notes that the hosted API needs a paid key while self-hosting does not, and that the licence is AGPL-3.0.
One paid source in the whole system, and it is optional. Start in the left column.

If a particular empty panel starts bothering you, add that one key and no others. Ships need a free AISStream account, flights need AviationStack, conflict event data needs ACLED, wildfires need NASA FIRMS. Each is a free signup, and the project reads them from a local file it never commits.

The AI summaries are the exception worth knowing about, because they have a third option. They can run through Groq or OpenRouter with a free key, or entirely on your own machine through Ollama, in which case the text never leaves your laptop and there is no key at all.

If you use an AI assistant

The project publishes a command-line tool, and listing what it can do needs no key and no install:

npx worldmonitor tools

That returned 64 tools when I ran it, covering country risk scores, conflict events, market data, cyber threats, chokepoint status, supply chains and more. It is a genuinely interesting list to read even if you never call one.

Be clear-eyed about the split, though, because the wording around it is easy to misread. Listing the tools is public. Actually calling one against the hosted service needs a paid key, and you will get a blunt Authentication required if you try without one. Running the project yourself, as in route 3, has no such gate. That is the trade: convenience costs money, and your own machine costs an evening.

When to skip all of this

If you want a daily briefing rather than a live map, this is more machinery than you need, and a good newsletter will serve you better.

If you are on a metered connection or a nearly full drive, stay on route 1. Two gigabytes for a dashboard you might glance at twice is a bad deal, and the website is the same software.

And if you were hoping for a private intelligence service, adjust the expectation. Everything here is public data, gathered well and drawn on one map. The value is entirely in the gathering and the arrangement, which happens to be most of the value in intelligence work anyway.

What I want to try next

The part I keep coming back to is the connection-drawing: the map noticing that two unrelated signals moved together, and saying so.

I do not yet know how much of that is genuine and how much is the pleasing shape of coincidence, because a system watching a few hundred live feeds will always find pairs that moved at the same time. That is not a criticism of this project so much as the central hard problem of the whole field, and it is testable: log what it flags, wait, and score it.

So that is what I am setting up, on the route 3 copy running on my own machine, where I can see every input. If you get there first, tell me what you found, because I would rather learn it from you than from my own small sample.

— Zulqarnain

Get the next one

New teardowns as they land. Prompts, costs, and the parts that didn’t work.

You’ll get one confirmation email, then the newsletter. No tracking, no sharing, unsubscribe in one click. See the privacy policy.

Free forever. Unsubscribe in one click.