DeskDot Open in browser GitHub
Uptime Monitor running on a 32×32 LED panel
32×32 · Livereal render
ProductivityLive

Uptime Monitor

HTTP and TCP checks with latency sparklines, a status grid and outage alerts.

At a glance

OutputLiveRendered by the engine and streamed over Bluetooth as its data changes (about 5–9 frames a second).
Settings11every one editable live in the studio, or by an agent with update_app_settings
Sourceuptime.pysrc/deskdot/apps/uptime.py

Settings

Settings
SettingTypeDefaultOptions / range
Targets
TargetstargetsComma-separated. example.com (HTTPS), http://host:8080/health, host:port or tcp://host:port (TCP connect), NAME=target to label. ICMP ping needs admin rights, so it isn't supported: use a TCP port instead.textgoogle.com, github.com, 1.1.1.1:53up to 600 characters
Check every (s)everywhole number3010 – 600
Timeout (s)timeoutwhole number51 – 20
HTTP counts as up whenexpectchoiceStatus < 400
Status < 4002xx onlyAny reply < 500
Layout
LayoutlayoutchoiceList
ListGridFocus
Seconds per pagerotatewhole number62 – 60
Slow above (ms)slow_msLatency shown amber above thiswhole number80050 – 5000
Alerts
Failures before DOWNconfirmConsecutive failed checkswhole number21 – 5
Notify on down / upalertson/offOnon / off
Flash on outageflashon/offOnon / off
Take over the playlist while downtakeoveron/offOffon / off

Try it

render a frame to PNG (no panel needed)
$ uv run deskdot preview uptime --settings '{"expect":"2xx"}' --out uptime.png
show it on your panel (engine running)
$ curl -X POST http://127.0.0.1:8765/api/apps/uptime/activate

Or ask your agent: “Show Uptime Monitor on my panel”. It calls show_app with "uptime". New here? Set up DeskDot first.

More productivity apps