
32×32 · Livereal render
MediaLive
Camera Mirror
Your webcam on the LEDs — follows your face, with pop-art, neon, thermal and 1-bit looks.
At a glance
OutputLiveRendered by the engine and streamed over Bluetooth as its data changes (about 5–9 frames a second).
Settings30every 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 | |||
Lookstyle | choice | Natural | NaturalPop artNeon edgesThermal1-bit ember |
Follow my facetrack_face | on/off | On | on / off |
| 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_point | whole number | 3 | 0 – 60 |
White point %white_point | whole number | 99 | 80 – 100 |
Brightnessbrightness | number | 0.0 | -1.0 – 1.0 |
Contrastcontrast | number | 1.0 | 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 | |||
Mirror (selfie view)flip_h | on/off | On | 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 |
| Camera hardware | |||
Camera indexcamera | whole number | 0 | 0 – 5 |
Camera auto exposurehw_auto_exposure | on/off | On | on / off |
Camera exposurehw_exposureWhen auto is off; lower = darker | whole number | -6 | -13 – 0 |
Camera gain (ISO)hw_gain | whole number | 0 | 0 – 255 |
Camera auto white balancehw_auto_wb | on/off | On | on / off |
White balance (K)wb_kelvin | whole number | 4600 | 2800 – 6500 |
Autofocusautofocus | on/off | On | on / off |
Manual focusfocus | whole number | 0 | 0 – 255 |
Try it
render a frame to PNG (no panel needed)
$ uv run deskdot preview camera --settings '{"rotate":"90"}' --out camera.pngshow it on your panel (engine running)
$ curl -X POST http://127.0.0.1:8765/api/apps/camera/activateOr ask your agent: “Show Camera Mirror on my panel”. It calls show_app with "camera". New here? Set up DeskDot first.
More media apps

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

Media
Now Playing
Spotify / YouTube Music / any player: album art, karaoke lyrics, vinyl, spectrum and more.
19 settings

Media
Photo Frame
A slideshow of public-domain art, nature photos, dogs, cats, foxes and ducks.
15 settings