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

CI Radiator

GitHub Actions status tiles for your repos, and a should-I-deploy verdict.

At a glance

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

Settings

Settings
SettingTypeDefaultOptions / range
Repositories
Repositoriesreposowner/repo, comma-separated (up to 16). GitHub URLs work too.textpython/cpythonup to 400 characters
GitHub token (optional)tokenRaises the limit from 60 to 5000 requests/h and allows private repos. Never logged.textemptyup to 200 characters
BranchbranchBlank = each repo's default branchtextemptyup to 100 characters
Runs to watcheventschoicePushes
PushesAny event
Layout
LayoutlayoutchoiceTiles
TilesBig statusDeploy?List
Seconds per reporotatewhole number83 – 60
Deploy verdict
Deploy windowdeploy_rulechoiceNot Friday afternoon
Any timeNot Friday afternoonNot Fri pm or weekend
Friday cut-off (hour)friday_hourNo deploys from this hour on Fridays (local time)whole number150 – 23
Alerts
Refresh (s)refreshMinimum; stretched automatically to stay under GitHub's rate limitwhole number12060 – 3600
Alert when a build breaksalertson/offOnon / off

Try it

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

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

More productivity apps