Oklahoma sits on some of the most seismically active ground in the central United States. Whether it’s induced seismicity from wastewater injection or natural fault activity, knowing what’s happening underground matters โ€” especially for emergency preparedness communities like ours.

That’s why we built the OKMesh Earthquake Tracker โ€” a free, real-time interactive map of earthquakes in and around Oklahoma.

๐ŸŒ Try It Now

okmesh.org/earthquake-tracker

What It Does

The tracker pulls live data from the USGS Earthquake Hazards Program API and displays events on a full-screen interactive map. Every time you load the page, you’re seeing the latest data โ€” no caching, no delays.

Features

  • Real-time data โ€” pulled directly from USGS on every page load
  • Magnitude-based markers โ€” bigger circles = bigger quakes, color-coded by depth
  • Time filters โ€” view last 24 hours, 7 days, 30 days, or full year
  • Magnitude slider โ€” filter out the small ones and focus on what matters
  • County filter โ€” zoom into your county (all 77 Oklahoma counties supported)
  • Click any marker โ€” see magnitude, depth, location, time, and a direct link to the USGS event page
  • Stats panel โ€” event count and largest magnitude for your current filter

How It Works

The tracker is a single-page web app built with Leaflet.js. It queries the USGS FDSNWS API for the Oklahoma bounding box and renders results as circle markers. County matching uses centroid coordinates for all 77 Oklahoma counties with a ~40 mile radius cutoff.

No API keys needed. No backend server. No accounts. Just open it and go.

Why This Matters for Mesh

When combined with our HA-Matrix-Alerts tool, earthquake data can be pushed through Home Assistant โ†’ Matrix โ†’ Meshtastic mesh radios. Our mesh bot also responds to the quake command with the latest USGS data for the Oklahoma area.

Situational awareness is the foundation of emergency preparedness, and that’s what mesh networks are built for.

Questions or ideas? Reach out on Discord (falcon97000) or open an issue on GitHub.