DeskDot Open in browser GitHub
Headlines running on a 32×32 LED panel
32×32 · Livereal render
Live dataLive

Headlines

Hacker News, Spaceflight News, DEV and Lobsters: story cards, big points or a vertical ticker.

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
ButtonsNext storystudio buttons, or app_action over MCP
Sourceheadlines.pysrc/deskdot/apps/headlines.py

Settings

Settings
SettingTypeDefaultOptions / range
News
SourcesourcechoiceHacker News
Hacker NewsSpaceflight NewsDEV CommunityLobsters
FeedfeedHacker News: all five · DEV: top (day) / best (week) / new · Lobsters: hottest / active / newestchoiceTop
TopBestNewAskShow
Storiescountwhole number101 – 30
Minimum pointsmin_pointsSkip stories below this score (sources without scores ignore it)whole number00 – 2000
Layout
LayoutlayoutchoiceStory card
Story cardBig numberVertical ticker
Titletitle_stylechoiceMarquee
MarqueeWord-wrapped pages
Seconds per storyrotateMinimum; a scrolling title always finishes its passwhole number103 – 120
Scroll speed (px/s)speedwhole number124 – 24
Colours
AccentcolorschoiceSource colour
Source colourCustom
Custom accentaccentcolour#ff6600any colour (#rrggbb)
Titletext_colorcolour#ffffffany colour (#rrggbb)

Try it

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

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

More live data apps