The watchful eye
over Earth's forces

Real-time monitoring of earthquakes, volcanoes, tsunamis, wildfires, cyclones, and severe weather — unified in a single command surface.

Free, no account, open source

Launch Heimdallr Explore Modules
USGS Real-Time Feeds INGV Seismic Network EMSC WebSocket Smithsonian GVP GDACS Volcanic Alerts NWS Tsunami Alerts GDACS Tsunami Alerts NASA FIRMS Hotspots NIFC Fire Perimeters NHC / JTWC Tracks WMO SWIC Alerts EUMETNET MeteoAlarm NOAA NWS Alerts E-SOH Observations Overpass Military Intel NTAD US DoW Facilities Covert Cabal USGS Real-Time Feeds INGV Seismic Network EMSC WebSocket Smithsonian GVP GDACS Volcanic Alerts NWS Tsunami Alerts GDACS Tsunami Alerts NASA FIRMS Hotspots NIFC Fire Perimeters NHC / JTWC Tracks WMO SWIC Alerts EUMETNET MeteoAlarm NOAA NWS Alerts E-SOH Observations Overpass Military Intel NTAD US DoW Facilities Covert Cabal
Monitoring Domains

Seven modules, for now... Explore them.

Seismic
USGSINGVEMSC
Learn more
Volcanic
USGSGVPGDACS
Learn more
Wildfire
NASA FIRMSNIFC
Learn more
֍
Cyclone
NHCJTWC
Learn more
Tsunami
NWSGDACS
Learn more
Weather
SWICEUMETNETNOAAE-SOH
Learn more
Military
OverpassNTADCovert Cabal
Learn more
... also tectonic plates and ISS tracking, just because.

Your regions, your alert rules

You care about specific places — your hometown, a coast you're watching, a region you work in. Drop a pin, draw a shape, or paste GeoJSON, and that place gets its own alert rules. Everything else fades out.

Pick, Draw, or Import Click for a circle, draw a polygon point by point, or paste raw GeoJSON if you're that kind of person. All three work.
Your Rules, Per Place Your beach house cares about tsunamis at any level. Your city apartment only wants M5+ earthquakes. Set different thresholds for each place, each domain.
Focus & Filter Tap a place and the whole feed narrows down to events inside it. Live pills count what's happening there right now, per domain.
Add Place Draw Import
Bay Area 50 km Seismic 12 Wildfire 3
Name Bay Area
Radius 50 km
Color
Rules
Seismic ≥ M3.0
Volcanic ≥ Advisory
Tsunami: any level
Wildfire ≥ Moderate
Cyclone ≥ Cat 1
Naples 30 km · 2 rules Seismic 4 Volcanic 1
Caribbean Polygon Cyclone 2 Weather 7
20
Data Sources
7
Modules
4
Languages
EN · IT · ES · FR
Capabilities

Built for serious monitoring

01
GPU Overlay Engine
Custom Rust/WASM WebGL2 renderer for dense overlays — instanced circles, tessellated polygons, polyline triangulation with SDF cluster labels.
02
Formally Verified
Dafny proof kernel with 7 modules verifying threshold monotonicity, bridge map round-trips, filter commutativity, and encoding invariants.
03
Unified Map
Earthquakes, volcanoes, wildfires, cyclones, weather alerts, and military installations — all on one map, all at once. No tab switching, no separate apps.
04
Open Source
No account, no tracking, no paywall. The entire codebase is public. You can read every line that runs in your browser.
Max M 6.1 near Ionian Sea, 5 events

Mar 26, 2026, 09:14 UTC

Sources: USGS, EMSC, INGV

M 5.2 ml — South of Crete, Greece

Mar 26, 2026, 11:47 UTC

Depth: 12.3 km · Source: USGS, INGV

More Details
PAGER: Orange Tsunami
M 7.4 mww — Near coast of Peru

Mar 25, 2026, 22:03 UTC

Depth: 33.0 km · Source: USGS

More Details
EMSC WebSocket Connected

Three agencies, one unified feed

An earthquake hits and three agencies report it separately. We pull from all of them, figure out it's the same event, and show it to you once — with the best data from each.

Smart Dedup & Grouping Same quake from three agencies? Merged. Aftershock swarm in one area? Grouped. You see each earthquake once, and related events clustered together.
Live WebSocket Earthquake just happened? It's on your map before you finish reading this. EMSC streams events live, and the connection heals itself if it drops.
... basically every earthquake, once, from everyone who detected it.

Lava lakes, seen spilling from space

Three agencies watch volcanoes, and we merge all of them. But the real trick? We scan satellite infrared for thermal anomalies and match them to known summits — so you can see a volcano warming up before anyone puts out an alert.

Thermal Scanning Satellites see heat before anyone calls it an eruption. We match every infrared hotspot to the nearest known summit and score how worried you should be.
Cross-Source Alert Levels Three agencies track the same volcano? You get one entry with the highest-confidence alert level. Normal, Advisory, Watch, Warning — no noise, no duplicates.
GVP Weekly Reports The Smithsonian publishes weekly bulletins on every volcano that's acting up. They're right here, drill down to the full text.
Run Thermal Scan
HIGH Etna

47 hotspots (6 passes)

Total FRP: 312.4 MW

1.3 km from summit

Mar 26, 2026, 14:32 UTC

MODERATE Stromboli

12 hotspots (3 passes)

Total FRP: 84.7 MW

0.8 km from summit

Mar 26, 2026, 12:15 UTC

... basically every volcano on Earth, tracked from three agencies and scanned from orbit.
MAJOR Hurricane Milton

Category 4

Basin: North Atlantic

Wind: 250 km/h (135 kt)

Pressure: 937 hPa

Motion: NW 19 km/h (10 kt)

Updated: Mar 26, 2026, 15:00 UTC

Source: NHC · Advisory #14

Details

Full storm anatomy, from eye to forecast

Where has it been, where is it going, and how big is the danger zone? We pull 8 layers from NHC and JTWC and lay the whole storm out on the map — track, cone, wind rings, everything.

Dual Track Lines Solid line for where it's been, dashed line for where it's heading. One glance and you know the full story.
Uncertainty Cone The official "it could go anywhere in here" zone, drawn right on the map. Storms that cross the date line? Handled automatically.
Wind Radii Contours Three nested rings showing where tropical storm, 50-knot, and hurricane-force winds reach. Click any ring to see exactly what you're looking at.
... basically the entire storm, decomposed on a map.

Instant alerts, pulsating clarity

Tsunami warnings don't wait, and neither do we. NWS and GDACS alerts show up as pulsating markers you can't miss, and if a big earthquake triggers a tsunami flag, that comes through the seismic feed too. When the alert expires, it cleans itself up.

Pulsating Markers Big red rings that pulse on the map. The worse the threat, the faster and brighter they pulse. You won't scroll past one by accident.
Auto-Expiry Every alert has a clock. When it expires, it's gone — no stale warnings cluttering your map.
Dual-Source Merge NWS covers the Pacific and Hawaii, GDACS covers the rest of the world. You get one clean timeline, no duplicates.
WARNING Tsunami Warning — Pacific Coast

Max wave height: 1.2 m

Pacific Coast: OR, WA, BC

Issued: Mar 26, 2026, 04:12 UTC

Source: NWS NTWC

Auto-expires in 2h 14m
... basically if the ocean is angry, you see it pulsing.
HIGH FRP Park Fire Complex

47 hotspots · Max FRP: 284.6 MW

Perimeter: 12,340 acres

Butte County, California

Mar 26, 2026, 08:45 UTC

MODERATE Satellite Cluster

8 hotspots · Avg FRP: 42.1 MW

Near Redding, Shasta County

Source: VIIRS NOAA-21

Every hotspot, tracked from orbit

NASA's satellites spot hotspots from space, we spot them and spit them on your map. Tens of thousands of hotspots, color-coded by how hard they're burning, plus official fire perimeters so you can see the actual boundaries.

50,000+ Hotspots Every fire detection NASA FIRMS picks up, rendered without breaking a sweat. Zoom out and they cluster. Zoom in and you see each one individually.
Intensity Classification Not all fires are equal. Bigger, hotter fires get bigger, brighter markers. Filter out the small stuff and focus on the ones that matter.
NIFC Perimeters Satellite hotspots tell you where it's burning. NIFC perimeters tell you how far it's spread. Both on the same map, no overlap.
... basically every fire the satellites can see, in your browser.

Three sources, one weather picture

Every region has its best weather authority. Europe? EUMETNET. The US? NOAA. Everywhere else? WMO. We pull from all three and figure out who knows that area best — no duplicates, no gaps.

Best Source, Everywhere Looking at France? You get EUMETNET. Looking at Texas? You get NOAA. Looking at Japan? You get WMO. The right authority for every square kilometer, automatically.
Severity on the Map Alerts painted as colored regions — red for extreme, orange for severe, yellow for moderate. One look and you know where the trouble is.
6,500+ Live Stations Real temperature, wind, humidity, and pressure readings from European weather stations. Not forecasts — what's actually happening right now.
2h ago
Heavy Thunderstorm
Baden-Württemberg, Germany
Severity: Extreme
More Details
45m ago
Tornado Warning
Oklahoma County, OK
Severity: Severe
Urgency: Immediate
Certainty: Observed
More Details
6h ago
Tropical Cyclone Warning
Philippines — PAGASA
Severity: Moderate
Urgency: Expected
Certainty: Likely
More Details
1d ago
Wind Warning
North Sea — KNMI
Severity: Minor
Urgency: Future
Certainty: Possible
More Details
... basically every weather alert on Earth, from whoever knows that region best.
Air Force Bases · United States

142 installations

Sources: Overpass, NTAD

Air Force Base Air Station Air Guard
Edwards Air Force Base

Kern County, California

Type: Air Force Base

Sources: Overpass, NTAD

Global installations, mapped and classified

OpenStreetMap, US Department of War records, and Covert Cabal's curated research — three sources that don't talk to each other. We pull from all of them, merge anything within 5 km, and give you one clean map.

Two-Tier Discovery First pass grabs the bases, airfields, and naval stations. Second pass adds fortifications, bunkers, and restricted zones. Both cached at the edge so it's fast.
No Duplicates Same base in OpenStreetMap and the DoW registry? We know. If two entries are within 5 km, they become one. You see each installation once.
Browse by Type & Country Start with all air bases in Germany, drill into the list, then tap one for full detail. Three levels deep, from overview to coordinates.
... basically every base on Earth, from three sources that don't talk to each other.
WASM

Rendering at native speed

Rust compiled to WebAssembly, driving WebGL2 instanced draw calls through MapLibre's custom layer interface. R-tree spatial indexing and progressive tessellation, all within frame budget.

Instanced circles — drawArraysInstanced over 6-vertex unit quads, SDF shape switching via Euclidean/Chebyshev/Manhattan distance (circle/square/diamond), smoothstep AA at 1px band, compile-time SDF digit atlas (288×36 R8, 12 glyphs) for cluster count labels
Earcutr polygons — earcut tessellation into drawElements(TRIANGLES), #[repr(C)] 12-byte PolygonVertex stride (vec2 position + u8×4 RGBA), progressive tessellation within frame budget, generation-based superseding
Polyline triangulation — 24-byte LineTriVertex (position, extrusion normal, cumulative distance, RGBA), miter joins with limit 4.0 and bevel fallback, shader-driven dash via per-vertex distance uniform
rstar R-tree spatial index — bulk_load ingestion, AABB viewport query with 20% margin expansion, O(1) hash lookup for click-to-pick, per-layer id_hash → source event bridge
Grid-cell Supercluster — progressive zoom hierarchy (one level per frame), weighted centroid aggregation, u64 cluster ID encoding (8-bit zoom | 28-bit grid_x | 28-bit grid_y), configurable reduce functions (count/sum/max/min)
... basically it's very fast.

Start watching now

Free, no account, open source.

Launch Heimdallr