Live spatial dashboards without the modal hell.
Linked widgets on a real grid you can align. Select on the map to filter charts; change extent to recompute KPIs; play time and everything follows. As-of stamps and stale states by default. One 'when this happens, do that' actions graph instead of nested modal tabs.

An actions graph you can read
“When A happens, do B” in a visual inspector, not six modal tabs. Select on map → filter charts, KPIs and lists. Select a category → filter the map and flash the features. Extent change → recompute KPIs for the viewport. Time playback → all widgets follow.
- Ten widget types: map, KPI, gauge, time series, bar, pie, list, table, filter, legend
- Embedded story chapter, slide or Insight Container as a widget
- Breakpoints: wall, laptop, tablet, phone

Live by default, honest when stale
Bind a widget to an uploaded file, a refreshing URL, an authenticated REST API, a webhook or a scheduled pull. Every binding has a refresh interval, cache, last-success and error surface. Widgets carry an as-of stamp; a source that falls behind goes hatched.
- Poll with ETag, server-side cache shared by all viewers
- Live source catalog: USGS, NASA EONET, NWS, OpenSky, GDACS, no key needed
- Non-developer binding UI with a SQL/expression escape hatch

Ask the map. Get alerted.
“Show M5+ within 50 km of Antakya after Feb 20” becomes a filter and a beat. Metric alerts e-mail you when a threshold trips, such as a count inside a polygon or a KPI over a limit, with a cooldown so the inbox stays quiet.
- Ask box in the viewer and ⌘K in Studio
- Alert rules evaluated on every refresh
- Light, dark and operations-wall themes with large type

- True drag-and-drop grid plus free canvas
- Snap, align, distribute, nested groups
- Bookmark strip built from beats
- Viewer analytics per publish
Put the ground on the wall.
Connect a live feed, drop three widgets, wire one action. Ten minutes.
41.0082°N 28.9784°E · z 11.3 · ⟂ 0°