This is ReChess, an app for playing chess against an engine.
Here's what you need to do:
-
Make sure you have Python 3.13 installed. If not, read below:
- For Windows, 👉 click here to download Python 3.13 installer 👈
- For Linux, execute
sudo apt-get install python3.13
in the terminal or execute a command applicable for the package manager of your distro - For macOS, 👉 click here to download Python 3.13 installer 👈
-
Install required packages by executing this command in the terminal from within ReChess's top-level directory:
pip install -r requirements.txt
👉 On macOS, the pip
command is written as pip3
.
- Launch ReChess by executing this command in the terminal from within ReChess's top-level directory:
python main.py
👉 On macOS, the python
command is written as python3
.
-
Start playing by doing this:
- Click a piece to see its legal moves.
- Click a legal square to make your move.
- Use the Settings button to customize your experience.
That would be Python.
It would be best if you launch ReChess using Python 3.13.
As tested, ReChess works on all major platforms using Python 3.13, so on Windows, Linux, and macOS.
ReChess should work using a Python version older than 3.13, but surely won't work using a 2.x version. If required, modify the source code to adapt it to your specific Python version.
Yes. ReChess depends upon:
- python-chess: A library for developing chess apps
- psutil: A library for getting operating system metrics
- PySide6: A framework for developing cross-platform GUI apps
Yes. ReChess integrates Stockfish, a powerful engine for playing and analyzing a game.
You get all the basic building blocks for playing chess:
- board
- clocks
- FEN editor
- table view for showing Standard Algebraic Notation (SAN)
There are also many features you can use:
- flip the board
- analyze a position
- load an engine of your choice
- force the engine to make a move
- navigate through moves of the game
- select from one of the dark or light styles
- play against the latest version of the Stockfish engine
- paste a FEN from the clipboard by double-clicking the FEN editor
Chess variants are not supported.
Making a move in ReChess is as simple as a click. Just click a piece and then click one of its legal squares to make your move.
After you click a piece, all of its legal squares get marked with a dot. That's how you know.
No. Drag-and-drop functionality is not supported, just click-click.
The following screenshots show how ReChess looks in Dark mint style.
Selecting a move from the table view.
Analyzing a position with the default Stockfish 17 engine.
Promoting a white pawn to a queen, a rook, a bishop, or a knight.
The latest version of Stockfish is the default engine. It works on Windows, Linux, and macOS platforms.
You can load and then play against or analyze with any engine, but it has to be a UCI-compliant one.
An engine compliant only with Chess Engine Communication Protocol (CECP) and designed for either the WinBoard GUI (on the Windows platform) or the XBoard GUI (on a Linux-based platform) can't be loaded in ReChess, because it doesn't support this type of protocol. If your engine is also compliant with Universal Chess Interface (UCI), then you're in luck.
Yes. You can analyze a position with the default Stockfish engine or a UCI-compliant engine you load yourself.
-
Thanks to all developers for their dedicated work on the Python programming language!
-
Thanks to developer Giampaolo Rodola for his dedicated work on the psutil library!
-
Thanks to all developers for their dedicated work on the PySide6 GUI framework!
-
Thanks to developer Niklas Fiekas for his dedicated work on the python-chess library!
-
Last but not least, thanks to all developers for their dedicated work on the Stockfish engine!
ReChess uses the MIT License.
See the LICENSE.txt
file in the top-level directory of ReChess about
the permissions, limitations, and conditions of the license.
Absolutely! For your app, you can use any license, but make sure to include my copyright notice above yours.
Your copyright notice should look like this:
Copyright (C) 2025 Boštjan Mejak
Copyright (C) 2025 John Doe
On the second line, provide the year in which you are releasing your app and provide your legal first and last name.
If you intend to integrate Stockfish in your app:
- Include Stockfish's copyright notice
- Include the GPLv3 License to comply with Stockfish's license
See the THIRD-PARTY-NOTICES.txt
file to understand how to do this.