A local information channel, inspired by early 1990s cable weather. Set your location below. Changes are saved on this browser when storage is available.
iPad display & controls
Save the HTML file, then open it in a browser. iOS Files previews may restrict JavaScript or live requests; if so, put this same file on an HTTPS static website and open its URL in Safari. Use Share → Add to Home Screen for a display shortcut. Landscape is ideal; portrait also fits the whole 4:3 screen. No installation or build step is needed.
Tap the display to reveal controls. Swipe left/right or use arrow keys to change screens. Space pauses screen rotation and the crawl. Rotation pauses while Setup is open. Set iPad Auto-Lock to Never for unattended viewing; a supported browser wake lock is also requested after a tap. Keep the display connected to power. This page cannot determine wall power from the iPad.
Live sources, labels & limitations
Weather: Open-Meteo, CC BY 4.0, model estimates (not a local station observation). Alerts: NWS for US coordinates. News: GDELT English-language coverage mentioning the configured state / US national topics; relevance varies. Tech, cyber and AI: Hacker News / Algolia community submissions from the last seven days. Headlines link to their sources. Cybersecurity posts are unverified submissions, not an authoritative zero-day alert feed.
LIVE means a recent successful fetch. STALE means a refresh failed or data aged out; its last update time remains visible. SAMPLE is illustration only. News can be rate-limited or blocked. Weather refreshes every 15 minutes, news every 20, NWS alerts every 2; reachability, optional power and traffic every minute. Device time uses the configured zone. No data is sent to a dashboard server; your browser contacts the listed providers directly.
Internet ONLINE means at least one configured HTTPS reachability endpoint responded with readable HTTP success. OFFLINE means both checks failed, which can also mean browser restrictions. Service status means endpoint reachability only. Power stays UNKNOWN / UNAVAILABLE without a configured external feed; a failed check never implies power loss. This display is not an emergency notification system.
Connect traffic, power & other services
Edit the CONFIG block near the top of this HTML. Custom URLs must be HTTPS and allow cross-origin browser requests. Local HTTP endpoints can be blocked by Safari mixed-content rules. Traffic remains labeled SAMPLE without a feed. Timestamped traffic/power data over 15 minutes old is rejected.
trafficUrl: "https://your-host/traffic.json"
{"updatedAt":"2026-11-13T17:00:00Z","routes":[
{"name":"I-90 inbound","status":"SLOW","detail":"25 min to downtown"}
]}
powerUrl: "https://your-host/power.json"
{"status":"ONLINE","updatedAt":"2026-11-13T17:00:00Z"}
services: [{name:"HOME SERVICE",url:"https://your-host/health"}]Full configuration, rotation order, station name and refresh intervals are in CONFIG. Reset removes the saved location/display overrides. Saving Setup reloads the page to apply the new location and discard old data.