
32×32 · Livereal render
ProductivityLive
Focus Timer
Pomodoro cycles, countdowns and a stopwatch. Notifies when a phase ends.
At a glance
OutputLiveRendered by the engine and streamed over Bluetooth as its data changes (about 5–9 frames a second).
Settings8every one editable live in the studio, or by an agent with
update_app_settingsButtonsStart/Pause · Reset · Skipstudio buttons, or
app_action over MCPSourcetimer.pysrc/deskdot/apps/timer.py
Settings
| Setting | Type | Default | Options / range |
|---|---|---|---|
Modemode | choice | Pomodoro | PomodoroCountdownStopwatch |
Focus (min)focus | whole number | 25 | 1 – 180 |
Break (min)short_break | whole number | 5 | 1 – 60 |
Long break (min)long_break | whole number | 15 | 1 – 90 |
Rounds before long breakrounds | whole number | 4 | 1 – 12 |
Countdown (min)countdown | whole number | 10 | 1 – 999 |
Focus colourfocus_color | colour | #ff1e5a | any colour (#rrggbb) |
Break colourbreak_color | colour | #00ff8c | any colour (#rrggbb) |
Try it
render a frame to PNG (no panel needed)
$ uv run deskdot preview timer --settings '{"mode":"countdown"}' --out timer.pngshow it on your panel (engine running)
$ curl -X POST http://127.0.0.1:8765/api/apps/timer/activateOr ask your agent: “Show Focus Timer on my panel”. It calls show_app with "timer". New here? Set up DeskDot first.
More productivity apps

Productivity
Habits
Up to three daily habits with a 7-day dot row, today's tick and a streak flame.
8 settings

Productivity
OBS Status
LIVE/REC badges with elapsed time, current scene and dropped frames from OBS Studio.
6 settings

Productivity
QR Code
Share your Wi-Fi, a link or a note as a scannable QR code (encoder written from scratch).
9 settings

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