See live weather radar beside the clock in your Omarchy bar, then open a full window to pan the map, choose a radar and play its recent scans over the U.S. and Europe.
What you can do with Omastorm
See the radar nearest you in a popover from the Omarchy bar, with the actual scan time and whether the feed is live, stale or offline.
Shows one station's lowest-tilt reflectivity in dBZ; not a forecast or a warning feed. Needs network access to NOAA's NEXRAD Level II feed on AWS.
Open a full radar window where you drag to pan and scroll to zoom, and the map follows the nearest radar station unless you lock one.
Since v0.1.2
Watch live NOAA NEXRAD reflectivity paint as the antenna turns, with STALE after ten minutes and UNAVAILABLE or OFFLINE when the feed cannot be reached.
Since v0.1.2
Good to know
Lowest-tilt reflectivity only; returns under 5 dBZ are hidden by default. A Rust engine daemon runs per login and needs access to NOAA's public Level II bucket on AWS.
Play, step and scrub a loop of up to 60 recent scans for the selected station, cached locally.
Since v0.1.2
Good to know
Two hours of frames per station, up to 60; a station not watched in two hours shows loading until its first live cut paints.
Switch between Pixels, Glyphs and Stipple renderings of the same radar data with `1` `2` `3`, and show returns under 5 dBZ with `w`.
Since v0.1.2
Have the window and popover take colors, font and spacing from the active Omarchy theme.
Since v0.1.2
Drive the whole window from the keyboard and rebind any action under `[keys]` in `~/.config/omastorm/config.toml`.
Since v0.1.2
Good to know
Keys are Qt key sequences; a bad value is named in the status slot and that action keeps its default.
Find a place or a radar by typing a city, a site id or pasted coordinates into one search field.
Since v0.1.2
Show all 15
Toggle the window from a Hyprland key binding you add to `bindings.lua`, and list Omastorm in the app launcher with a provided script.
Since v0.1.2
Good to know
Omastorm never writes `bindings.lua`; you add the `o.bind` line yourself.
Come back to the same map centre, zoom and radar lock the next time you open the popover or window.
Since v0.1.3
Good to know
State lives in `~/.local/state/omastorm/state.json`; a configured `center_lat`/`center_lon` pair wins over it on every launch.
Start the map at your Omarchy weather location, or choose a place by name or coordinates when none is set.
Since v0.1.3
Good to know
Approximate location sends one request to wttr.in only when you click; a VPN or CGNAT may land you at the ISP. Place search covers towns of 5,000+ people from bundled GeoNames data.
Run Omastorm on aarch64 (ARM64) Omarchy machines, with the engine binary downloaded for that architecture.
Since v0.1.6
Good to know
The pinned engine release must publish both architectures; the plugin checks the asset's sha256 before installing it. Tested by the contributor on an ARM Mac running Omarchy on Asahi Linux.
See UPDATED TO … · RESTART THE SHELL in the popover when `omarchy plugin update` has put new files on disk, and click it to restart the shell.
Since v0.1.13
Good to know
First appears when updating from 0.1.10 or later; until the restart the shell keeps running what it loaded at login, old engine pin included.
See the EUMETNET OPERA composite radar mosaic over Europe, search a European city or type `opera`, and play its recent frames.
Since v0.1.14
Good to know
A mosaic of the strongest returns across radars, not individual sweeps; up to 12 frames from OPERA's 24-hour cache; no range rings; coverage depends on the data each provider publishes, and some areas have none even when their cities appear in search.
Overlay nearby airport weather observations (METARs) on the radar map, colored by flight category, and open the raw report by clicking an airport code.
Since v0.1.15
Good to know
Off by default (`a` or `[metar] show = true`). Works on live NEXRAD radar in the U.S. and Canada only; a no-op on the European OPERA mosaic. Current observations, not forecasts or flight guidance; no TAF and no plain-English decode.
Security fix: map labels, METAR text, station names and error messages from outside sources render as plain text. On 0.1.16 and earlier a crafted OpenStreetMap place name could inject formatting or load a remote image; the release notes recommend updating.
Behavior changedAffects: Everyone on 0.1.16 or earlier
With no config file or no `[metar] mark`, airports are drawn as category-colored pins instead of filled chips; `mark = "chip"` and `mark = "ink"` are unchanged.
Behavior changedAffects: Users of aviation mode who did not set `[metar] mark`
`state.json` now stores the radar lock as an object with `sourceId` and `target`; a leftover string lock such as `"lock":"KJAX"` is read as a NEXRAD site once and rewritten in the new form.
Behavior changedAffects: Anyone with a remembered lock in `~/.local/state/omastorm/state.json`
`Shift+H` and the site picker are gone; search with `/` or `s`. Under `[keys]`, the `home` action no longer exists and `locate` (`m`, approximate location) is new; remove any `home` binding.
Action requiredInferredAffects: Configs that rebind `home` under `[keys]`, and anyone who used `Shift+H`
After `omarchy plugin update com.omastorm.radar`, run `omarchy restart shell`; until then the shell keeps the previous plugin files and expand or the keybind may do nothing.
Action requiredAffects: Everyone updating the plugin
Replace `home_site` with `locked_radar` (a station id) and remove `follow`; set `center_lat` and `center_lon` together to fix the launch centre, or omit both to use the remembered view.
Action requiredInferredAffects: Configs that set `home_site` or `follow` in `~/.config/omastorm/config.toml`
`Shift+H` now opens the location picker instead of saving the station as home; `0` resets to the configured or weather location instead of the home view.
Behavior changedAffects: Everyone who used `Shift+H` or `0`
Keep the radar readable in a small window: the layout drops the brand row and legend when space is short, and `f` shows the map alone with a scan stamp.
Details
FULL layout at 620 logical px of height and 560 of width or more, LEAN below either, scaled with the theme's base font. `focus_mode = false` in `config.toml` and the rebindable `focus` action on `f` show the map stage alone with a status light, scan time and age bottom-right. Engine `engine-0.1.12` returns a decode error instead of panicking on an empty TIFF tag in a European radar download.
Also: Clicking an airport chip in the popover opens its report; scrolling over the popover no longer zooms its map; popover METAR chips refresh just after the hour; the location picker no longer opens twice from the panel; engine `engine-0.1.12` is maintenance.
`omarchy plugin update com.omastorm.radar` then `omarchy restart shell`; engine `engine-0.1.12` (x86_64 and ARM64) installs automatically.
Improved: Open a full radar window where you drag to pan and…Now works: Overlay nearby airport weather observations (METARs…Behavior changed: See the radar nearest you in a popover from the Oma…Improved: Drive the whole window from the keyboard and rebind…
Browse the map without a crafted OpenStreetMap place name injecting formatting or loading a remote image: text from external sources now renders as plain text.
Details
Every QML `Text` element sets `textFormat: Text.PlainText`, covering OpenStreetMap place labels, raw METAR text, station names, place-search regions and engine error messages, which previously rendered as rich text.
`omarchy plugin update com.omastorm.radar` then `omarchy restart shell`. Engine unchanged at `engine-0.1.11`. The release notes recommend updating.
Loop playback from the scan you select through the newest completed scan, returning to your selection on every pass.
Details
Space or Play starts at the selected completed frame and loops to the newest; selecting the newest or a sweep still painting plays the full history; pausing and playing again starts from the current selection. `[metar] mark` defaults to `pin` when omitted. Engine `engine-0.1.11`.
Also: The window follows every Omarchy theme switch; airport marks default to pins; `Home` then Play selects the full history.
`omarchy plugin update com.omastorm.radar` then `omarchy restart shell`; engine `engine-0.1.11` (x86_64 and ARM64) installs automatically.
Improved: Play, step and scrub a loop of up to 60 recent scan…Now works: Have the window and popover take colors, font and s…Behavior changed: Overlay nearby airport weather observations (METARs…
Show nearby airport weather reports on the radar map, colored by flight category, and click an airport code to read its raw METAR.
Details
Press `a` in the window or popover to replace city labels with up to 16 airport codes: green VFR, blue MVFR, red IFR, magenta LIFR. `[metar]` in `config.toml` takes `show`, `pick` (`nearest` or `priority`), `count` (1–16), `always_on_when_in_view` and `mark` (`chip`, `ink` or `pin`).
Also: Engine `engine-0.1.10` answers `metar_query` with NOAA/NWS Aviation Weather Center data; reports are cached for ten minutes.
`omarchy plugin update com.omastorm.radar` then `omarchy restart shell`; engine `engine-0.1.10` installs automatically. Reports come from aviationweather.gov without a key.
Added: Overlay nearby airport weather observations (METARs…Improved: Drive the whole window from the keyboard and rebind…
View live radar across Europe from the EUMETNET OPERA mosaic, searching European cities and playing recent mosaic frames with the same treatments.
Details
Search accepts a mosaic name (`opera`) and region qualifiers such as `London, UK`; `n` resumes automatic covering-source selection. OPERA keeps up to 12 mosaic frames and polls the public 24-hour Open Radar Data cache. Engine `engine-0.1.9` speaks protocol v2 and the plugin pins it.
Also: Changing radar sources keeps your view in place, loading avoids flashes of old frames, range rings stay aligned while panning, the header fits narrow windows; `state.json` stores the lock as an object.
`omarchy plugin update com.omastorm.radar` then `omarchy restart shell`; the matching engine `engine-0.1.9` (x86_64 and aarch64) installs automatically. OPERA data is CC BY 4.0.
Added: See the EUMETNET OPERA composite radar mosaic over…Improved: Find a place or a radar by typing a city, a site id…Limit lifted: Open a full radar window where you drag to pan and…Behavior changed: Come back to the same map centre, zoom and radar lo…
Type a city, a radar site or pasted coordinates into one search field, and press `m` to jump to your approximate location.
Details
`/` or `s` opens one field: a city centres and unlocks, a site id locks that dish, `lat, lon` is a place; `Shift+H` and the old site picker are gone and `m` (action `locate`) replaces `home` under `[keys]`. The catalog keeps two hours of frames per station. UPDATED TO … · RESTART THE SHELL appears in the popover after `omarchy plugin update`; clicking it restarts the shell. Engine `engine-0.1.8`.
Also: The loop is now the last two hours of scans with one tick per frame; live radar joins from the archive header; a connect reset no longer shows OFFLINE; the popover tells you when an update needs a shell restart; live-feed downloads are size-capped (engine-0.1.8).
`omarchy plugin update com.omastorm.radar` then `omarchy restart shell`. Engine `engine-0.1.8` (x86_64 and aarch64).
Improved: Find a place or a radar by typing a city, a site id…Action required / inferred: Drive the whole window from the keyboard and rebind…Improved: Start the map at your Omarchy weather location, or…Improved: Play, step and scrub a loop of up to 60 recent scan…Improved: Watch live NOAA NEXRAD reflectivity paint as the an…Added: See UPDATED TO … · RESTART THE SHELL in the popover…
See the newest scan as LIVE: the engine now follows the current radar volume instead of a days-old leftover generation.
Details
Discovery and polling pick the newest dated generation from each chunk's timestamp in NOAA's real-time bucket and stay on it through volume transitions; backfill ignores older leftover generations. Engine `engine-0.1.5`.
`omarchy plugin update com.omastorm.radar` then `omarchy restart shell`. Engine `engine-0.1.5` (x86_64 and aarch64).
Now works: Watch live NOAA NEXRAD reflectivity paint as the an…
See the radar on NVIDIA GPUs, where the overlay used to come up blank, and keep the live view moving across scan boundaries.
Details
The radar shader replaces a constant array NVIDIA's OpenGL ES driver rejected with a lookup function. With no config, remembered view or Omarchy weather location, a prompt offers “Use approximate location” (one request to wttr.in on click) or “Choose manually”. `scripts/install-launcher.sh` is now `scripts/write-desktop-entry.sh`.
Also: First launch asks before estimating your location from your IP via wttr.in; the launcher-entry script was renamed; a quiet live poller restarts and recovery is bounded by chunk progress (engine-0.1.4).
`omarchy plugin update com.omastorm.radar` then `omarchy restart shell`. Engine `engine-0.1.4` (x86_64 and aarch64).
Now works: Watch live NOAA NEXRAD reflectivity paint as the an…Improved: Start the map at your Omarchy weather location, or…Action required: Toggle the window from a Hyprland key binding you a…
Read the absolute scan time and frame position above a 60-tick timeline, and judge ground distance with a km or mi scale bar on the map.
Details
The window gets a compact brand / site / product stack with the scan stamp and `N / total` over a left-filled 60-tick strip. The popover loses its EXPAND button: click the map or press Enter. A scale bar shows km or mi by locale.
Also: Omarchy-style icons, a yellow padlock when the camera leaves the locked radar's coverage instead of a banner, locale-aware timestamps, and a quiet live poller restarts itself.
`omarchy plugin update com.omastorm.radar` then `omarchy restart shell`. Engine unchanged at `engine-0.1.3`.
Improved: Open a full radar window where you drag to pan and…Behavior changed: See the radar nearest you in a popover from the Oma…
Install Omastorm on an aarch64 (ARM64) Omarchy machine and get the pinned engine binary for that architecture automatically.
Details
`engine/release.pin` names an x86_64 and an aarch64 asset of `engine-0.1.3`; the installer picks the pair for your CPU. The install URL now ends in `.git`. `/` or `s` on a site id centres the map on that station and locks it, while `n` still picks the nearest radar without moving the camera.
Also: Searching a radar centres and locks it; choosing a place no longer snaps back to the old camera; Tab cycles the picker fields; a slow engine start is no longer reported as a failed launch; map tile downloads are capped while streaming.
Omarchy 4 on x86_64 and aarch64: `omarchy plugin add https://github.com/wesleygrimes/omastorm.git --enable`, or `omarchy plugin update com.omastorm.radar` then `omarchy restart shell`. Engine `engine-0.1.3`.
Added: Run Omastorm on aarch64 (ARM64) Omarchy machines, w…Improved: Find a place or a radar by typing a city, a site id…Now works: Start the map at your Omarchy weather location, or…Action required
Reopen the radar where you left it, and pick your starting place from a searchable list of towns when Omarchy has no weather location.
Details
The map centre, zoom and UI radar lock are saved in `~/.local/state/omastorm/state.json`; `config.toml` gains `center_lat`, `center_lon` and `locked_radar` and drops `home_site` and `follow`. The popover offers “Choose a location” and `Shift+H` opens a picker that searches towns of 5,000+ people or accepts latitude and longitude. `0` resets to the configured or weather location.
Also: Location order: `config.toml` centre, remembered view, Omarchy weather, then the picker; nothing fetches your position at launch. Engine `engine-0.1.2` bundles a GeoNames gazetteer.
Omarchy 4 on x86_64; `omarchy plugin update com.omastorm.radar`. Engine `engine-0.1.2` is pinned and fetched automatically.
Added: Come back to the same map centre, zoom and radar lo…Added: Start the map at your Omarchy weather location, or…Improved: Find a place or a radar by typing a city, a site id…Action required / inferredBehavior changed: Drive the whole window from the keyboard and rebind…
See live NEXRAD radar for the station nearest you in a popover from your Omarchy bar, and expand it to a full window with every U.S. site.
Details
Installed with `omarchy plugin add`; the first popover open downloads the pinned `omastorm-engine` binary from GitHub Releases and verifies its sha256. `~/.config/omastorm/config.toml` takes `home_site`, `follow`, `treatment`, `weak_floor` and a `[keys]` table. 0.1.2 retries the engine bootstrap until it answers and backfills a dozen scans on arrival.
Also: Three treatments, a 60-frame loop you can play and scrub, rebindable keys, Omarchy theme colors, an engine bootstrap that survives plugin reloads, `Shift+H` to save a home station.
Omarchy 4 on x86_64: `omarchy plugin add https://github.com/wesleygrimes/omastorm --enable`. Beta. Engine `engine-0.1.1` is fetched from GitHub Releases on first open.
Added: See the radar nearest you in a popover from the Oma…Added: Open a full radar window where you drag to pan and…Added: Watch live NOAA NEXRAD reflectivity paint as the an…Added: Play, step and scrub a loop of up to 60 recent scan…Added: Switch between Pixels, Glyphs and Stipple rendering…Added: Have the window and popover take colors, font and s…Added: Drive the whole window from the keyboard and rebind…Added: Find a place or a radar by typing a city, a site id…Added: Toggle the window from a Hyprland key binding you a…