HEIMDALLR
Real-time natural hazard monitoring
Aggregates live data from authoritative sources — USGS, EMSC, Smithsonian,
NWS, NASA, GDACS, and the WMO — into a single interactive map.
Interact with the map
Click any marker for event details. Right-click or long-press for coordinates, nearest event, and reverse geocoding.
Map Legend
Tap the info button on the map controls for a colour-coded legend of all active layers and markers.
Module Hub
Open with the grid button or Ctrl+K to enable, disable, or pin modules to the top bar.
Controls & Settings
Each module panel has tabs for events, source/filter controls, and per-module settings including notification thresholds.
Activity Feed
Real-time stream of events from all modules. Filter by domain in the modules.
Global Settings
Language, default map centre and zoom, layer order, and foreground service.
Keyboard Shortcuts
Ctrl+KModule Hub
Ctrl+RRefresh all
AActivity Feed
SSettings
?All shortcuts
EscClose panel
Aggregates severe weather alerts from ~190 national meteorological services via the WMO, plus animated weather overlays for precipitation, temperature, wind, and pressure. Tap the weather chip in the topbar to open the panel.
How to use:
Controls tab
Source
- WMO SWIC — CAP alerts from ~190 national services worldwide, updated via a single snapshot endpoint
- Tap next to the source to reload it
Filters
- Severity level — Unknown, Minor, Moderate, Severe, or Extreme (minimum threshold)
- Show marine alerts — toggle to include or exclude maritime weather warnings
- Hide expired — toggle to remove alerts past their expiration time
Observations
- Four station types: thunderstorms, heavy rain, fog, and gale
- Each type has time-period checkboxes to show or hide reports from different intervals
- Toggle individual types on or off to control which observations appear on the map
Auto-refresh
- Set frequency (30 s – 10 min) or disable
- Per-source pill toggle / enables or disables WMO SWIC auto-update
Events tab
- Two menu sections at the top: CAP Warnings and Maritime
- CAP Warnings uses a 3-level drill-down: overview → member/country → alert detail
- Main Page — region and member dropdowns to filter, severity pills showing alert counts, scrollable list of WMO members sorted by alert count
- Member Events — tap a member to see its alerts as cards with severity border, event name, area, urgency, certainty, and relative time
- Event Details — tap More Details on a card for full alert info: headline, effective/expiry dates, severity/urgency/certainty badges, source, and Show on Map button
- Click any alert card to fly to its location and load its polygon geometry on the map
- Maritime section shows METAREA boundary toggle and marine-flagged warnings
Weather Overlays
- Animated satellite layers: precipitation, temperature, wind, and pressure — powered by MapTiler Weather SDK
- Only one overlay visible at a time — tap an active layer button again to turn it off
- Time slider scrubs through forecast hours; play/pause button animates automatically
- Hover or tap the map while an overlay is active to see the value at that point (e.g. mm/h, °C, m/s, mBar)
- Reset to Now button snaps the time slider back to the current moment
- Per-layer opacity can be adjusted in the Settings tab
Settings tab
- Source table — enable/disable and auto-refresh for WMO SWIC
- Default filters — severity level, marine toggle, and hide expired applied on startup
- Urgency filter — checkboxes for Immediate, Expected, Future, Past, and Unknown levels
- Certainty filter — checkboxes for Observed, Likely, Possible, Unlikely, and Unknown levels
- Display — show-on-startup toggle
- Timing — auto-refresh interval
- Default layer — which overlay to activate automatically (none, precipitation, temperature, wind, or pressure)
- Overlay opacities — individual opacity sliders for precipitation, temperature, wind, and pressure layers
Map
- Alert polygons coloured by severity — red (Extreme), orange (Severe), yellow (Moderate), blue (Minor), light blue (Unknown)
- Geometry loads progressively in 3 tiers: severe + extreme first, then moderate, then minor — a pulsing indicator shows progress
- Click an alert in the list to load and highlight its individual polygon, even before bulk geometry finishes
- Observation station markers with type-specific icons —
- METAREA boundary lines (dashed + solid) toggled from the Maritime section in the Events tab
- Click any alert polygon for a popup with event name, severity, area, member, effective/expiry dates, and source link
Tracks earthquakes from three networks — USGS, EMSC, and INGV. Tap the seismic chip in the topbar to open the panel.
How to use:
Controls tab
Sources
- Toggle USGS (worldwide), EMSC (Europe), and INGV (Italy) on or off
- Enable EMSC WebSocket for a live stream — earthquakes appear instantly without refreshing
- Tap next to a source to reload it individually
Filters
- Time range — pick a preset (1 h – 3 days) or set custom start/end dates
- Min and max magnitude (0–10)
- Press Apply & Refresh to fetch with current filters
Auto-refresh
- Set frequency (30 s – 10 min) or disable
- Per-source pill toggles / choose which networks auto-update
- WebSocket stays live independently of the timer
Events tab
- Nearby earthquakes grouped by proximity and time — tap the header to expand
- Each entry shows magnitude + type, place, time , depth, and source
- Click any row to fly to its location on the map
- Sort bar at the top: time, magnitude, or depth
- Magnitude pills filter the list by level (M6+, M5+, M4+, <M4)
Settings tab
- Source table — enable/disable and auto-refresh per source
- Default filters — time range and magnitude applied on startup
- Display — marker opacity slider, show-on-startup toggle
- Timing — auto-refresh interval and cache duration
- Grouping — distance (km) and time window for list clustering
- Notifications — enable, set min magnitude and max age. Alerts fire when the app is backgrounded
- Background monitoring (Android) — independent thresholds from notifications
Map
- Circle size and colour by magnitude — small green (minor) to large red (M6+)
- Nearby markers cluster with a count badge — zoom in or click to expand
- Click any marker for a popup with magnitude, place, time, depth, source, and detail link
Monitors volcanoes from three sources — USGS alerts, Smithsonian GVP catalog, and GDACS eruption reports. Tap the volcanic chip in the topbar to open the panel.
How to use:
Controls tab
Sources
- Toggle USGS (real-time US alerts), Smithsonian GVP (global catalog of ~1,400 volcanoes), and GDACS (live eruptions from VAACs)
- Tap next to a source to reload it individually
- Duplicate volcanoes across sources are merged automatically — USGS takes priority over GDACS over GVP
Filters
- Alert level — all, advisory+, watch+, warning only, or unassigned only
- Region — all, Europe, North America, Asia-Pacific, South America, or Africa
- GDACS time range — how far back to fetch eruption reports (6 h – 30 days)
Auto-refresh
- Set frequency (30 s – 10 min) or disable
- Per-source pill toggles / choose which sources auto-update
Events tab
- Two sections: Live Eruptions (GDACS) at top, Alert Statuses (USGS/GVP) below
- Each entry shows alert badge, volcano name, location, elevation, and source
- Click any row to fly to its location on the map
- Sort bar at the top: alert level or time
Settings tab
- Source table — enable/disable and auto-refresh per source
- Default filters — alert level and GDACS time range applied on startup
- Display — marker opacity slider, show-on-startup toggle
- Timing — auto-refresh interval and cache duration
- GVP alert thresholds — years since last eruption to derive Warning, Watch, and Advisory levels
- Notifications — min alert level. Alerts fire when the app is backgrounded
- Background monitoring (Android) — independent thresholds from notifications
Map
- Triangle markers sized by alert level — larger for Warning, smaller for Normal
- Colour matches alert level — red (Warning) through grey (Unassigned)
- Click any marker for a popup with alert level, aviation colour, activity, elevation, region, and detail link
Tracks active tsunami warnings, watches, and advisories from two sources — NWS and GDACS. Tap the tsunami chip in the topbar to open the panel.
How to use:
Controls tab
Sources
- Toggle NWS (US National Weather Service alerts) and GDACS (global earthquake-triggered tsunami risk) on or off
- Tap next to a source to reload it individually
Filters
- Alert level — all, information+, advisory+, watch+, or warning only
- Region — all, Pacific, Atlantic, Indian, Mediterranean, or Caribbean
- Min magnitude — filters GDACS events by triggering earthquake magnitude (NWS alerts always included)
- Press Apply & Refresh to fetch with current filters
Auto-refresh
- Set frequency (30 s – 10 min) or disable
- Per-source pill toggles / choose which sources auto-update
Events tab
- Each entry shows alert badge, headline, affected area, and onset/expiration times
- GDACS alerts include triggering earthquake magnitude, depth, and estimated wave height
- NWS alerts include official safety instructions when available
- Click any row to fly to its location on the map
- Alert-level pills filter the list by severity (Warning, Watch, Advisory, Information)
Settings tab
- Source table — enable/disable and auto-refresh per source
- Default filters — alert level applied on startup
- Display — marker opacity slider, show-on-startup toggle
- Timing — auto-refresh interval and cache duration (default 2 min, shorter for time-critical data)
- Notifications — enable, set min alert level. Alerts fire when the app is backgrounded
- Background monitoring (Android) — independent thresholds from notifications
Map
- Pulsating circle markers colour-coded by alert level — red (Warning), orange (Watch), blue (Advisory), grey (Information)
- Marker size and pulse speed scale with severity — larger and faster for Warning, smaller and slower for Information
- Click any marker for a popup with alert type, headline, affected area, onset, source, and detail link
- Expired NWS alerts are removed automatically to keep the map current
Tracks active fires from two sources — NASA FIRMS satellite hotspots and NIFC US fire perimeters. Tap the wildfire chip in the topbar to open the panel.
How to use:
Controls tab
Sources
- Toggle NASA FIRMS (global satellite hotspots from MODIS & VIIRS) and NIFC (US active fire perimeters) on or off
- Tap next to a source to reload it individually
- Overlapping detections from FIRMS and NIFC are deduplicated automatically — FIRMS real-time hotspots take priority
Filters
- Severity level — all, low, moderate, high, or extreme (based on fire radiative power, acreage, and confidence)
- Region — global or specific continents (Europe, North America, Asia-Pacific, South America, Africa, Australia)
- Detection days — how far back to show fires (1–10 days, based on first detection time)
Auto-refresh
- Set frequency (30 s – 10 min) or disable
- Per-source pill toggles / choose which sources auto-update
Events tab
- FIRMS hotspots show severity badge, location, FRP (MW), and confidence (%)
- NIFC perimeters show severity badge, fire name, acres burned, and containment (%)
- Click any row to fly to its location on the map
- Sort bar at the top: severity, intensity/size, or time
- Severity pills filter the list by level (Extreme, High, Moderate, Low)
Settings tab
- Source table — enable/disable and auto-refresh per source
- Default filters — severity level and regions applied on startup
- Display — marker opacity slider, show-on-startup toggle, geocode FIRMS locations for city/country names
- Timing — auto-refresh interval and cache duration
- Notifications — enable, set min severity. Alerts fire when the app is backgrounded
- Background monitoring (Android) — independent thresholds from notifications
Map
- Square markers sized and coloured by severity — small yellow (Low) to large red (Extreme)
- Nearby markers cluster with a count badge — zoom in or click to expand
- NIFC fire perimeters render as semi-transparent filled polygons beneath the point markers
- Click any marker for a popup with severity, FRP, confidence, detection time, source, and detail link
Tracks tropical cyclones and hurricanes worldwide using GDACS data — including forecast tracks, uncertainty cones, and wind radii. Tap the cyclone chip in the topbar to open the panel.
How to use:
Controls tab
Sources
- GDACS provides global tropical cyclone data with track geometry, forecast cones, and wind radii
- Tap next to the source to reload it
Filters
- Alert level — all, advisory+, watch+, or warning only
- Ocean basin — all, Atlantic, Eastern Pacific, Western Pacific, Indian Ocean, or Australia/South Pacific
- Min sustained wind speed (km/h) to filter out weaker storms
Auto-refresh
- Set frequency (30 s – 10 min) or disable
- Per-source pill toggle / enables or disables GDACS auto-update
Events tab
- Each entry shows alert badge, storm name, basin, Saffir–Simpson category, and max wind speed (km/h)
- Up to three affected countries or regions listed per storm
- Click any row to fly to its location on the map
- Sort bar at the top: alert level or time
- Alert-level pills filter the list (Warning, Watch, Advisory)
Settings tab
- Source table — enable/disable and auto-refresh for GDACS
- Default filters — alert level and basin applied on startup
- Display — marker opacity slider, show-on-startup toggle
- Timing — auto-refresh interval and cache duration
- Notifications — enable, set min alert level. Alerts fire when the app is backgrounded
- Background monitoring (Android) — independent thresholds from notifications
Map
- Animated rotating hurricane markers — size and colour scale with alert level and Saffir–Simpson category
- Yellow dashed track line with numbered forecast points (visible at closer zoom levels)
- Semi-transparent uncertainty cone showing the storm's predicted path range
- Three wind-radii zones — green (60 km/h), orange (90 km/h), red (120 km/h) — showing wind-affected area
- Click any marker for a popup with storm name, category, wind speed, alert level, affected regions, and detail link
Tracks the International Space Station in real time — position, altitude, velocity, and predicted orbital path, updated every few seconds.
How to use:
Marker & Popup
- A satellite icon marks the current ISS position on the map
- Click the marker for a popup showing latitude, longitude, altitude (km), velocity (km/h), and visibility
- The popup stays open and updates live as new data arrives
Trajectory
- A cyan line traces the station's predicted orbital path ~100 minutes ahead
- Great-circle interpolation gives the line a smooth curve across the globe
- The trajectory splits cleanly at the date line to avoid wrap-around artefacts
Settings tab
- Update interval — how often the position refreshes (5 s – 60 s)
- Trajectory points — number of prediction points (5–50) and time step between them (5–60 min)
- Interpolation — smoothness of the trajectory curve (5–50 points per segment)
- Display — trajectory opacity slider and show-on-startup toggle
Data from WhereTheISS.at API
Global tectonic plate boundaries overlaid on the map for geological context — bundled with the app and always available offline.
How to use:
Data & Attribution
- Boundary data from the GPlates project by the EarthByte Group, University of Sydney
- 300 boundary features covering subduction zones, mid-ocean ridges, transforms, continental rifts, sutures, orogenic belts, and more
- Bundled at build time — no network request needed, works fully offline
Map
- Semi-transparent boundary lines drawn in the module accent colour
- Layer with seismic data to see how earthquake activity aligns with plate edges
Settings tab
- Opacity — adjust boundary line transparency
- Line width — make boundaries thicker or thinner (1–5 px)
- Show on startup — toggle whether the layer loads automatically