
32×32 · Baked loopreal render
ProductivityBaked loop
Focus Companion
Lofi animated productivity pet that studies, takes breaks, and rests with you.
At a glance
OutputBaked loopRendered once into a GIF that the panel loops with its own firmware: perfectly smooth, no Bluetooth traffic.
Settings7every one editable live in the studio, or by an agent with
update_app_settingsSourcefocuspet.pysrc/deskdot/apps/focuspet.py
Settings
| Setting | Type | Default | Options / range |
|---|---|---|---|
Companion Stateactivity | choice | Focus / Deep Work | Focus / Deep WorkCoffee / Stretch BreakNight / Cozy Rest |
Pet Characterspecies | choice | Mochi Bunny | Mochi BunnyGinger CatShiba DogKitsune FoxByte Bot |
Head Accessoryaccessory | choice | Study Glasses | No AccessoryStudy GlassesLofi HeadphonesFocus Crown |
Room Styletheme | choice | Cozy Warm | Cozy WarmNordic MinimalCyberpunk NeonAutumn Hearth |
Top Progress HUDtimer_bar | choice | Show Progress HUD | Show Progress HUDHide Progress HUD |
Animation Speedspeed | number | 1.0 | 0.5 – 2.0 |
LED Brightnessbrightness | number | 1.0 | 0.2 – 1.0 |
Try it
render a frame to PNG (no panel needed)
$ uv run deskdot preview focuspet --settings '{"activity":"break"}' --out focuspet.pngshow it on your panel (engine running)
$ curl -X POST http://127.0.0.1:8765/api/apps/focuspet/activateOr ask your agent: “Show Focus Companion on my panel”. It calls show_app with "focuspet". New here? Set up DeskDot first.
More productivity apps

Productivity
Focus Timer
Pomodoro cycles, countdowns and a stopwatch. Notifies when a phase ends.
8 settings

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