
32×32 · Livereal render
MediaLive
Screen Mirror
Your screen, a window, the area under the cursor, or ambient colours — live on the panel.
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_settingsSourcelive.pysrc/deskdot/apps/live.py
Settings
| Setting | Type | Default | Options / range |
|---|---|---|---|
| General | |||
Sourcemode | choice | Whole screen | Whole screenActive windowAround cursorAmbilight colours |
Fitfit | choice | Fit whole screen | Fit whole screenFill (crop) |
Cursor box (px)cursor_boxSmaller = more magnified | whole number | 96 | 48 – 800 |
| Exposure | |||
Auto exposureauto_exposureStretch levels to the content | on/off | On | on / off |
Exposure (EV)exposureManual, or on top of auto | number | 0.0 | -3.0 – 3.0 |
Black point %black_pointHigh = dark UIs go black | whole number | 35 | 0 – 60 |
White point %white_point | whole number | 99 | 80 – 100 |
Brightnessbrightness | number | 0.0 | -1.0 – 1.0 |
Contrastcontrast | number | 1.15 | 0.2 – 3.0 |
Gammagamma>1 darker mid-tones | number | 1.0 | 0.3 – 3.0 |
| Colour | |||
Saturationsaturation | number | 1.35 | 0.0 – 3.0 |
Hue shift (°)hue | whole number | 0 | -180 – 180 |
White balancetemperatureCool ← → warm | number | 0.0 | -1.0 – 1.0 |
TinttintGreen ← → magenta | number | 0.0 | -1.0 – 1.0 |
| Detail & effects | |||
Sharpnesssharpness | number | 0.5 | 0.0 – 3.0 |
Posterise levelsposterize0 = off | whole number | 0 | 0 – 8 |
Invertinvert | on/off | Off | on / off |
| Framing | |||
Flip horizontalflip_h | on/off | Off | on / off |
Flip verticalflip_v | on/off | Off | on / off |
Rotaterotate | choice | 0° | 0°90°180°270° |
Zoomzoom | number | 1.0 | 1.0 – 8.0 |
Pan ←→pan_x | number | 0.0 | -1.0 – 1.0 |
Pan ↑↓pan_y | number | 0.0 | -1.0 – 1.0 |
Try it
render a frame to PNG (no panel needed)
$ uv run deskdot preview mirror --settings '{"rotate":"90"}' --out mirror.pngshow it on your panel (engine running)
$ curl -X POST http://127.0.0.1:8765/api/apps/mirror/activateOr ask your agent: “Show Screen Mirror on my panel”. It calls show_app with "mirror". New here? Set up DeskDot first.
More media apps

Media
Visualizer
Reacts to whatever your PC is playing — Spotify, YouTube, games. No mic needed.
5 settings

Media
Camera Mirror
Your webcam on the LEDs — follows your face, with pop-art, neon, thermal and 1-bit looks.
30 settings

Media
Gallery
Your uploads — photos are LED-calibrated, pixel art stays crisp.
4 settings

Media
Media Server
Latest Plex or Jellyfin additions as posters, plus who's streaming now.
8 settings