DeskDot Open in browser GitHub
Pokédex running on a 32×32 LED panel
32×32 · Livereal render
PetsLive

Pokédex

Pokémon of the day or a random one: crisp sprite, types, stats and Who's that Pokémon.

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_settings
ButtonsAnother one · Toggle shinystudio buttons, or app_action over MCP
Sourcepokedex.pysrc/deskdot/apps/pokedex.py

Settings

Settings
SettingTypeDefaultOptions / range
Pokémon
Which PokémonmodechoicePokémon of the day
Pokémon of the dayRandomSpecific
Name or numberpokemonUsed in Specific mode: pikachu, 25, mr-mime…textpikachuup to 30 characters
GenerationgenerationchoiceAll generations
All generationsGen 1Gen 2Gen 3Gen 4Gen 5Gen 6Gen 7Gen 8Gen 9
New random every (s)everywhole number12010 – 3600
ColoursshinychoiceNormal
NormalShinyRare shiny (1 in 16)
Display
ShowviewchoiceCard → info → stats
Card → info → statsPortraitInfoStatsWho's that Pokémon?
Seconds per pagepage_secondswhole number62 – 60
Who's that: seconds to guessguess_secondswhole number62 – 60
UnitsunitschoiceMetric
MetricImperial

Try it

render a frame to PNG (no panel needed)
$ uv run deskdot preview pokedex --settings '{"mode":"random"}' --out pokedex.png
show it on your panel (engine running)
$ curl -X POST http://127.0.0.1:8765/api/apps/pokedex/activate

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

More pets apps