
32×32 · Livereal render
ProductivityLive
Anki
Anki cards due today (new, learning, review) with progress, and a word of the day.
At a glance
OutputLiveRendered by the engine and streamed over Bluetooth as its data changes (about 5–9 frames a second).
Settings5every one editable live in the studio, or by an agent with
update_app_settingsSourceanki.pysrc/deskdot/apps/anki.py
Settings
| Setting | Type | Default | Options / range |
|---|---|---|---|
| AnkiConnect | |||
Hosthost | text | 127.0.0.1 | up to 120 characters |
PortportAnkiConnect defaults to 8765, which DeskDot already uses. Set "webBindPort": 8766 in Anki → Tools → Add-ons → AnkiConnect → Config and restart Anki. | whole number | 8766 | 1 – 65535 |
API key (optional)keyOnly if you set "apiKey" in AnkiConnect's config. Never logged. | text | empty | up to 120 characters |
| Display | |||
DeckdeckExact deck name, e.g. Japanese::Core 2k. Blank = all decks | text | empty | up to 120 characters |
Layoutlayout | choice | Cards due | Cards dueWord of the day |
Try it
render a frame to PNG (no panel needed)
$ uv run deskdot preview anki --settings '{"layout":"word"}' --out anki.pngshow it on your panel (engine running)
$ curl -X POST http://127.0.0.1:8765/api/apps/anki/activateOr ask your agent: “Show Anki on my panel”. It calls show_app with "anki". New here? Set up DeskDot first.
More productivity apps

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

Productivity
CI Radiator
GitHub Actions status tiles for your repos, and a should-I-deploy verdict.
10 settings

Productivity
Claude Mascot
Animated Claude sprite for agent status: thinking, working, waiting, done.
3 settings

Productivity
Custom
Screens pushed by other tools (Home Assistant, scripts) via POST /api/custom/{name}.
1 settings