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

Daily Dose

Quotes, dad jokes, useless facts, advice, cat facts, pun jokes and on-this-day, in rotation.

At a glance

OutputLiveRendered by the engine and streamed over Bluetooth as its data changes (about 5–9 frames a second).
Settings23every one editable live in the studio, or by an agent with update_app_settings
ButtonsNextstudio buttons, or app_action over MCP
Sourcedaily.pysrc/deskdot/apps/daily.py

Settings

Settings
SettingTypeDefaultOptions / range
Sources
Random quotequoteon/offOnon / off
Quote of the dayqotdon/offOffon / off
Dad jokedadon/offOnon / off
Useless factfacton/offOnon / off
Useless fact of the dayfact_todayon/offOffon / off
Adviceadviceon/offOnon / off
Cat factcaton/offOffon / off
Programming & pun jokesjokeon/offOnon / off
Chuck Norrischuckon/offOffon / off
Kanyekanyeon/offOffon / off
On this dayhistoryon/offOnon / off
OrderorderchoiceIn turn
In turnShuffle
Layout
StylestylechoicePages
PagesSpotify LyricsMarquee
FontfontchoiceAuto fit
Auto fitSmallTiny
Seconds per itemrotateMinimum; long items stay until they have been readwhole number145 – 180
Reading pacepacechoiceNormal
SlowNormalFast
Marquee speed (px/s)speedwhole number126 – 24
Source iconshow_iconon/offOnon / off
Author lineshow_authoron/offOnon / off
Colours
Tag colourscolorschoicePer source
Per sourceCustom accent
Custom accentaccentcolour#ffaa00any colour (#rrggbb)
Texttext_colorcolour#ffffffany colour (#rrggbb)
Punchlinepunch_colorcolour#ffd600any colour (#rrggbb)

Try it

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

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

More productivity apps