A full-featured chess sandbox built from scratch in Python (pygame), designed for both playing and exploring the game.

♟️ Play Your Way

  • Human vs Human
  • Play as White vs CPU
  • Play as Black vs CPU

Includes move validation, undo, and smooth drag-and-drop controls.

🧠 Puzzles & Built-In Modes

Jump straight into curated challenges:

  • Mate in 1-4 puzzles
  • Prebuilt study positions

Or explore creative variants:

  • Pawns Only
  • Random Setup (Chess960-style)
  • Chaos Setup
  • Peasant's Revolt
  • Charge of the Light Brigade
  • Random Setup (Chess960-style)

🧩 Create Your Own Positions

  • Drag and drop pieces freely
  • Set starting turn and orientation
  • Perfect for analysis or custom scenarios

🔁 Replay & Review Sample Games

  • Step forward/back through moves
  • Jump to any position in the game
  • Review classic sample games (Carlsen vs Kasparov 2004, etc)

🖥️ Built for Desktop Feel (in Browser)

This project was originally designed as a desktop GUI and adapted for the browser.

Note for browser version that it is best experienced in landscape mode

🎯 Why This Project Exists

Most chess tools focus either on playing or studying.

This combines both:

  • A playable chess app
  • A sandbox for experimentation
  • A lightweight study tool


Leave a comment

Log in with itch.io to leave a comment.