A CHESSBOARD FOR TWO
Start a room. Send the link. Settle it on the board.
MAKE YOUR OPENING
Choose your pieces. Your opponent gets the other side.
Your private player key stays in this browser. Keep the invite between the two of you.
YOUR PRIVATE TABLE
Select a piece, then a highlighted square. Arrow keys navigate; Enter selects.
AN OPEN INVITATION
No account, no small talk. Just the board.
Your player key will be saved in this browser. Anyone with the invite can take the seat first.
A SMALL INTERRUPTION
ACROSS THE BOARD
Create a room and share its opponent invite. The other player accepts the seat. White moves first. Tap or click a piece, then a legal destination; use arrow keys and Enter on the board if you prefer.
Full chess rules include castling, en passant and all four promotions. Checkmate, stalemate, insufficient material, the fifty-move rule and threefold repetition end the game automatically. Draw offers, resignations and mutual rematches are supported. A rematch switches colors.
No clocks, ratings, chat or spectators. Share your invite privately: it is a seat reservation, not an identity check.
This browser stores your room credentials, not an account. Losing them can mean losing your seat. The ordinary room link does not grant another browser access. Don’t share your private browser storage.
Game moves and hashed access keys are stored privately in Cloudflare D1. We don’t store names, emails or IP addresses in the game database; Cloudflare still handles network traffic and may keep service logs. Anyone you invite can download the game’s moves.
Rooms expire after 48 hours without a join or game action; expired rooms are removed when another room is created. Reloading alone does not extend a room. There is an aggregate service limit of 120 actions per minute and 300 rooms, not a guarantee against abuse.
Chess rules powered by chess.js (MIT). No engine runs against you; this is human versus human.
A PAWN GOES PLACES
Your opponent will win. You can both request a rematch afterward.