
Rock Paper Scissors
The party classic, 1 v 1: two pixel hands pump ROCK… PAPER… SCISSORS… SHOOT! Play the AI, a friend (keyboard + phone, or two phones) or run a 3–8 player tournament — friends join by scanning the panel's QR code and pick their hand on big buttons. Plays AI vs AI when idle.
At a glance
update_app_settingsapp_action over MCPGame
Modes
| Mode | Players | Play |
|---|---|---|
| You vs AI default | 1 | Solo |
| 1 v 1 | 2 | Free-for-all |
| Tournament | 3–8 | Free-for-all |
| AI vs AI | 1 | Solo |
Maps
Themes
Settings
| Setting | Type | Default | Options / range |
|---|---|---|---|
| General | |||
Speedspeed | whole number | 5 | 1 – 10 |
Themetheme | choice | Arena | ClassicNeonRetroMonoArenaParty |
AI skillskillHow well the demo AI plays | number | 0.8 | 0.0 – 1.0 |
Show scoreshow_score | on/off | On | on / off |
| 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 | |||
Match lengthbest_of | choice | Best of 3 | Best of 1Best of 3Best of 5Best of 7 |
Seconds to pickround_timerAnyone who hasn't picked when time runs out gets a random hand | whole number | 8 | 3 – 30 |
AI styleai_style | choice | Random (truly uniform — unbeatable in the long run) | Random (truly uniform — unbeatable in the long run)Pattern hunter (punishes your habits)Cheeky (gives away tells… mostly honest) |
Revealreveal | choice | Rock, paper, scissors, shoot! | Rock, paper, scissors, shoot!3-2-1 countdownInstant |
Modemode | choice | You vs AI | You vs AI1 v 1TournamentAI vs AI |
Mapmap | choice | Knockout | KnockoutRound robin |
Playersplayers | whole number | 1 | 1 – 8 |
Try it
$ uv run deskdot preview rps --settings '{"theme":"classic"}' --out rps.png$ curl -X POST http://127.0.0.1:8765/api/apps/rps/activateOr ask your agent: “Show Rock Paper Scissors on my panel”. It calls show_app with "rps". New here? Set up DeskDot first.
More games apps

Snake
Snake on the LEDs. Plays itself as a screensaver; press the arrow keys to play. B opens the menu: Battle and Teams for 2–4 snakes, Co-op with shared apples, and four arenas.

Starship
A vertical space shooter: weave through swooping enemy waves. ←/→ move, auto-fire, A bomb. Fly with up to three wingmen (co-op, a downed ship is revived when the wave is cleared) or dogfight for points (Ace). Arenas: deep space, an asteroid belt and a narrow canyon.

Street Surge
Pseudo-3D night street race: laps of curves and hills against rival cars on four tracks. Left/right steer, A fires nitro, down/B brakes. Up to four players race each other or in two teams; the camera follows whoever is behind.

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).