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.

OpponentBlack08:57
Live
YouWhite08:42
  • Real-time

    WebSocket gameplay

  • Server-authoritative

    Move validation

  • Persistent

    Games survive reconnects

  • Live

    Spectator mode

BlackOpponent07:41
Live

Move history

  1. 1.e4e5

Connected

WhiteYou07:54

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.

1…e5
  1. Synchronized
  2. Validated
  3. 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.

ConnectedPlaying live

Saved moves

  1. 1.e4e5
  2. 2.Nf3Nc6
  3. 3.Bb5a6
  4. 4.Ba4Nf6
  5. 5.O-OBe7
  6. 6.Re1b5
  7. 7.Bb3
  1. Connected
  2. Connection lost
  3. Reconnecting
  4. 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.

Live matchYou’re watching · view only

White

09:01
vs

Black

08:49

Moves

  1. 1.d4d5
  2. 2.c4e6
  3. 3.Nc3Nf6
  4. 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

Your next move is waiting.

Start a game, challenge someone, and play without the friction.

Play Chess