http://www.notesfromandy.com/2016/09/27/chessfidget/
That got boring, so I added very weak AI by connecting to the chess engine that comes preinstalled on macOS (inside Chess.app).
Can you elaborate on this please? The presentation at your link doesn't say.
There's a couple of sentences about this in the _README file here (as well as my tweaked source files):
https://github.com/aglee/ChessFidget/tree/master/ChessFidget...
Fun fact: you can play chess in a terminal window by running /Applications/Chess.app/Contents/Resources/sjeng.ChessEngine. You can enter the `help` command for instructions. Note this will create four files with .lrn extensions in your home directory. I forget how to control this behavior -- you can Google "sjeng" for details.