Open source available:
https://github.com/jacklehamster/chesstron/