Skip to content

cristivlas/sturddle-chess-app

Repository files navigation

sturddle-chess-app

Casual Offline Chess App

  • Original hybrid chess engine (C++/Cython)
  • Built-in board editor
  • Turn AI off / on
  • Copy / paste game in PGN format (including comments)
  • Voice interaction (optional offline speech recognition on desktop via OpenAI-Whisper)
  • Optional opening book(s)
  • Built-in puzzle collection
  • Built with Kivy and Python Chess

Menu Game Edit Viewer Settings Advanced

Build on desktop (requires Python3.8 or higher)

git clone --recursive https://github.com/cristivlas/sturddle-chess-app sturddle
cd sturddle
python3 -m pip install -r requirements.txt

# build the engine (requires C++ compiler on the machine)
cd sturddle_chess_engine                                               
python3 setup.py build_ext --inplace 
cd ..

# Build the openings:
cd eco/
make
cd ..

# now run it
python3 main.py

Build Android image

git clone --recursive https://github.com/cristivlas/sturddle-chess-app sturddle
python3 -m pip install buildozer
cd sturddle
python3 -m buildozer android debug

# image should now be in sturddle/bin, use adb to deploy it
# adb install bin/<image-file>.apk