DeskDot Open in browser GitHub
Anki running on a 32×32 LED panel
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_settings
Sourceanki.pysrc/deskdot/apps/anki.py

Settings

Settings
SettingTypeDefaultOptions / range
AnkiConnect
Hosthosttext127.0.0.1up 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 number87661 – 65535
API key (optional)keyOnly if you set "apiKey" in AnkiConnect's config. Never logged.textemptyup to 120 characters
Display
DeckdeckExact deck name, e.g. Japanese::Core 2k. Blank = all deckstextemptyup to 120 characters
LayoutlayoutchoiceCards 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.png
show it on your panel (engine running)
$ curl -X POST http://127.0.0.1:8765/api/apps/anki/activate

Or ask your agent: “Show Anki on my panel”. It calls show_app with "anki". New here? Set up DeskDot first.

More productivity apps