Dashboard designer

Build the screen, not the front end

A canvas of widgets bound to device data. Drop one, give it an ID, and it reads values and sends commands in both directions — without a front-end build.

80%
Publish
0
200
400
600
800
1000
1200
1400
Dashboard1440 × 900
608 × 132

tempGauge

pumpSwitch

Pump

flowRate

12.8L/m

Gauge
Desktop · 1440pxgrid 81 selected

Working in it

Four moves, then it's live

01

Drop

Pull a widget onto the canvas. Layout is a grid, so things line up without fighting it.

02

Bind

Give the widget an ID. Firmware pushing a value to that ID lands here — that's the entire contract.

03

Configure

Units, ranges, colours, states and the command a control sends when a user touches it.

04

Publish

The dashboard ships with the product. Changing it doesn't require an app release.

Widget library

A widget for most of what hardware does

Grouped by what they're for, rather than an alphabetical wall.

Readouts

GaugeChartLabelStatusIndicatorTable

Controls

SwitchSliderButtonJoystickFormColour picker

Spatial

MapMission planning mapCompassAttitude3D viewerVirtual twin

Signal

Spectral graphEM spectrumVector plotterHeatmap

Media

WebRTC cameraVideo playerText to speechVoice to text

Logic

RuleScheduleCountdown timerDynamic repeaterDatabase formPayment

Two kinds of dashboard

One ships with the product, one is built by the user

Manufacturer dashboard

Ships with the product and is the same for every user who owns one. This is the interface you design once and every unit inherits.

Custom dashboard

Composed by a user or integrator across any devices they own — useful when one screen needs to span several products at once.

Design a dashboard

Start a product and put a widget on a canvas.