Real-time multiplayer chess
Think ahead.Play in real time.
Challenge a real opponent and watch every move land the instant it’s played. Lose your connection? Your game is still there when you come back.
tip Tap any piece on the board to see its legal moves.
Real-time
WebSocket gameplay
Server-authoritative
Move validation
Persistent
Games survive reconnects
Live
Spectator mode
Move history
- 1.e4e5
Connected
Chess that feels live
Chess isn’t turn-based online. It’s happening live.
Both boards update the instant a move is played. No refreshing, no polling, no waiting for the page to catch up.
- Synchronized
- Validated
- Persisted
How it works
Every move has one source of truth.
The client never decides what’s legal. Each move travels over a WebSocket to the game server, which validates it against the real rules of chess before anyone else sees it.
Client
Your browser
Move sent
Game server
Source of truth
Listening
Opponent
Their browser
Waiting
- 01 Moves are checked against full chess rules server-side.
- 02 An illegal move is rejected and never reaches your opponent.
- 03 Both players always see the same position.
Features
Six things, done properly.
- 01
Real-time gameplay
Moves appear instantly for both players.
- 02
Server-authoritative chess
Every move is validated before it reaches the opponent.
- 03
Reconnect & resume
Disconnect unexpectedly? Continue from where you left off.
- 04
Matchmaking
Get into a game without unnecessary friction.
- 05
Spectator mode
Watch live games as they happen.
- 06
Draw offers
Communicate and respond without leaving the board.
Reconnect & resume
Your game doesn’t disappear because your connection does.
Game state lives on the server. Drop off the network, close the tab, switch devices on the way home: come back and pick the game up from the same position.
Saved moves
- 1.e4e5
- 2.Nf3Nc6
- 3.Bb5a6
- 4.Ba4Nf6
- 5.O-OBe7
- 6.Re1b5
- 7.Bb3
- Connected
- Connection lost
- Reconnecting
- Game resumed
Spectator mode
Don’t just play. Watch the game unfold.
Take a seat on the sidelines of any live match. Every move arrives as it’s played, with no way to touch the board.
White
09:01Black
08:49Moves
- 1.d4d5
- 2.c4e6
- 3.Nc3Nf6
- 4.Bg5
Technology
Built for real-time play.
No page reloads and no polling. A small, deliberate stack where each piece does one job.
- Real-time
- WebSockets
- Game logic
- chess.js
- Server
- Node.js · Express
- Persistence
- PostgreSQL + Prisma
- Auth
- JWT
- Interface
- React · TypeScript