Chess GUI — Play, Edit, Replay, and Explore Variants
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
| Status | Released |
| Platforms | HTML5 |
| Author | bradwyatt |
| Genre | Strategy, Puzzle |
| Tags | Board Game, Chess, Graphical User Interface (GUI), Level Editor, Local multiplayer, Sandbox, Singleplayer, Turn-based |
| Average session | About a half-hour |
| Languages | English |
| Inputs | Mouse |
| Multiplayer | Local multiplayer |
| Player count | 1 - 2 |
| AI Disclosure | AI Assisted, Code |




Leave a comment
Log in with itch.io to leave a comment.