The AI skill is live. wxs-weather teaches Claude Code and other AI assistants to answer US weather questions from wxs: current conditions, the forecast, alerts, severe weather outlooks, and air quality, from the same National Weather Service data as everything else here. In Claude Code, run /plugin marketplace add thesimpledev/wxs-weather-skill, then /plugin install wxs-weather@wxs-weather. The Get wxs page has the other ways to install it. (Website 1.22.36.)
September 7, 2026
The Alexa skill is live. Amazon approved it, and it is now in the Alexa Skills Store as wxs.us Weather Station. Enable it there or say "Alexa, enable weather station", then "Alexa, ask weather station for the forecast". The Get wxs page now links to the store. (Website 1.22.35.)
September 5, 2026
An Alexa skill, submitted to Amazon for review. Say "Alexa, ask weather station for the forecast" and hear the current conditions, the forecast for today or any day this week, active watches and warnings, or the Storm Prediction Center severe weather outlook read back in plain speech, from the same National Weather Service data as everything else here. The invocation name is "weather station", which is what wxs stands for. It uses your device's postal code with your permission, or a zip code you say, read back with the city before it is saved. The Get wxs page has the full list of things to say; the store link goes up the day Amazon approves it. (Terminal service 1.16.17, Website 1.22.34.)
The Privacy Policy now covers the Alexa skill: how the skill learns your location (the postal code from your device, with your permission, or a zip code you say), what is kept when you save a zip code by voice, and how to delete it. (Website 1.22.33, Terminal service 1.16.15.)
September 3, 2026
Page titles and text across the site now use a plain dash instead of the long dash, so every page reads the same way. (Website 1.22.32.)
Fixed: the Sources page was narrower than the rest of the site, and its row of tabs was cut off after Stats at window widths where every other page fit. Sources, Privacy Policy, and Terms of Service now use the same layout as the other pages: full width, the site header, and the complete row of tabs. (Website 1.22.31.)
Get wxs on other platforms, from inside the apps. Settings in the Android and Fire tablet apps now has two tabs: Settings, with the units choice and the about information as before, and Get, which shows a QR code and a link for picking up wxs.us on the desktop, in the browser, on Discord, or in the terminal. (App 1.14.5, Fire tablet app 1.1.4.)
/wxs get in Discord. A new command (/wxs share does the same) that posts the QR code and the link to the Get wxs page, so a server can point people at the apps. (Terminal service 1.16.14, Website 1.22.27.)
Desktop app: the same QR code at the bottom of the side panel, with the link under it. On Linux, Windows, and the Microsoft Store. (Desktop 1.11.0.)
Coming to the browser extension. The settings page gets three sections, Settings, Created by, and Get, once the three store reviews go through.
September 1, 2026
Storm tracks fixed in the Android and Fire tablet apps. The track lines on the radar map drew tangled loops over each storm, could hang a line from one storm onto another far away, and sat mirrored from where the storms really were. Each storm now shows the standard straight line ahead of it with a mark at each 15-minute step, the same as the website and the desktop app. (App 1.14.4, Fire tablet app 1.1.3.)
Fixed: the Android app could freeze while its home-screen widgets refreshed. On a slow connection the widget update could lock up the app for long enough for Android to offer to close it. The refresh now runs on its own, out of the way. (App 1.14.4.)
August 31, 2026
Fixed: the Risk tab stopped at Day 1. The severe risk readout on the radar page only showed the SPC Day 1 outlook, even when Day 2 and Day 3 carried a risk for the spot. It now lists every outlook day the way the terminal does. (Website 1.22.21.)
Fixed: storm tracks drew tangled loops. The storm track lines on the site radar view drew each storm's path out and back on itself, and could hang a line from one storm onto another one far away. Tracks also sat mirrored north-to-south from where the storms really were. Tracks now draw the standard way radar apps show them, in the right place: a straight line ahead of each storm with a mark at each 15-minute step. Live today on the website (1.22.24) and the desktop app for Linux (1.10.2); the fix reaches the Windows desktop app, the Android app, and the Fire tablet app later this week.
Right-click drops the pin on the radar map. Right-click anywhere on the radar map to place the pin there, the same as the desktop app. The Drop pin button and dragging still work the way they did. (Website 1.22.19.)
Android app: readable Nadocast lines. The severe risk readout on the Today card and the radar map now shows one line per hazard with a single probability, the same fix the Fire tablet app got in 1.1.1. (App 1.14.3.)
Fixed: on the radar map in the Android and Fire tablet apps, the station badge could run under the Filters button when a severe weather overlay was on. The badge now stays in its own space. (App 1.14.3, Fire tablet app 1.1.2.)
August 30, 2026
Fixed: on the radar page, the row of tabs in the site panel (Risk, Warnings, Radar, Alerts, Pin, Colors) could run off the right edge of the box on narrower or zoomed-in windows. The box is now wide enough to hold the whole row. (Website 1.22.12.)
August 29, 2026
wxs in your Discord server. A Discord app you can add to a server: /wxs forecast, /wxs alerts, and /wxs outlook for any zip code or lat,lon, answered with the same text the terminal prints. Add a day number to the outlook command for the full SPC discussion. The app asks for no permissions, adds no bot user, and only ever hears its own slash commands. The Discord tab on the Get wxs page has the link. (Terminal service 1.16.11, Website 1.22.11.)
Browser extension on Microsoft Edge Add-ons. The extension is now listed on Microsoft Edge Add-ons, so Edge installs and updates it through its own store instead of the Chrome Web Store. The Edge card on the Get wxs page links to it; the extension is now on all three stores. (Edge extension 1.0.0, Website 1.22.10.)
Browser extension on Firefox Add-ons. The same extension as the Chrome one, now listed on Firefox Add-ons: temperature on the toolbar, a popup with conditions, forecasts, alerts, air quality, and the severe weather card, and a Radar button that opens the map here at your place. The Firefox card on the Get wxs page links to it. Edge is still in review. (Firefox extension 1.0.0, Website 1.22.9.)
Radar map labels come from our own servers. The station ids and storm track labels on the radar map are drawn from glyph files that until now were fetched from MapLibre's demo server, the last piece of the map that depended on a service we do not run. They are now generated by our basemap tool from Noto Sans and served from our CDN, so the map and its labels both come from wxs.us and keep working if that demo server ever goes away. The labels look the same. (Website 1.22.8.)
Edge gets its own row on the Stats page. The browser extension says it is running in Edge instead of being counted as Chrome. Edge users show up in the new row once the next extension update reaches them. (Terminal service 1.16.10.)
Edge on the Get wxs page. The Extension tab has an Edge card next to Chrome and Firefox: the Microsoft Edge Add-ons listing is on its way, and until it is up the Chrome Web Store version installs in Edge. (Website 1.22.7.)
Undefined stays on the Stats page as a warning light. Requests that do not say which app or page they came from are still turned away, but they are counted under Undefined again, so a rise in that row shows something is wrong. The old junk in it, all from our own uptime checks, has been cleared out; those checks are not counted. (Terminal service 1.16.9, Website 1.22.6.)
Severe risk readout in the desktop app. A Risk section at the top of the side panel, above Warnings, shows the SPC Day 1 outlook for a spot (category, tornado, hail, and wind chances) and the Nadocast severe probabilities from the newest run, one line per hazard, with a link to nadocast.com. The spot is a pin: right-click the map to place it, or Drop pin puts it at the map center, and it drags. The readout follows the pin and refreshes every 30 seconds. The panel header now names what is showing: the station, National Radar, Model, or Radar off. Linux now, Windows next. (Desktop 1.10.0.)
Honest numbers on the Stats page. Our own uptime checks were being counted as visitors under Undefined, tens of thousands of hits a week from a rotating set of addresses; they are no longer counted at all. Requests that do not say which app or page they came from are now turned away instead of counted, so Undefined stops growing and stays as history. Browser views of t.wxs.us count under Web instead of curl, and the wxs-weather AI skill gets its own row. (Terminal service 1.16.8, Website 1.22.4.)
The Sources page lists every data source.Nadocast and GOES GLM lightning were missing, and the Iowa Environmental Mesonet entry now says its mosaic tiles also feed the rain nowcast. (Website 1.22.3.)
Fire tablet app: readable Nadocast lines. The severe risk readout on the Today card and the radar map shows a Nadocast Day 1 (12Z) line with one line per hazard under it, Tornado 1.1% (sig 0.1%), one number each, the same as the terminal and the website. The Android app gets the same fix in 1.14.2 once Google finishes reviewing 1.14.1. (Fire tablet app 1.1.1, Website 1.22.3.)
Sources in the header and one footer for every page. The Sources page is a tab after Stats. The footer is now the same three lines everywhere: Privacy Policy, Terms of Service, Sources, and Stats; the copyright and credit; and the social links. Before this every page carried its own copy and only the home page had the Sources link. (Website 1.22.1.)
Risk tab on the radar page. The severe risk readout moves from a box on the map into a Risk tab in the station panel. Tab order is now Risk, Warnings, Radar, Alerts, Pin, Colors, with Risk open on load. The panel header names what is showing: the station, National Radar, Model, or Radar off. Nadocast numbers are one line per hazard, as Tornado 1.7% (sig 0.1%). (Website 1.22.0.)
Nadocast lines show one number per hazard.Tornado 1.5% (sig 0.2%) instead of two calibrations with labels, on curl, the browser view, and the SSH dashboard. (Terminal service 1.16.7.)
Severe risk readout on the radar page. Drop a pin and the map shows the SPC Day 1 outlook for that spot (category, tornado, hail, and wind chances) and the Nadocast severe probabilities from the newest run, with a link to nadocast.com. Follows the pin. Hidden when there is nothing to show. (Website 1.21.0.)
The readout refreshes every 30 seconds while the page is visible. (Website 1.21.1.)
The readout is its own box at the top right of the map, and the Nadocast numbers are a table: one row per hazard, SPC and absolute columns, significant-severe columns when present. (Website 1.21.2.)
Severe risk readout in the Android and Fire tablet apps. The Today card shows the Nadocast severe probabilities and nearby lightning under the SPC outlook. The radar map shows the SPC Day 1 line and the Nadocast lines above the playback controls. Nadocast is credited with a link to nadocast.com. (App 1.14.0, Fire tablet app 1.1.0.)
The terminal's Lightning line appears only when there are flashes within 10 miles in the last 15 minutes. The "none" and "unavailable" lines are gone. (Terminal service 1.16.5.)
August 28, 2026
Nadocast severe probabilities in the terminal. A Nadocast line under the SPC outlook on curl t.wxs.us/<zip>, the browser view, and the SSH dashboard: tornado, wind, and hail chances from the newest run, SPC-calibrated and absolute, as Tornado 1.5% SPC 0.5% Abs, with a second line for tomorrow when the run has one. Credited with a link to nadocast.com. Left out when the odds round to zero. (Terminal service 1.16.3.)
August 27, 2026
Fire tablet app on the Amazon Appstore. Same basemap as the other surfaces with the country-wide view built in, the Lightning switch, and an opacity slider that goes to zero. The Get wxs page links to the listing. (Fire tablet app 1.0.0, Website 1.20.17.)
Android app: the wxs.us basemap. Country-wide view built into the app (about 15 MB), closer zooms from the CDN. (App 1.13.0.)
Desktop app: the wxs.us basemap. Zoom levels 0 to 7 built in, closer zooms from the CDN. Linux now, Windows next. (Desktop 1.9.0.)
Website: the wxs.us basemap. The radar page's background map is drawn from OpenStreetMap data and served from our CDN. No third-party map provider. (Website 1.20.14.)
wxs.us is on X as @wxsweather, linked from every footer and the radar credit line. (Website 1.20.13.)
Phone and Tablet views have their own links: wxs.us/get/#mobile-phone and wxs.us/get/#mobile-tablet. (Website 1.20.12.)
Android and Fire tablets are one Mobile tab on the Get wxs page, with a Phone and Tablet switch for the screenshots. Old links land on it. (Website 1.20.11.)
Every Get wxs tab uses the same download cards, with store badges where a store has one. Extension and Fire tablet tabs have screenshots. (Website 1.20.10.)
Extension tab uses the download card layout, a Chrome card and a Firefox card. (Website 1.20.9.)
Browser extension on the Chrome Web Store. Temperature on the toolbar; popup with current conditions, rain nowcast, hourly and daily forecasts, alerts with a notification for warnings at your places, and air quality. No ads, accounts, or tracking. Firefox version pending. (Chrome extension 1.0.0, Website 1.20.8.)
August 25, 2026
The privacy page has the site menu. (Website 1.20.7.)
Fixed: current conditions went blank for up to ten minutes when the nearest station's newest report was an empty placeholder. The previous report is used instead. (Terminal service 1.16.1.)
Get wxs page. The Android and Desktop tabs are one Get wxs tab with a tab per way to get the service (Android, Fire tablets, desktop, extension, Alexa skill, AI skill, Terminal). Old links still work. (Website 1.20.0.)
Lightning on the desktop app. A Lightning checkbox under the Opacity slider draws the last 15 minutes of GOES-East flashes, read straight from NOAA's public archive. Off by default; about 45 MB to load on a stormy afternoon, then about 1 MB every 20 seconds. Hidden while a loop plays. (Desktop 1.8.0.)
Desktop opacity slider goes to zero. (Desktop 1.8.0.)
Lightning on the Android app. Same switch, same data, same cost; asks once on mobile data. (App 1.12.0.)
Android opacity slider goes to zero. (App 1.12.0.)
One privacy policy for every surface: website, terminal, Android and Fire apps, desktop app, browser extension. (Website 1.20.5.)
August 24, 2026
Lightning line in the terminal. Flashes within 10 miles in the last 15 minutes, with the nearest one's distance, direction, and age, under the nowcast on curl t.wxs.us/<zip> and the SSH dashboard. (Terminal service 1.16.0.)
Lightning on the radar map. A Lightning checkbox draws the last 15 minutes of GOES-East flashes over any radar source, read straight from NOAA's public archive. Off by default; about 45 MB to load on a stormy afternoon, then about 1 MB every 20 seconds. Hidden while a loop plays. (Website 1.19.0.)
Fixed: the Lightning switch was inside the site-only controls. It is under the Opacity slider on every view. (Website 1.19.1.)
The desktop app is on the Microsoft Store. The Downloads page links to it. (Website 1.19.2.)
August 22, 2026
Fixed: the radar opacity slider only appeared after clicking a site. It is at the top of the Radar tab on every view. (Website 1.18.14.)
Opacity slider goes to zero. (Website 1.18.15.)
August 15, 2026
Desktop first-run notice links to the Terms of Service. It shows once more. (Desktop 1.7.0.)
August 13, 2026
Android first-run notice links to the Terms of Service. It shows once more. (App 1.11.0.)
August 9, 2026
Sources page, listing every data source with a link, in the footer.
Terms of Service: severability clause, indemnification clause, Michigan venue, link to the Sources page.
August 7, 2026
Fixed: switching radar sites quickly in the Android app could leave the old site's imagery or storm tracks on the map. (App 1.10.1.)
August 6, 2026
Stats page: visitor counts per surface and combined, from the last 24 hours to all time. Anonymous; no IP addresses stored, no cookies. In the menu and footer.
Mobile menu. On phones the tab row is a menu button.
Fixed: scrolling the menu on the radar page could pan the screen sideways.
Fixed: switching radar sites quickly could leave the old site's imagery on the map.
Android 1.10.0 and Desktop 1.6.0 follow, so their usage shows in the per-service counts.
August 5, 2026
Extreme outlooks page, linked from the Outlook tab: the highest categorical risk (since 1987) and tornado, wind, and hail probabilities (since 2002) ever issued for every location in the lower 48. Updated daily.
Storm tracks on the radar map. A Storm tracks switch in the site radar panel draws each tracked cell's ID, past path (solid), and one-hour forecast path (dashed).
Radar animation. Play in the bar at the bottom of the map loops the last 15 minutes; step, scrub, or press Live. Level II and Level III, every product.
Warnings tab in the station panel lists active tornado, severe thunderstorm, and flash flood warnings, worst first. Click one to fly there with the nearest site selected.
Same three features on Android and desktop. Desktop side panel reorganized with a Settings section. (App 1.9.0, Desktop 1.5.0 on Linux; Windows follows.)
August 1, 2026
First-visit notice on the outlook, forecast, and radar pages, the phone app, and the desktop app: hobby project, government data, not real time, not an emergency alert service. Shows once per surface. (App 1.8.2, Desktop 1.4.1)
July 31, 2026
Colors tab in the radar side panel: per-product color schemes, NWS, Enhanced contrast, or Colorblind safe. SRV follows BV and composite follows base reflectivity.
.pal import. Drop a GR2Analyst or GRLevel3 color table onto the Colors tab. Knot velocity tables are converted. Remembered per browser; Reset all to default restores.
Same colors and .pal import on Android and desktop. (App 1.7.0, Desktop 1.3.0)
July 30, 2026
Fixed: the radar opacity slider only dimmed site radar. It now covers National and Model too.
Opacity slider on the Android app, under Filters, 10% to 100%, all sources. (1.6.0)
July 29, 2026
Model frames come from the CDN.
Alerts are back on the radar map after a rebuild that sends a fraction of the data. Default: tornado and severe thunderstorm warnings; filters pick the rest. Alert text loads on tap.
Compressed responses and change checks everywhere the service sends data.
Not an emergency alert service: stated on first open of the radar map and in the side panel.
Alert filters in the desktop app: groups (warnings, watches, advisories, statements, mesoscale discussions) and hazards. Starts on tornado and severe thunderstorm warnings and watches. MDs off until switched on. (1.1.0)
Desktop app: the worst alert draws on top.
Desktop app: clicking the map closes the alert text window.
SPC tornado, hail, and wind probabilities on the radar map and the desktop app, today or tomorrow, in SPC colors under the warnings. Alerts tab on the website, Severe outlook box on desktop.
Fixed: in the desktop app, clicking a mesoscale discussion opened an empty window.
July 28, 2026
Desktop app, open beta, Linux. Native app on the Desktop tab; decodes all 159 radar sites on your machine straight from NOAA.
Windows desktop app. One .exe, no installer.
The radar map is beta, not alpha.
Radar source picker: Off, National, Site radar, or Model.
Level III radar: base reflectivity and velocity on four tilts, the dual-polarization trio, VIL, and echo tops, at about a fortieth of the data.
Site radar over a model. Observed echoes draw over the simulation; the banner says both are showing.
Radar on the Android app: same source picker, on-device decoding, Level III by default on mobile, asks before Level II over cellular. (1.3.0)
Android location dot is a compass arrow.
Hide the radar sites on website, app, and desktop.
Fixed: switching products as a new scan began could say "no data available". The previous scan stays up, marked, until the new one is ready.
Fixed: the desktop opacity slider did nothing to the national layer. (1.0.1)
July 27, 2026
Forecast models on the radar map. Switch from live radar to NOAA's HRRR (18 hours out) or NAM (36 hours), starting with simulated radar in the same colors as the live picture. Press play or drag the slider to step through the hours.
Fifteen more model fields. A dropdown picks what to view: rotating storms, a tornado-potential index, hail size, storm fuel, rain and snow totals, temperature, dew point, and wind gusts, each with its own color scale. A MODEL FORECAST banner stays pinned so a simulation is never mistaken for live radar.
Home screen widgets. Today shows your current temperature, conditions, high, low, and any active alert. Weather Rock brings the rock to your phone. Long-press the home screen, pick Widgets, look under wxs.us. (1.2.0)
A much smaller app. Unused library code is stripped at build time, cutting the program from 21 MB to under 3 MB. Settings now shows the version number. (1.0.4)
Fixed: the app could run out of memory and crash during very active severe weather; the huge national alert feed is now read piece by piece.
Fixed: opening the app before the connection was ready could strand it on an error screen. It now retries on its own.
Fixed: between 2 and 8 in the morning, the significant-severe chances read as zero. Each value is now matched to the day it actually covers.
Fixed: after 8 p.m. the app could show every severe risk one day forward. Nights now carry a risk too, matching the day they belong to. (1.0.3)
Fixed: the forecast control bar sat on the radar map even when the forecast view was off.
July 26, 2026
Fixed: outlook days could show the same date twice, once with fresh numbers and once with yesterday's. Days are now counted by the date each one covers, so day 1 is always today.
July 25, 2026
Full severe weather outlooks from the command line. Add /day1 through /day8 to any lookup for that day's risk level, the tornado, hail, and wind chances, and the complete written outlook from the forecasters in Norman.
July 23, 2026
The Android app is live on Google Play. Free, no ads, no accounts, no tracking. The Android tab has the download button.
July 20, 2026
New Android tab with screenshots and a short video of the app in action, ahead of the Play release.
Fixed: tapping the severe-weather risk card opened the top active alert instead of the day's outlook. (1.0.0)
July 19, 2026
"Rain starting in ~15 min". The Weather tab, the terminal, and the app now tell you when precipitation is about to start or stop at your exact location, in the spirit of the old Dark Sky. The line only appears when something is actually coming within the hour.
Four swipeable pages in the app: Today, Hourly, Daily, and AQI, with the severe-weather outlook shown on days that have one. (0.4.0)
Smarter alert banner. With several alerts active, the banner shows the most important one, how long it lasts, and how many more are waiting.
Data refreshes every 30 seconds while the app is open, including on the radar.
Fixed: the app could get stuck on "Couldn't load weather". It now shows your weather instantly from the last known position while a fresh fix arrives in the background. (0.3.1)
Fixed: reopening the app restarted the refresh timer, so you could sit on stale data. It now refreshes right away when the data is old.
Fixed: an ongoing alert reissued daily showed up twice. Duplicates now collapse into one, with the latest end time.
July 18, 2026
Air quality. The Weather tab shows the current AQI, its category, the primary pollutant, and a breakdown, with a legend. Also on the terminal's current-conditions line and via curl t.wxs.us/48201?air. Data from the EPA's AirNow.
Hourly forecast strip above the day-by-day forecast on the Weather tab, with temperature, conditions, and precipitation chance.
Watch probabilities on the radar map. Click a Severe Thunderstorm or Tornado Watch box to see the Storm Prediction Center's odds for that watch, including peak expected hail size and wind gust.
July 17, 2026
National radar view. One nationwide picture stitched from every radar in the country, so you can see the whole pattern without picking a station. Refreshes about every five minutes.
July 15, 2026
Fixed: the radar map could quietly stop updating. Refreshes are now a couple of requests instead of hundreds, stalled requests time out, and repeated failures say so instead of sitting on a stale picture.
Fixed: sweeps still uploading drew as partial pie wedges; the previous complete sweep now stays up until the new one finishes.
Fixed: the strongest returns punched transparent holes in the display.
Fixed: differential phase showed only the bottom quarter of its range, and correlation coefficient colors did not match the radar's encoding.
Fixed: smoothing painted muddy shades inside velocity couplets, right where inbound meets outbound.
June 30, 2026
More alert types on the radar map. Wind and dust, fire weather, marine, and heat and cold alerts can now be filtered on their own instead of landing in one "Other" pile, several in their own colors.
Better filter defaults: warnings and watches for tornado and severe thunderstorm are on the moment the map loads.
June 11, 2026
The radar map is much smoother. Each refresh now downloads only new radar chunks instead of the whole volume, and image conversion happens in the background instead of freezing the page.
Mesoscale discussions arrive much faster, straight from the Storm Prediction Center's own feed instead of a service running 20 to 30 minutes behind. Expired ones drop off the moment they end.
Fixed: alert filter checkboxes could silently do nothing while the map was busy loading. Changes now apply immediately.
June 9, 2026
Zone-based alerts now show on the radar map: dense fog, wind, heat, winter weather, frost and freeze, and many zone-issued flood and winter storm warnings that were previously dropped.
Cleaner rotation display. Normalized rotation used to paint nearly the whole storm; it now stays blank except where there is real rotation, so couplets stand out.
A note when the outlook can't load, so a NOAA outage no longer looks identical to a calm day with no severe risk.
June 3, 2026
Live SSH user count on the terminal dashboard header, updating every second.
May 19, 2026
Current conditions in the terminal. A "Current:" line with the latest observation from the nearest station: conditions, temperature, dew point, wind, humidity, visibility, and pressure.
Warning tiers have their own colors on the radar map. Tornado Emergencies and Particularly Dangerous Situation warnings stand apart from ordinary tornado warnings, and the worst warning in an area always draws on top.
May 18, 2026
Watches render on the radar map. Severe Thunderstorm and Tornado Watches appear as the union of their affected counties, the same outline the SPC watch map uses.
Visitor stats in the SSH terminal (press s). IP addresses are never stored: each one is hashed with a secret that exists only on the server and cannot be reversed.
May 4, 2026
Softer dark basemap on the radar map, lifting the pure-black floor to a dark grey-blue, plus a radar opacity slider that persists.
Fixed: storms drew 20 to 30 km north of their true position. The radar overlay now lines up with RadarScope, GR2Analyst, and other reference apps.
April 25, 2026
Pin tab. Drop a draggable, optionally labeled marker on the radar map; it persists across reloads.
Hide radar toggle to keep alerts and the basemap while hiding the radar layer.
Fixed: the radar could stick on a partial scan with a missing-data wedge.
April 24, 2026
Fixed: a single brief NWS timeout could black out alerts for everyone. A recent good copy is now served while upstream recovers.
April 22, 2026
Alerts tab on the radar map, with categories and hazard types you can filter independently. Your choices persist across visits.
Mesoscale discussions can be overlaid as amber dashed outlines; click one to read the full text.
Clearer alert colors and stacking, so a Special Weather Statement no longer reads as a Severe Thunderstorm and the most severe alert is always on top.
April 15, 2026
Forecast tab on the website: enter a zipcode or share your location for the 7-day forecast and active alerts.
April 13, 2026
NEXRAD radar viewer (early alpha). Any WSR-88D station, 16 products including the dual-polarization and derived ones, alert overlays, tilt selection, and hover-to-read values. Data comes straight from the public NEXRAD archive.
The Weather Rock, a 100% accurate forecasting device: curl t.wxs.us/rock. Also in the SSH dashboard: press r.
April 10, 2026
Days 4 through 8 outlooks in the terminal and on the SPC Outlook page, with the shared extended discussion.
April 2, 2026
Significant hazard probabilities. The outlook line now carries a sig annotation for the most dangerous events: EF2+ tornadoes, 2"+ hail, and 75+ mph winds, the hatched areas on SPC maps. It only appears when the chance is above zero.
March 9, 2026
SPC Outlook tab on the website with Days 1 through 8 outlook images and the full discussion text for Days 1 through 3.
March 5, 2026
The terminal service launched. Forecasts, alerts, and severe weather outlooks by curl or an interactive SSH dashboard, by zipcode or coordinates. All data from the National Weather Service. No API keys, no signup.