
Tetris
Falling blocks with a next-piece preview. The AI stacks by holes, height and bumpiness. ←/→ move, ↑ rotate, ↓ soft drop, A hard drop, B rotate back. B in the demo opens the menu: Versus (clear lines to send garbage) and Co-op (one wide well).
At a glance
update_app_settingsapp_action over MCPGame
Modes
| Mode | Players | Play |
|---|---|---|
| Solo default | 1 | Solo |
| Versus | 2 | Teams |
| Co-op | 2 | Co-op |
Maps
Themes
Settings
| Setting | Type | Default | Options / range |
|---|---|---|---|
| General | |||
Speedspeed | whole number | 5 | 1 – 10 |
Themetheme | choice | Prism | ClassicNeonRetroMonoPrismCandyDeep sea |
AI skillskillHow well the demo AI plays | number | 0.8 | 0.0 – 1.0 |
Show scoreshow_score | on/off | On | on / off |
Landing shadowghost | on/off | On | on / off |
Start levelstart_level | whole number | 1 | 1 – 10 |
| Graphics | |||
Effectseffects | choice | Full (particles, shake, flashes) | Full (particles, shake, flashes)Calm (no shake or flashes)Minimal |
| Game flow | |||
Intro & results screensintro_outro | on/off | On | on / off |
Play itself when idleattractThe AI plays while nobody does (great in a playlist) | on/off | On | on / off |
Plays itself withpilot | choice | Built-in AI | Built-in AIFruit-fly brain (sees only the pixels; docs/FLY_BRAIN.md) |
| Game | |||
Garbage sentattack | choice | Classic (2 lines → 1) | Classic (2 lines → 1)Mirror (every line) |
Rising floor every (s)rise_every | whole number | 15 | 5 – 60 |
Modemode | choice | Solo | SoloVersusCo-op |
Mapmap | choice | Empty | EmptyMoundRising |
Playersplayers | whole number | 1 | 1 – 2 |
Try it
$ uv run deskdot preview tetris --settings '{"theme":"classic"}' --out tetris.png$ curl -X POST http://127.0.0.1:8765/api/apps/tetris/activateOr ask your agent: “Show Tetris on my panel”. It calls show_app with "tetris". New here? Set up DeskDot first.
More games apps

Trivia
Open Trivia DB quiz: question, options A–D, countdown ring, reveal. Play with the arrow keys.

X and 0
Tic-tac-toe for 1 or 2 players. Play X against the AI (arrows move, A places), or let a friend join from their phone on your Wi-Fi as O by scanning the panel's QR code. Variants: vanishing marks and misère.

2048
Slide and merge tiles towards 2048; colour tells the value. The AI hugs a corner. Arrows slide. B in the demo opens the menu: Race on 2–4 small boards, or Relay (take turns on one board).

3D Dungeon Raycaster
First-person 3D raycasting dungeon crawler with textured walls and radar.