Currently you can play chess agains an engine which usually makes a somewhat reasonable move. It's likely there are bugs. If you find any please let me know.
The goal of this project is to make a good chess engine. The current GUI exists mainly for debugging, hence the lack of polish.
The program can be built with:
cabal build
and then run with:
cabal run
The GUI uses gloss which requires GLUT. On artix the extra/freeglut package seems to work.