
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_settingsButtonsAnother one · Toggle shinystudio buttons, or
app_action over MCPSourcepokedex.pysrc/deskdot/apps/pokedex.py
Settings
| Setting | Type | Default | Options / range |
|---|---|---|---|
| Pokémon | |||
Which Pokémonmode | choice | Pokémon of the day | Pokémon of the dayRandomSpecific |
Name or numberpokemonUsed in Specific mode: pikachu, 25, mr-mime… | text | pikachu | up to 30 characters |
Generationgeneration | choice | All generations | All generationsGen 1Gen 2Gen 3Gen 4Gen 5Gen 6Gen 7Gen 8Gen 9 |
New random every (s)every | whole number | 120 | 10 – 3600 |
Coloursshiny | choice | Normal | NormalShinyRare shiny (1 in 16) |
| Display | |||
Showview | choice | Card → info → stats | Card → info → statsPortraitInfoStatsWho's that Pokémon? |
Seconds per pagepage_seconds | whole number | 6 | 2 – 60 |
Who's that: seconds to guessguess_seconds | whole number | 6 | 2 – 60 |
Unitsunits | choice | Metric | MetricImperial |
Try it
render a frame to PNG (no panel needed)
$ uv run deskdot preview pokedex --settings '{"mode":"random"}' --out pokedex.pngshow it on your panel (engine running)
$ curl -X POST http://127.0.0.1:8765/api/apps/pokedex/activateOr ask your agent: “Show Pokédex on my panel”. It calls show_app with "pokedex". New here? Set up DeskDot first.

