Chess Helper is a desktop app with an interactive chessboard and automatic best-move suggestions powered by Stockfish.
Russian version: README_RU.md
- Project website: https://iglakovmaks.github.io/chess_helper_site/
- macOS:
ChessHelper.dmg - Windows:
ChessHelper-Setup.exe
- Manual position input on the board (clicks and drag-and-drop).
- Side toggle: play as White or Black.
- Automatic best-move suggestion for the current position.
- Visual recommended-move arrow on the board.
- Move history,
New Game,Undo Move. - Pawn promotion pop-up with piece selection.
- Offline analysis via local Stockfish engine.
- Python 3
- Tkinter
- python-chess
- Stockfish (UCI)
- PyInstaller
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python app.pyImportant: build on the same OS you target for distribution.
python -m pip install -r requirements.txt -r requirements-build.txt
python build_app.pyOptions:
python build_app.py --stockfish /path/to/stockfish
python build_app.py --icon /path/to/icon
python build_app.py --no-zippowershell -ExecutionPolicy Bypass -File .\build_windows.ps1Options:
powershell -ExecutionPolicy Bypass -File .\build_windows.ps1 -StockfishPath C:\path\to\stockfish.exe
powershell -ExecutionPolicy Bypass -File .\build_windows.ps1 -NoZipThis repository includes workflow: .github/workflows/build-windows.yml.
- Run: Actions -> Build Windows Release -> Run workflow
- Result:
ChessHelper-Setup.exeis uploaded to GitHub Release tagwindows-latest. - Stable download URL:
https://github.com/iglakovmaks/chess_helper/releases/download/windows-latest/ChessHelper-Setup.exe
app.py- main application.build_app.py- PyInstaller build script.build_windows.ps1- local automated Windows build.ChessHelperInstaller.iss- Inno Setup script for.exeinstaller.website/- landing page and download site styles.
Build artifacts (dist/, build/, release/, website/downloads/) are excluded from the repository and are not stored in source control.
- GitHub: https://github.com/iglakovmaks
MIT License. See LICENSE.
