DeskDot Open in browser GitHub
Font Lab running on a 32×32 LED panel
32×32 · Livereal render
CreativeBaked loopLive

Font Lab

Every font (built-in and pixel TTFs like Minecraft / VCR OSD), styles, fills and text animations.

At a glance

OutputLiveRendered by the engine and streamed over Bluetooth as its data changes (about 5–9 frames a second). Some options switch it to baked loop.
Settings14every one editable live in the studio, or by an agent with update_app_settings
Sourcefontlab.pysrc/deskdot/apps/fontlab.py

Settings

Settings
SettingTypeDefaultOptions / range
TexttexttextPIXELup to 60 characters
FontfontchoiceBuilt-in small (7px)
Built-in tiny (5px)Built-in small (7px)Built-in big digits (10px)MinecraftVCR OSD MONO 1.001
TTF size (px)sizewhole number126 – 32
Letter spacingspacingwhole number1-1 – 6
Uppercaseuppercaseon/offOnon / off
StylestylechoicePlain
PlainBoldOutlineShadowItalicDouble (2x)Neon glow
AlignalignchoiceCentre
LeftCentreRight
VerticalvalignchoiceMiddle
TopMiddleBottom
Colourcolorcolour#ffffffany colour (#rrggbb)
Second colourcolor2colour#ff00beany colour (#rrggbb)
FillfillchoiceSolid
SolidGradientRainbowStripesFire
AnimationanimationchoiceNone
NoneScrollTypewriterWaveBounceFlickerPulse
Speedspeednumber1.00.2 – 4.0
Backgroundbackgroundcolour#000000any colour (#rrggbb)

Try it

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

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

More creative apps