Cloud mirror

The top panel is the “hardware”: it answers scan/connect/tare commands over a BroadcastChannel, so /mobile open in another tab of this browser can pair with it too — and publishes its state to Convex, which the cloud mirror below reads back live. Power it off to test connection failures.