Kingside Duo Chess
Status: Live.
Your muse
A two-player chess game on one screen: legal moves only, castling, en passant, a promotion picker, check and checkmate banners, a move list in algebraic notation, undo, a captured-pieces tray for each side, and a one-line Spark-written commentary after every move.
Checks passed

The plan: Kingside Duo Chess
Shared screen chess for two players with full rules and quick commentary.
- White taps a piece to see legal moves as dots
- Player taps a destination and picks a promotion piece if needed
- Board updates move list, captured tray and check banner
- Spark one line commentary appears under the board
See the full plan
Who it's for
Casual players sharing one phone or laptop for friendly chess.
How it works
- White taps a piece to see legal moves as dots
- Player taps a destination and picks a promotion piece if needed
- Board updates move list, captured tray and check banner
- Spark one line commentary appears under the board
Screens
- Board screen. Show chess board, captured trays, turn badge and check banners with undo and new game.
- Moves panel. Show algebraic move list, latest Spark commentary and game result.
What comes out
- Text: Move list in algebraic notation and one line commentary after each move.
- Overlay: Legal move dots, check and checkmate banners, and promotion picker over the board.
Models
Model Used for Why Muse Spark 1.3 Write a short fun commentary line after each move Reads move and board text and returns one line of plain text fast and cheap. Limits
- No online play and no computer opponent. Local two players only.
- Game state stays in the browser. No accounts or saved games across devices.
- Commentary is fun text from Spark and can miss tactics. Rules are enforced by local code, not the model.
- Promotion picker supports queen, rook, bishop and knight only.
From your inspo
The person gave a text note only with no files. They want a shared screen two player chess game with full rules and Spark commentary.
Takes
- Two player chess on one shared screen
- Full rules idea with legal moves, castling, en passant and promotion
- Check and checkmate banners, move list, undo and captured trays
Cost per run: about $0.002 (est.). One Spark call per move with about 400 input tokens and 250 output tokens. Input 400 / 1M * $1.25 = $0.0005. Output 250 / 1M * $4.25 = $0.00106. Total per move about $0.002.
Recorded demo Done.
npm run verifyexits 0 — all six steps pass, 4 tests green.