
32×32 · Livereal render
ProductivityLive
QR Code
Share your Wi-Fi, a link or a note as a scannable QR code (encoder written from scratch).
At a glance
OutputLiveRendered by the engine and streamed over Bluetooth as its data changes (about 5–9 frames a second).
Settings9every one editable live in the studio, or by an agent with
update_app_settingsSourceqr.pysrc/deskdot/apps/qr.py
Settings
| Setting | Type | Default | Options / range |
|---|---|---|---|
| General | |||
Contentmode | choice | URL | URLWi-Fi joinText |
URL / texttextUp to 53 bytes at level L (42 at M). Shorter content gives bigger modules. | text | https://example.com | up to 53 characters |
| Wi-Fi | |||
Wi-Fi name (SSID)ssid | text | MyNetwork | up to 32 characters |
Wi-Fi passwordpassword | text | empty | up to 40 characters |
Securitysecurity | choice | WPA/WPA2/WPA3 | WPA/WPA2/WPA3WEPOpen |
Hidden networkhidden | on/off | Off | on / off |
| Look | |||
Error correctionecc | choice | M (15 %, sturdier) | L (7 %, more room)M (15 %, sturdier) |
Module colourdark | colour | #000000 | any colour (#rrggbb) |
Background colourlightDark on light scans best. | colour | #ffffff | any colour (#rrggbb) |
Try it
render a frame to PNG (no panel needed)
$ uv run deskdot preview qr --settings '{"mode":"wifi"}' --out qr.pngshow it on your panel (engine running)
$ curl -X POST http://127.0.0.1:8765/api/apps/qr/activateOr ask your agent: “Show QR Code on my panel”. It calls show_app with "qr". New here? Set up DeskDot first.
More productivity apps

Productivity
Uptime Monitor
HTTP and TCP checks with latency sparklines, a status grid and outage alerts.
11 settings

Productivity
Active App
The app you're using right now — its real icon, a matching animation and today's focus time.
3 settings

Productivity
Anki
Anki cards due today (new, learning, review) with progress, and a word of the day.
5 settings

Productivity
Calendar
Next meeting from your ICS calendars: countdown ring, scrolling title and today's timeline.
7 settings